This commit is contained in:
2024-10-18 19:16:54 +02:00
parent 9d32549a1c
commit 7f1ef8885c
8 changed files with 102 additions and 78 deletions
+1
View File
@@ -82,6 +82,7 @@
xclip
xdg-user-dirs
zip
zoom-us
];
# Home Manager is pretty good at managing dotfiles. The primary way to manage
+29 -21
View File
@@ -13,7 +13,10 @@
hyprlock
hypridle
hyprpaper
hyprland-protocols
# hyprpolkit -- not in nixpkgs yet
];
wayland.windowManager.hyprland = {
package = inputs.hyprland.packages.${pkgs.system}.hyprland;
enable = true;
@@ -25,7 +28,7 @@
];
};
plugins = [
#inputs.hyprland-plugins.packages.${pkgs.system}.hyprexpo
inputs.hyprland-plugins.packages.${pkgs.system}.hyprexpo
];
settings = {
monitor = [
@@ -74,8 +77,8 @@
gaps_in = 2;
gaps_out = 4;
border_size = 2;
"col.active_border" = "rgba(00ffb2ff) rgba(00ff66ff) 90deg";
"col.inactive_border" = "rgba(595959ff)";
"col.active_border" = "rgba(881798FF)";
"col.inactive_border" = "rgba(471520FF)";
layout = "dwindle";
};
@@ -174,7 +177,8 @@
"$lock" = "hyprlock";
bind = [
# "$mainMod, grave, hyprexpo:expo, toggle" # can be: toggle, off/disable or on/enable
# Program binds
"$mainMod, grave, hyprexpo:expo, toggle" # can be: toggle, off/disable or on/enable
"$altMod, Return, exec, ghostty"
"$mainMod, Return, exec, GDK_BACKEND=x11 ghostty" # Until NixOS Fixes EGL Drivers
"$altMod SHIFT, Return, exec, alacritty"
@@ -184,7 +188,14 @@
"$mainMod, SPACE, exec, pkill wofi || wofi"
"$mainMod, E, exec, nautilus"
"$mainMod, S, exec, spotify"
"$mainMod, P, pseudo," # dwindle
"$mainMod, P, exec, hyprpicker -a -f hex"
# Screenshot
", Print, exec, $screenshotarea"
"SHIFT, Print, exec, grimblast --notify --cursor copy output"
# WM management binds
"$mainMod SHIFT, P, pseudo," # dwindle
"$mainMod, C, killactive,"
"$mainMod control, Q, exec, $lock"
"$mainMod, F4, exit,"
@@ -192,9 +203,6 @@
"$mainMod SHIFT, S, togglesplit," # dwindle
"$mainMod, F, fullscreen,"
# Screenshot
", Print, exec, $screenshotarea"
"SHIFT, Print, exec, grimblast --notify --cursor copy output"
"$mainMod, H, movefocus, l"
"$mainMod, L, movefocus, r"
@@ -327,17 +335,18 @@
bind=, escape,submap,reset
submap = reset
plugin {
hyprexpo {
columns = 3
gapSize = 4
workspace_method = "center current"
enable_gesture = true
gesture_distance = 300
gesture_negative = true
}
}
'';
# plugin {
# hyprexpo {
# columns = 3
# gapSize = 4
# workspace_method = "center current"
# enable_gesture = true
# gesture_distance = 300
# gesture_negative = true
# }
# }
};
lib.inputMethod.fcitx5.waylandFrontend = true;
programs.hyprlock = {
@@ -422,11 +431,10 @@
ipc = "on";
splash = false;
preload = [
"~/pictures/desert.png"
"~/pictures/.wallpapers/bloody_snow.jpg"
"~/pictures/.wallpapers/skyline-view.png"
];
wallpaper = [
"eDP-1,~/pictures/.wallpapers/bloody_snow.jpg"
"eDP-1,~/pictures/.wallpapers/skyline-view.png"
];
};
};
+8
View File
@@ -10,6 +10,10 @@
# type = "kitty";
width = 18;
height = 9;
color = {
"1" = "white";
"2" = "magenta";
};
padding = {
top = 2;
left = 1;
@@ -18,12 +22,16 @@
};
display = {
separator = " -> ";
color = {
keys = "magenta";
};
};
modules = [
"title"
{
type = "custom";
format = " Env ";
color = "magenta";
}
{
type = "os";
+27 -26
View File
@@ -11,8 +11,7 @@ keybind = ctrl+shift+tab=previous_tab
keybind = ctrl+shift+n=new_window
# window stuff
background-opacity=0.9
unfocused-split-opacity = 0.9
background-opacity=0.8
confirm-close-surface = false
window-theme = dark
window-decoration = false
@@ -24,37 +23,39 @@ gtk-wide-tabs = true
#macos-non-native-fullscreen = true
# font
font-size = 12
font-size = 14
# cursor and mouse
cursor-style = block
cursor-color = #ffffff
mouse-hide-while-typing = true
theme = Bright Lights
# Colors can be changed by setting the 16 colors of `palette`, which each color
# being defined as regular and bold.
#
# black
palette = 0=#0c0c0c
palette = 8=#767676
# red
palette = 1=#c50f1f
palette = 9=#e74856
# green
palette = 2=#13a10e
palette = 10=#16c60c
# yellow
palette = 3=#c19c00
palette = 11=#f9f1a5
# blue
palette = 4=#0037da
palette = 12=#3b78ff
# purple
palette = 5=#881798
palette = 13=#b4009e
# aqua
palette = 6=#3a96dd
palette = 14=#61d6d6
# white
palette = 7=#cccccc
palette = 15=#f2f2f2
# palette = 0=#0c0c0c
# palette = 8=#767676
# # red
# palette = 1=#c50f1f
# palette = 9=#e74856
# # green
# palette = 2=#13a10e
# palette = 10=#16c60c
# # yellow
# palette = 3=#c19c00
# palette = 11=#f9f1a5
# # blue
# palette = 4=#0037da
# palette = 12=#3b78ff
# # purple
# palette = 5=#881798
# palette = 13=#b4009e
# # aqua
# palette = 6=#3a96dd
# palette = 14=#61d6d6
# # white
# palette = 7=#cccccc
# palette = 15=#f2f2f2
@@ -93,7 +93,9 @@ require('mason-lspconfig').setup({
},
})
end,
zls = lsp_zero.noop,
zls = function()
lspconfig.zls.setup({})
end,
lua_ls = function()
lspconfig.lua_ls.setup({
on_init = function(client)
+27 -27
View File
@@ -28,40 +28,40 @@ vim.keymap.set("n", "<leader>bg", "<C-z>")
-- `build.sh` script binds
-- non-interactive binds
vim.keymap.set("n", "<leader>bb" , "<cmd>./build.sh <CR>")
vim.keymap.set("n", "<leader>br" , "<cmd>./build.sh run <CR>")
vim.keymap.set("n", "<leader>bRb" , "<cmd>./build.sh release <CR>")
vim.keymap.set("n", "<leader>bRr" , "<cmd>./build.sh release run <CR>")
vim.keymap.set("n", "<leader>bRr" , "<cmd>./build.sh release run <CR>")
vim.keymap.set("n", "<leader>bb" , ":!./build.sh <CR>")
vim.keymap.set("n", "<leader>br" , ":!./build.sh run <CR>")
vim.keymap.set("n", "<leader>bRb" , ":!./build.sh release <CR>")
vim.keymap.set("n", "<leader>bRr" , ":!./build.sh release run <CR>")
vim.keymap.set("n", "<leader>bRr" , ":!./build.sh release run <CR>")
-- interactive binds
vim.keymap.set("n", "<leader>bo" , "<cmd>./build.sh ") -- allow for adding extra flags/options
vim.keymap.set("n", "<leader>bor" , "<cmd>./build.sh run") -- allow for adding extra flags/options
vim.keymap.set("n", "<leader>bRo" , "<cmd>./build.sh release ")
vim.keymap.set("n", "<leader>bRor", "<cmd>./build.sh release run ")
vim.keymap.set("n", "<leader>bo" , ":!./build.sh ") -- allow for adding extra flags/options
vim.keymap.set("n", "<leader>bor" , ":!./build.sh run") -- allow for adding extra flags/options
vim.keymap.set("n", "<leader>bRo" , ":!./build.sh release ")
vim.keymap.set("n", "<leader>bRor", ":!./build.sh release run ")
-- `build.zig` script binds
-- non-interactive binds
vim.keymap.set("n", "<leader>zbb" , "<cmd>zig build <CR>")
vim.keymap.set("n", "<leader>zbr" , "<cmd>zig build run <CR>")
vim.keymap.set("n", "<leader>zbt" , "<cmd>zig build test <CR>")
vim.keymap.set("n", "<leader>zbR" , "<cmd>zig build -Doptimize=ReleaseSafe <CR>")
vim.keymap.set("n", "<leader>zbRs" , "<cmd>zig build -Doptimize=ReleaseSmall <CR>")
vim.keymap.set("n", "<leader>zbRf" , "<cmd>zig build -Doptimize=ReleaseFast <CR>")
vim.keymap.set("n", "<leader>zbRr" , "<cmd>zig build run -Doptimize=ReleaseSafe <CR>")
vim.keymap.set("n", "<leader>zbRsr", "<cmd>zig build run -Doptimize=ReleaseSmall <CR>")
vim.keymap.set("n", "<leader>zbRfr", "<cmd>zig build run -Doptimize=ReleaseFast <CR>")
vim.keymap.set("n", "<leader>zbb" , ":!zig build <CR>")
vim.keymap.set("n", "<leader>zbr" , ":!zig build run <CR>")
vim.keymap.set("n", "<leader>zbt" , ":!zig build test <CR>")
vim.keymap.set("n", "<leader>zbR" , ":!zig build -Doptimize=ReleaseSafe <CR>")
vim.keymap.set("n", "<leader>zbRs" , ":!zig build -Doptimize=ReleaseSmall <CR>")
vim.keymap.set("n", "<leader>zbRf" , ":!zig build -Doptimize=ReleaseFast <CR>")
vim.keymap.set("n", "<leader>zbRr" , ":!zig build run -Doptimize=ReleaseSafe <CR>")
vim.keymap.set("n", "<leader>zbRsr", ":!zig build run -Doptimize=ReleaseSmall <CR>")
vim.keymap.set("n", "<leader>zbRfr", ":!zig build run -Doptimize=ReleaseFast <CR>")
-- interactive binds
vim.keymap.set("n", "<leader>zbob" , "<cmd>zig build ")
vim.keymap.set("n", "<leader>zbor" , "<cmd>zig build run ")
vim.keymap.set("n", "<leader>zbot" , "<cmd>zig build test ")
vim.keymap.set("n", "<leader>zboR" , "<cmd>zig build -Doptimize=ReleaseSafe ")
vim.keymap.set("n", "<leader>zboRs" , "<cmd>zig build -Doptimize=ReleaseSmall ")
vim.keymap.set("n", "<leader>zboRf" , "<cmd>zig build -Doptimize=ReleaseFast ")
vim.keymap.set("n", "<leader>zboRr" , "<cmd>zig build run -Doptimize=ReleaseSafe ")
vim.keymap.set("n", "<leader>zboRsr", "<cmd>zig build run -Doptimize=ReleaseSmall ")
vim.keymap.set("n", "<leader>zboRfr", "<cmd>zig build run -Doptimize=ReleaseFast ")
vim.keymap.set("n", "<leader>zbob" , ":!zig build ")
vim.keymap.set("n", "<leader>zbor" , ":!zig build run ")
vim.keymap.set("n", "<leader>zbot" , ":!zig build test ")
vim.keymap.set("n", "<leader>zboR" , ":!zig build -Doptimize=ReleaseSafe ")
vim.keymap.set("n", "<leader>zboRs" , ":!zig build -Doptimize=ReleaseSmall ")
vim.keymap.set("n", "<leader>zboRf" , ":!zig build -Doptimize=ReleaseFast ")
vim.keymap.set("n", "<leader>zboRr" , ":!zig build run -Doptimize=ReleaseSafe ")
vim.keymap.set("n", "<leader>zboRsr", ":!zig build run -Doptimize=ReleaseSmall ")
vim.keymap.set("n", "<leader>zboRfr", ":!zig build run -Doptimize=ReleaseFast ")
-- emacs-inspired binds
+3 -2
View File
@@ -3,11 +3,12 @@
@define-color text #BECBCB;
@define-color lightgray #686868;
@define-color darkgray #353535;
@define-color red #F38BA8;
@define-color red #C50F1F;
@define-color blue #00FFB2;
@define-color lightgreen #a6e3a1;
@define-color magenta #f5c2e7;
@define-color archbtw #1793d1;
@define-color purple #881798;
@define-color black-transparent-1 rgba(0, 0, 0, 0.1);
@define-color black-transparent-2 rgba(0, 0, 0, 0.2);
@@ -40,7 +41,7 @@ window#waybar {
background-color: @black-transparent-8;
color: @text;
border-radius: 7px;
border: 2px solid @blue;
border: 2px solid @purple;
/* border: 1px solid rgba(0, 0, 0, 0.0); */
}
+4 -1
View File
@@ -1,3 +1,5 @@
@define-color purple #881798;
* {
transition: 0.2s;
color: #aaaaaa;
@@ -9,7 +11,8 @@
/* background-position: 50% 30%;*/
background-size: auto 200%;
border: 2.0px solid;
border-color: #00ffb2;
border-color: @purple;
border-color: @darkpurple;
border-radius: 10px;
}