sorting modules

This commit is contained in:
cnst
2024-08-18 14:19:24 +02:00
parent 6eb91a54b4
commit ce4ef6a35d
15 changed files with 522 additions and 445 deletions

View File

@@ -1,36 +1,29 @@
{userModules, ...}: { {userModules, ...}: {
imports = [ imports = [
"${userModules}/wm/hyprland"
"${userModules}/wm/utils/hypridle"
"${userModules}/wm/utils/hyprlock"
"${userModules}/wm/utils/hyprpaper"
"${userModules}/browsers/firefox"
"${userModules}/browsers/chromium" "${userModules}/browsers/chromium"
"${userModules}/browsers/firefox"
"${userModules}/comm/discord" "${userModules}/comm/discord"
"${userModules}/gaming/lutris"
"${userModules}/gaming/mangohud"
# "${userModules}/create"
"${userModules}/devtools/neovim" "${userModules}/devtools/neovim"
"${userModules}/devtools/vscode" "${userModules}/devtools/vscode"
# "${userModules}/media" "${userModules}/gaming/lutris"
"${userModules}/gaming/mangohud"
"${userModules}/terminal/alacritty" "${userModules}/terminal/alacritty"
"${userModules}/terminal/foot" "${userModules}/terminal/foot"
"${userModules}/terminal/kitty" "${userModules}/terminal/kitty"
"${userModules}/terminal/zellij" "${userModules}/terminal/zellij"
"${userModules}/userd/sops"
"${userModules}/userd/copyq" "${userModules}/userd/copyq"
"${userModules}/userd/mako" "${userModules}/userd/mako"
"${userModules}/userd/sops"
"${userModules}/userd/udiskie" "${userModules}/userd/udiskie"
# "${userModules}/userd"
"${userModules}/utils/ags" "${userModules}/utils/ags"
"${userModules}/utils/anyrun" "${userModules}/utils/anyrun"
"${userModules}/utils/misc"
"${userModules}/utils/rofi" "${userModules}/utils/rofi"
"${userModules}/utils/waybar" "${userModules}/utils/waybar"
"${userModules}/utils/yazi" "${userModules}/utils/yazi"
"${userModules}/utils/misc" "${userModules}/wm/hyprland"
# "${userModules}/wm" "${userModules}/wm/utils/hypridle"
"${userModules}/wm/utils/hyprlock"
"${userModules}/wm/utils/hyprpaper"
]; ];
} }

View File

@@ -1,4 +1,15 @@
{ {
lib,
config,
...
}: let
inherit (lib) mkIf mkEnableOption;
cfg = config.modules.wm.hyprland.adam.appearance;
in {
options = {
modules.wm.hyprland.adam.appearance.enable = mkEnableOption "Enables appearance settings in Hyprland";
};
config = mkIf cfg.enable {
wayland.windowManager.hyprland.settings = { wayland.windowManager.hyprland.settings = {
general = { general = {
gaps_in = 2; gaps_in = 2;
@@ -45,4 +56,5 @@
preserve_split = true; # you probably want this preserve_split = true; # you probably want this
}; };
}; };
};
} }

View File

@@ -1,16 +1,37 @@
{inputs, ...}: { {
inputs,
config,
lib,
pkgs,
userModules,
...
}: let
inherit (lib) mkIf mkEnableOption mkDefault;
cfg = config.modules.wm.hyprland.adam;
in {
imports = [ imports = [
inputs.hyprland.homeManagerModules.default "${userModules}/wm/hyprland/adam/appearance.nix"
./appearance.nix "${userModules}/wm/hyprland/adam/inputs.nix"
./inputs.nix "${userModules}/wm/hyprland/adam/keybinds.nix"
./keybinds.nix "${userModules}/wm/hyprland/adam/rules.nix"
./rules.nix "${userModules}/wm/hyprland/adam/startup.nix"
./startup.nix
]; ];
config = {
options = {
modules.wm.hyprland.adam.enable = mkEnableOption "Enable Hyprland";
};
config = mkIf cfg.enable {
modules.wm.hyprland.adam = {
appearance.enable = mkDefault cfg.enable;
inputs.enable = mkDefault cfg.enable;
keybinds.enable = mkDefault cfg.enable;
rules.enable = mkDefault cfg.enable;
startup.enable = mkDefault cfg.enable;
};
wayland.windowManager.hyprland = { wayland.windowManager.hyprland = {
enable = true; enable = true;
xwayland.enable = true; package = inputs.hyprland.packages.${pkgs.system}.default;
systemd = { systemd = {
variables = ["--all"]; variables = ["--all"];
extraCommands = [ extraCommands = [

View File

@@ -1,4 +1,15 @@
{ {
lib,
config,
...
}: let
inherit (lib) mkIf mkEnableOption;
cfg = config.modules.wm.hyprland.adam.inputs;
in {
options = {
modules.wm.hyprland.adam.inputs.enable = mkEnableOption "Enables input settings in Hyprland";
};
config = mkIf cfg.enable {
wayland.windowManager.hyprland.settings = { wayland.windowManager.hyprland.settings = {
monitor = [ monitor = [
"DP-3, 2560x1440@143.86, auto, auto" "DP-3, 2560x1440@143.86, auto, auto"
@@ -72,4 +83,5 @@
# min_refresh_rate = 24; # min_refresh_rate = 24;
# }; # };
}; };
};
} }

View File

@@ -1,19 +1,34 @@
# KEYBINDS
{ {
lib,
config,
pkgs,
...
}: let
inherit (lib) mkIf mkEnableOption;
cfg = config.modules.wm.hyprland.adam.keybinds;
in {
options = {
modules.wm.hyprland.adam.keybinds.enable = mkEnableOption "Enables keybind settings in Hyprland";
};
config = mkIf cfg.enable {
wayland.windowManager.hyprland.settings = { wayland.windowManager.hyprland.settings = {
"$terminal" = "kitty"; "$terminal" = "kitty";
"$fileManager" = "thunar"; "$fileManager" = "thunar";
"$passwordManager" = "keepassxc"; "$passwordManager" = "keepassxc";
"$menu" = "pkill anyrun || anyrun | xargs hyprctl dispatch exec --"; "$menu" = "pkill anyrun || anyrun | xargs hyprctl dispatch exec --";
"$menuw" = "pkill anyrun || anyrun | xargs hyprctl dispatch exec --"; "$menuw" = "pkill anyrun || anyrun | xargs hyprctl dispatch exec --";
"$browser" = "firefox-nightly"; "$browser" = "firefox";
"$browserinc" = "firefox-nightly --private-window"; "$browserinc" = "firefox --private-window";
"$yazi" = "alacritty -e yazi"; "$yazi" = "alacritty -e yazi";
# See https://wiki.hyprland.org/Configuring/Keywords/ for more # See https://wiki.hyprland.org/Configuring/Keywords/ for more
"$mod" = "SUPER"; "$mod" = "ALT_L";
bind = [ bind = let
grimblast = lib.getExe pkgs.grimblast;
tesseract = lib.getExe pkgs.tesseract;
notify-send = lib.getExe' pkgs.libnotify "notify-send";
in [
# Custom binds # Custom binds
"$mod SHIFT, B, exec, pkill -SIGUSR2 waybar" # Reload waybar "$mod SHIFT, B, exec, pkill -SIGUSR2 waybar" # Reload waybar
@@ -77,12 +92,11 @@
"$mod, XF86MonBrightnessUp, exec, hyprctl dispatch dpms on" "$mod, XF86MonBrightnessUp, exec, hyprctl dispatch dpms on"
"$mod, XF86MonBrightnessDown, exec, hyprctl dispatch dpms off" "$mod, XF86MonBrightnessDown, exec, hyprctl dispatch dpms off"
# Screenshot a window # Screenshotting
"$mod, F10, exec, hyprshot -m window" ",Print,exec,${grimblast} --notify --freeze copysave area"
# Screenshot a monitor "SHIFT,Print,exec,${grimblast} --notify --freeze copysave output"
", F10, exec, hyprshot -m output" # To OCR
# Screenshot a region "ALT,Print,exec,${grimblast} --freeze save area - | ${tesseract} - - | wl-copy && ${notify-send} -t 3000 'OCR result copied to buffer'"
"$mod SHIFT, F10, exec, hyprshot -m region"
# Example special workspace (scratchpad) # Example special workspace (scratchpad)
"$mod, S, togglespecialworkspace, magic" "$mod, S, togglespecialworkspace, magic"
@@ -98,4 +112,5 @@
"$mod, mouse:273, resizewindow" "$mod, mouse:273, resizewindow"
]; ];
}; };
};
} }

View File

@@ -1,4 +1,15 @@
{ {
lib,
config,
...
}: let
inherit (lib) mkIf mkEnableOption;
cfg = config.modules.wm.hyprland.adam.rules;
in {
options = {
modules.wm.hyprland.toothpick.adam.enable = mkEnableOption "Enables window rule settings in Hyprland";
};
config = mkIf cfg.enable {
wayland.windowManager.hyprland.settings = { wayland.windowManager.hyprland.settings = {
# CALCURSE SETTINGS # CALCURSE SETTINGS
windowrulev2 = [ windowrulev2 = [
@@ -41,4 +52,5 @@
"float, ^(org.freedesktop.impl.portal.desktop.kde)$" "float, ^(org.freedesktop.impl.portal.desktop.kde)$"
]; ];
}; };
};
} }

View File

@@ -1,4 +1,15 @@
{ {
lib,
config,
...
}: let
inherit (lib) mkIf mkEnableOption;
cfg = config.modules.wm.hyprland.adam.startup;
in {
options = {
modules.wm.hyprland.adam.startup.enable = mkEnableOption "Enables startup settings in Hyprland";
};
config = mkIf cfg.enable {
wayland.windowManager.hyprland.settings = { wayland.windowManager.hyprland.settings = {
exec-once = [ exec-once = [
# STARTUP # STARTUP
@@ -17,4 +28,5 @@
"hyprctl dispatch exec 'sleep 3s && solaar -w hide'" "hyprctl dispatch exec 'sleep 3s && solaar -w hide'"
]; ];
}; };
};
} }

View File

@@ -2,6 +2,6 @@
imports = [ imports = [
"${userModules}/wm/hyprland/cnst" "${userModules}/wm/hyprland/cnst"
"${userModules}/wm/hyprland/toothpick" "${userModules}/wm/hyprland/toothpick"
# "${userModules}/wm/hyprland/adam" "${userModules}/wm/hyprland/adam"
]; ];
} }

View File

@@ -1,28 +1,16 @@
{ {
modules = { modules = {
wm = {
hyprland = {
cnst.enable = true;
# toothpick.enable = false;
# adam.enable = false;
};
utils = {
hypridle.enable = true;
hyprlock.enable = true;
hyprpaper.enable = true;
};
};
browsers = { browsers = {
firefox.enable = true; firefox.enable = true;
chromium.enable = false; chromium.enable = false;
}; };
comm = {
discord.enable = true;
};
devtools = { devtools = {
neovim.enable = true; neovim.enable = true;
vscode.enable = false; vscode.enable = false;
}; };
comm = {
discord.enable = true;
};
gaming = { gaming = {
lutris.enable = false; lutris.enable = false;
mangohud.enable = false; mangohud.enable = false;
@@ -33,6 +21,12 @@
kitty.enable = true; kitty.enable = true;
zellij.enable = false; zellij.enable = false;
}; };
userd = {
sops.enable = false;
copyq.enable = true;
mako.enable = true;
udiskie.enable = true;
};
utils = { utils = {
ags.enable = false; ags.enable = false;
anyrun.enable = false; anyrun.enable = false;
@@ -41,11 +35,17 @@
yazi.enable = true; yazi.enable = true;
misc.enable = true; misc.enable = true;
}; };
userd = { wm = {
sops.enable = true; hyprland = {
copyq.enable = true; cnst.enable = false;
mako.enable = true; toothpick.enable = false;
udiskie.enable = true; adam.enable = true;
};
utils = {
hypridle.enable = true;
hyprlock.enable = true;
hyprpaper.enable = true;
};
}; };
}; };
} }

View File

@@ -1,28 +1,16 @@
{ {
modules = { modules = {
wm = {
hyprland = {
cnst.enable = true;
# toothpick.enable = false;
# adam.enable = false;
};
utils = {
hypridle.enable = true;
hyprlock.enable = true;
hyprpaper.enable = true;
};
};
browsers = { browsers = {
firefox.enable = true; firefox.enable = true;
chromium.enable = false; chromium.enable = false;
}; };
comm = {
discord.enable = true;
};
devtools = { devtools = {
neovim.enable = true; neovim.enable = true;
vscode.enable = false; vscode.enable = false;
}; };
comm = {
discord.enable = true;
};
gaming = { gaming = {
lutris.enable = false; lutris.enable = false;
mangohud.enable = false; mangohud.enable = false;
@@ -33,6 +21,12 @@
kitty.enable = true; kitty.enable = true;
zellij.enable = false; zellij.enable = false;
}; };
userd = {
sops.enable = true;
copyq.enable = true;
mako.enable = true;
udiskie.enable = true;
};
utils = { utils = {
ags.enable = false; ags.enable = false;
anyrun.enable = false; anyrun.enable = false;
@@ -41,11 +35,17 @@
yazi.enable = true; yazi.enable = true;
misc.enable = true; misc.enable = true;
}; };
userd = { wm = {
sops.enable = true; hyprland = {
copyq.enable = true; cnst.enable = true;
mako.enable = true; toothpick.enable = false;
udiskie.enable = true; adam.enable = false;
};
utils = {
hypridle.enable = true;
hyprlock.enable = true;
hyprpaper.enable = true;
};
}; };
}; };
} }

View File

@@ -1,28 +1,16 @@
{ {
modules = { modules = {
wm = {
hyprland = {
cnst.enable = false;
toothpick.enable = true;
# adam.enable = false;
};
utils = {
hypridle.enable = true;
hyprlock.enable = true;
hyprpaper.enable = true;
};
};
browsers = { browsers = {
firefox.enable = true; firefox.enable = true;
chromium.enable = false; chromium.enable = false;
}; };
comm = {
discord.enable = true;
};
devtools = { devtools = {
neovim.enable = true; neovim.enable = true;
vscode.enable = true; vscode.enable = true;
}; };
comm = {
discord.enable = true;
};
gaming = { gaming = {
lutris.enable = false; lutris.enable = false;
mangohud.enable = false; mangohud.enable = false;
@@ -33,6 +21,12 @@
kitty.enable = true; kitty.enable = true;
zellij.enable = false; zellij.enable = false;
}; };
userd = {
sops.enable = false;
copyq.enable = true;
mako.enable = true;
udiskie.enable = true;
};
utils = { utils = {
ags.enable = false; ags.enable = false;
anyrun.enable = false; anyrun.enable = false;
@@ -41,11 +35,17 @@
yazi.enable = true; yazi.enable = true;
misc.enable = true; misc.enable = true;
}; };
userd = { wm = {
sops.enable = false; hyprland = {
copyq.enable = true; cnst.enable = false;
mako.enable = true; toothpick.enable = true;
udiskie.enable = true; adam.enable = false;
};
utils = {
hypridle.enable = true;
hyprlock.enable = true;
hyprpaper.enable = true;
};
}; };
}; };
} }

View File

@@ -1,14 +1,5 @@
{ {
modules = { modules = {
network = {
enable = true;
hostName = "adampad";
interfaces = {
"enp7s0" = {
allowedTCPPorts = [22 80 443];
};
};
};
gaming = { gaming = {
steam.enable = false; steam.enable = false;
gamescope.enable = false; gamescope.enable = false;
@@ -22,12 +13,30 @@
gnome.enable = false; gnome.enable = false;
hyprland.enable = true; hyprland.enable = true;
}; };
utils = { hardware = {
android.enable = true; bluetooth.enable = true;
anyrun.enable = true; logitech.enable = false;
corectrl.enable = false; graphics = {
microfetch.enable = true; amd.enable = true;
nix-ld.enable = false; nvidia.enable = false;
};
};
network = {
enable = true;
hostName = "adampad";
interfaces = {
"enp7s0" = {
allowedTCPPorts = [22 80 443];
};
};
};
studio = {
blender = {
enable = false;
hip = false;
};
gimp.enable = false;
inkscape.enable = false;
}; };
sysd = { sysd = {
blueman.enable = true; blueman.enable = true;
@@ -46,21 +55,12 @@
udisks.enable = true; udisks.enable = true;
xserver.amd.enable = true; xserver.amd.enable = true;
}; };
hardware = { utils = {
bluetooth.enable = true; android.enable = true;
logitech.enable = false; anyrun.enable = true;
graphics = { corectrl.enable = false;
amd.enable = true; microfetch.enable = true;
nvidia.enable = false; nix-ld.enable = false;
};
};
studio = {
blender = {
enable = false;
hip = false;
};
gimp.enable = false;
inkscape.enable = false;
}; };
}; };
} }

View File

@@ -1,14 +1,5 @@
{ {
modules = { modules = {
network = {
enable = true;
hostName = "cnix";
interfaces = {
"enp7s0" = {
allowedTCPPorts = [22 80 443];
};
};
};
gaming = { gaming = {
steam.enable = true; steam.enable = true;
gamescope.enable = true; gamescope.enable = true;
@@ -22,12 +13,30 @@
gnome.enable = false; gnome.enable = false;
hyprland.enable = true; hyprland.enable = true;
}; };
utils = { hardware = {
android.enable = true; bluetooth.enable = true;
anyrun.enable = true; logitech.enable = true;
corectrl.enable = true; graphics = {
microfetch.enable = true; amd.enable = true;
nix-ld.enable = false; nvidia.enable = false;
};
};
network = {
enable = true;
hostName = "cnix";
interfaces = {
"enp7s0" = {
allowedTCPPorts = [22 80 443];
};
};
};
studio = {
blender = {
enable = false;
hip = false;
};
gimp.enable = true;
inkscape.enable = true;
}; };
sysd = { sysd = {
blueman.enable = true; blueman.enable = true;
@@ -46,21 +55,12 @@
udisks.enable = true; udisks.enable = true;
xserver.amd.hhkbse.enable = true; xserver.amd.hhkbse.enable = true;
}; };
hardware = { utils = {
bluetooth.enable = true; android.enable = true;
logitech.enable = true; anyrun.enable = true;
graphics = { corectrl.enable = true;
amd.enable = true; microfetch.enable = true;
nvidia.enable = false; nix-ld.enable = false;
};
};
studio = {
blender = {
enable = false;
hip = false;
};
gimp.enable = true;
inkscape.enable = true;
}; };
}; };
} }

View File

@@ -1,14 +1,5 @@
{ {
modules = { modules = {
network = {
enable = true;
hostName = "toothpc";
interfaces = {
"enp4s0" = {
allowedTCPPorts = [22 80 443];
};
};
};
gaming = { gaming = {
steam.enable = true; steam.enable = true;
gamescope.enable = true; gamescope.enable = true;
@@ -22,12 +13,30 @@
gnome.enable = false; gnome.enable = false;
hyprland.enable = true; hyprland.enable = true;
}; };
utils = { hardware = {
android.enable = false; bluetooth.enable = false;
anyrun.enable = true; logitech.enable = true;
corectrl.enable = true; graphics = {
microfetch.enable = true; amd.enable = false;
nix-ld.enable = false; nvidia.enable = true;
};
};
network = {
enable = true;
hostName = "toothpc";
interfaces = {
"enp4s0" = {
allowedTCPPorts = [22 80 443];
};
};
};
studio = {
blender = {
enable = false;
hip = false;
};
gimp.enable = true;
inkscape.enable = true;
}; };
sysd = { sysd = {
blueman.enable = false; blueman.enable = false;
@@ -46,21 +55,12 @@
udisks.enable = true; udisks.enable = true;
xserver.nvidia.enable = true; xserver.nvidia.enable = true;
}; };
hardware = { utils = {
bluetooth.enable = false; android.enable = true;
logitech.enable = true; anyrun.enable = true;
graphics = { corectrl.enable = true;
amd.enable = false; microfetch.enable = true;
nvidia.enable = true; nix-ld.enable = false;
};
};
studio = {
blender = {
enable = false;
hip = false;
};
gimp.enable = true;
inkscape.enable = true;
}; };
}; };
} }

View File

@@ -1,17 +1,19 @@
{systemModules, ...}: { {systemModules, ...}: {
imports = [ imports = [
"${systemModules}/network"
"${systemModules}/gaming/gamemode" "${systemModules}/gaming/gamemode"
"${systemModules}/gaming/gamescope" "${systemModules}/gaming/gamescope"
"${systemModules}/gaming/steam"
"${systemModules}/gaming/lutris" "${systemModules}/gaming/lutris"
"${systemModules}/gaming/steam"
"${systemModules}/gui/gnome" "${systemModules}/gui/gnome"
"${systemModules}/gui/hyprland" "${systemModules}/gui/hyprland"
"${systemModules}/utils/android" "${systemModules}/hardware/bluetooth"
"${systemModules}/utils/anyrun" "${systemModules}/hardware/graphics/amd"
"${systemModules}/utils/corectrl" "${systemModules}/hardware/graphics/nvidia"
"${systemModules}/utils/microfetch" "${systemModules}/hardware/logitech"
"${systemModules}/utils/nix-ld" "${systemModules}/network"
"${systemModules}/studio/blender"
"${systemModules}/studio/gimp"
"${systemModules}/studio/inkscape"
"${systemModules}/sysd/blueman" "${systemModules}/sysd/blueman"
"${systemModules}/sysd/dbus" "${systemModules}/sysd/dbus"
"${systemModules}/sysd/fwupd" "${systemModules}/sysd/fwupd"
@@ -29,12 +31,10 @@
"${systemModules}/sysd/xserver/amd" "${systemModules}/sysd/xserver/amd"
"${systemModules}/sysd/xserver/amd/hhkbse" "${systemModules}/sysd/xserver/amd/hhkbse"
"${systemModules}/sysd/xserver/nvidia" "${systemModules}/sysd/xserver/nvidia"
"${systemModules}/hardware/graphics/amd" "${systemModules}/utils/android"
"${systemModules}/hardware/graphics/nvidia" "${systemModules}/utils/anyrun"
"${systemModules}/hardware/bluetooth" "${systemModules}/utils/corectrl"
"${systemModules}/hardware/logitech" "${systemModules}/utils/microfetch"
"${systemModules}/studio/gimp" "${systemModules}/utils/nix-ld"
"${systemModules}/studio/inkscape"
"${systemModules}/studio/blender"
]; ];
} }