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,48 +1,60 @@
{ {
wayland.windowManager.hyprland.settings = { lib,
general = { config,
gaps_in = 2; ...
gaps_out = 4; }: let
border_size = 3; inherit (lib) mkIf mkEnableOption;
#col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg cfg = config.modules.wm.hyprland.adam.appearance;
#col.inactive_border = rgba(595959aa) in {
"col.active_border" = "rgb(4c7a5d)"; # rgba(b16286ee) 45deg options = {
"col.inactive_border" = "rgb(504945)"; modules.wm.hyprland.adam.appearance.enable = mkEnableOption "Enables appearance settings in Hyprland";
layout = "dwindle"; };
allow_tearing = false; config = mkIf cfg.enable {
resize_on_border = true; wayland.windowManager.hyprland.settings = {
}; general = {
decoration = { gaps_in = 2;
rounding = 0; gaps_out = 4;
blur = { border_size = 3;
enabled = true; #col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg
size = 8; #col.inactive_border = rgba(595959aa)
passes = 1; "col.active_border" = "rgb(4c7a5d)"; # rgba(b16286ee) 45deg
vibrancy = 0.1696; "col.inactive_border" = "rgb(504945)";
layout = "dwindle";
allow_tearing = false;
resize_on_border = true;
};
decoration = {
rounding = 0;
blur = {
enabled = true;
size = 8;
passes = 1;
vibrancy = 0.1696;
};
drop_shadow = false;
shadow_range = 4;
shadow_render_power = 3;
# col.shadow = rgba(1a1a1aee)
};
animations = {
enabled = true;
bezier = [
"myBezier,0.05, 0.9, 0.1, 1.05"
];
animation = [
"windows, 1, 3, myBezier"
"windowsOut, 1, 3, default, popin 80%"
"border, 1, 3, default"
"borderangle, 1, 8, default"
"fade, 1, 7, default"
"workspaces, 1, 3, default"
];
};
dwindle = {
# See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more
pseudotile = true; # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
preserve_split = true; # you probably want this
}; };
drop_shadow = false;
shadow_range = 4;
shadow_render_power = 3;
# col.shadow = rgba(1a1a1aee)
};
animations = {
enabled = true;
bezier = [
"myBezier,0.05, 0.9, 0.1, 1.05"
];
animation = [
"windows, 1, 3, myBezier"
"windowsOut, 1, 3, default, popin 80%"
"border, 1, 3, default"
"borderangle, 1, 8, default"
"fade, 1, 7, default"
"workspaces, 1, 3, default"
];
};
dwindle = {
# See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more
pseudotile = true; # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
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,75 +1,87 @@
{ {
wayland.windowManager.hyprland.settings = { lib,
monitor = [ config,
"DP-3, 2560x1440@143.86, auto, auto" ...
"eDP-1,1920x1200@60.02,auto,1" }: let
]; inherit (lib) mkIf mkEnableOption;
env = [ cfg = config.modules.wm.hyprland.adam.inputs;
"QT_WAYLAND_DISABLE_WINDOWDECORATION,1" in {
]; options = {
modules.wm.hyprland.adam.inputs.enable = mkEnableOption "Enables input settings in Hyprland";
};
config = mkIf cfg.enable {
wayland.windowManager.hyprland.settings = {
monitor = [
"DP-3, 2560x1440@143.86, auto, auto"
"eDP-1,1920x1200@60.02,auto,1"
];
env = [
"QT_WAYLAND_DISABLE_WINDOWDECORATION,1"
];
input = { input = {
follow_mouse = 1; follow_mouse = 1;
accel_profile = "flat"; accel_profile = "flat";
sensitivity = 0; # -1.0 - 1.0, 0 means no modification. sensitivity = 0; # -1.0 - 1.0, 0 means no modification.
touchpad = { touchpad = {
natural_scroll = true; natural_scroll = true;
disable_while_typing = true; disable_while_typing = true;
clickfinger_behavior = true; clickfinger_behavior = true;
scroll_factor = 0.5; scroll_factor = 0.5;
};
}; };
# Desktop keyboard
device = [
{
name = "pfu-limited-hhkb-hybrid";
kb_layout = "hhkbse";
kb_options = "lv3:rwin_switch";
}
{
name = "hhkb-hybrid_1-keyboard";
kb_layout = "hhkbse";
kb_options = "lv3:rwin_switch";
}
# Laptop keyboard
{
name = "at-translated-set-2-keyboard";
kb_layout = "se";
kb_options = "ctrl:swapcaps";
}
];
gestures = {
workspace_swipe = true;
workspace_swipe_distance = 400;
workspace_swipe_fingers = 3;
workspace_swipe_cancel_ratio = 0.2;
workspace_swipe_min_speed_to_force = 5;
workspace_swipe_direction_lock = true;
workspace_swipe_direction_lock_threshold = 10;
workspace_swipe_create_new = true;
};
misc = {
vrr = 2;
mouse_move_enables_dpms = 1;
key_press_enables_dpms = 0;
force_default_wallpaper = 0;
disable_hyprland_logo = true;
disable_splash_rendering = true;
disable_autoreload = true;
};
xwayland = {
force_zero_scaling = false;
};
render = {
# explicit_sync = 2;
# explicit_sync_kms = 2;
# direct_scanout = false;
};
# cursor = {
# no_hardware_cursors = true;
# no_break_fs_vrr = true;
# min_refresh_rate = 24;
# };
}; };
# Desktop keyboard
device = [
{
name = "pfu-limited-hhkb-hybrid";
kb_layout = "hhkbse";
kb_options = "lv3:rwin_switch";
}
{
name = "hhkb-hybrid_1-keyboard";
kb_layout = "hhkbse";
kb_options = "lv3:rwin_switch";
}
# Laptop keyboard
{
name = "at-translated-set-2-keyboard";
kb_layout = "se";
kb_options = "ctrl:swapcaps";
}
];
gestures = {
workspace_swipe = true;
workspace_swipe_distance = 400;
workspace_swipe_fingers = 3;
workspace_swipe_cancel_ratio = 0.2;
workspace_swipe_min_speed_to_force = 5;
workspace_swipe_direction_lock = true;
workspace_swipe_direction_lock_threshold = 10;
workspace_swipe_create_new = true;
};
misc = {
vrr = 2;
mouse_move_enables_dpms = 1;
key_press_enables_dpms = 0;
force_default_wallpaper = 0;
disable_hyprland_logo = true;
disable_splash_rendering = true;
disable_autoreload = true;
};
xwayland = {
force_zero_scaling = false;
};
render = {
# explicit_sync = 2;
# explicit_sync_kms = 2;
# direct_scanout = false;
};
# cursor = {
# no_hardware_cursors = true;
# no_break_fs_vrr = true;
# min_refresh_rate = 24;
# };
}; };
} }

View File

@@ -1,101 +1,116 @@
# KEYBINDS
{ {
wayland.windowManager.hyprland.settings = { lib,
"$terminal" = "kitty"; config,
"$fileManager" = "thunar"; pkgs,
"$passwordManager" = "keepassxc"; ...
"$menu" = "pkill anyrun || anyrun | xargs hyprctl dispatch exec --"; }: let
"$menuw" = "pkill anyrun || anyrun | xargs hyprctl dispatch exec --"; inherit (lib) mkIf mkEnableOption;
"$browser" = "firefox-nightly"; cfg = config.modules.wm.hyprland.adam.keybinds;
"$browserinc" = "firefox-nightly --private-window"; in {
"$yazi" = "alacritty -e yazi"; options = {
modules.wm.hyprland.adam.keybinds.enable = mkEnableOption "Enables keybind settings in Hyprland";
};
config = mkIf cfg.enable {
wayland.windowManager.hyprland.settings = {
"$terminal" = "kitty";
"$fileManager" = "thunar";
"$passwordManager" = "keepassxc";
"$menu" = "pkill anyrun || anyrun | xargs hyprctl dispatch exec --";
"$menuw" = "pkill anyrun || anyrun | xargs hyprctl dispatch exec --";
"$browser" = "firefox";
"$browserinc" = "firefox --private-window";
"$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
# Custom binds grimblast = lib.getExe pkgs.grimblast;
"$mod SHIFT, B, exec, pkill -SIGUSR2 waybar" # Reload waybar tesseract = lib.getExe pkgs.tesseract;
notify-send = lib.getExe' pkgs.libnotify "notify-send";
in [
# Custom binds
"$mod SHIFT, B, exec, pkill -SIGUSR2 waybar" # Reload waybar
# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more # Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more
"$mod, A, exec, pkill -SIGUSR1 waybar" "$mod, A, exec, pkill -SIGUSR1 waybar"
"$mod, T, exec, $terminal" "$mod, T, exec, $terminal"
"$mod, W, exec, $browser" "$mod, W, exec, $browser"
"$mod, K, exec, $passwordManager" "$mod, K, exec, $passwordManager"
"$mod SHIFT, W, exec, $browserinc" "$mod SHIFT, W, exec, $browserinc"
"$mod, Q, killactive," "$mod, Q, killactive,"
#bind = $mod, M, exec, hyprctl dispatch exit #bind = $mod, M, exec, hyprctl dispatch exit
#bind = $mod, E, exec, $fileManager #bind = $mod, E, exec, $fileManager
"$mod, E, exec, $fileManager" "$mod, E, exec, $fileManager"
"$mod SHIFT, E, exec, $yazi" "$mod SHIFT, E, exec, $yazi"
"$mod, F, fullscreen," "$mod, F, fullscreen,"
"$mod SHIFT, F, togglefloating," "$mod SHIFT, F, togglefloating,"
"$mod, SPACE, exec, $menu" "$mod, SPACE, exec, $menu"
"$mod, P, pseudo," # dwindle "$mod, P, pseudo," # dwindle
"$mod, J, togglesplit," # dwindle "$mod, J, togglesplit," # dwindle
"$mod, C, exec, hyprctl dispatch exec copyq toggle" "$mod, C, exec, hyprctl dispatch exec copyq toggle"
"$mod, TAB, exec, $menuw" "$mod, TAB, exec, $menuw"
# Move focus with mainMod + arrow keys # Move focus with mainMod + arrow keys
"$mod, left, movefocus, l" "$mod, left, movefocus, l"
"$mod, right, movefocus, r" "$mod, right, movefocus, r"
"$mod, up, movefocus, u" "$mod, up, movefocus, u"
"$mod, down, movefocus, d" "$mod, down, movefocus, d"
# Switch workspaces with mainMod + [0-9] # Switch workspaces with mainMod + [0-9]
"$mod, 1, workspace, 1" "$mod, 1, workspace, 1"
"$mod, 2, workspace, 2" "$mod, 2, workspace, 2"
"$mod, 3, workspace, 3" "$mod, 3, workspace, 3"
"$mod, 4, workspace, 4" "$mod, 4, workspace, 4"
"$mod, 5, workspace, 5" "$mod, 5, workspace, 5"
"$mod, 6, workspace, 6" "$mod, 6, workspace, 6"
"$mod, 7, workspace, 7" "$mod, 7, workspace, 7"
"$mod, 8, workspace, 8" "$mod, 8, workspace, 8"
"$mod, 9, workspace, 9" "$mod, 9, workspace, 9"
"$mod, 0, workspace, 10" "$mod, 0, workspace, 10"
# Move active window to a workspace with mainMod + SHIFT + [0-9] # Move active window to a workspace with mainMod + SHIFT + [0-9]
"$mod SHIFT, 1, movetoworkspace, 1" "$mod SHIFT, 1, movetoworkspace, 1"
"$mod SHIFT, 2, movetoworkspace, 2" "$mod SHIFT, 2, movetoworkspace, 2"
"$mod SHIFT, 3, movetoworkspace, 3" "$mod SHIFT, 3, movetoworkspace, 3"
"$mod SHIFT, 4, movetoworkspace, 4" "$mod SHIFT, 4, movetoworkspace, 4"
"$mod SHIFT, 5, movetoworkspace, 5" "$mod SHIFT, 5, movetoworkspace, 5"
"$mod SHIFT, 6, movetoworkspace, 6" "$mod SHIFT, 6, movetoworkspace, 6"
"$mod SHIFT, 7, movetoworkspace, 7" "$mod SHIFT, 7, movetoworkspace, 7"
"$mod SHIFT, 8, movetoworkspace, 8" "$mod SHIFT, 8, movetoworkspace, 8"
"$mod SHIFT, 9, movetoworkspace, 9" "$mod SHIFT, 9, movetoworkspace, 9"
"$mod SHIFT, 0, movetoworkspace, 10" "$mod SHIFT, 0, movetoworkspace, 10"
# Laptop controls # Laptop controls
",XF86AudioLowerVolume, exec, pamixer -d 5" ",XF86AudioLowerVolume, exec, pamixer -d 5"
",XF86AudioRaiseVolume, exec, pamixer -i 5" ",XF86AudioRaiseVolume, exec, pamixer -i 5"
",XF86AudioMute, exec, pamixer -m" ",XF86AudioMute, exec, pamixer -m"
",XF86AudioMicMute, exec, pactl -- set-source-mute 0 toggle" ",XF86AudioMicMute, exec, pactl -- set-source-mute 0 toggle"
",XF86MonBrightnessDown, exec, brightnessctl s 10%-" ",XF86MonBrightnessDown, exec, brightnessctl s 10%-"
",XF86MonBrightnessUp, exec, brightnessctl s +10%" ",XF86MonBrightnessUp, exec, brightnessctl s +10%"
"$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"
"$mod SHIFT, S, movetoworkspace, special:magic" "$mod SHIFT, S, movetoworkspace, special:magic"
# Scroll through existing workspaces with mainMod + scroll # Scroll through existing workspaces with mainMod + scroll
# bind = $mod, mouse_down, workspace, e+1 # bind = $mod, mouse_down, workspace, e+1
# bind = $mod, mouse_up, workspace, e-1 # bind = $mod, mouse_up, workspace, e-1
]; ];
# Move/resize windows with mainMod + LMB/RMB and dragging # Move/resize windows with mainMod + LMB/RMB and dragging
bindm = [ bindm = [
"$mod, mouse:272, movewindow" "$mod, mouse:272, movewindow"
"$mod, mouse:273, resizewindow" "$mod, mouse:273, resizewindow"
]; ];
};
}; };
} }

View File

@@ -1,44 +1,56 @@
{ {
wayland.windowManager.hyprland.settings = { lib,
# CALCURSE SETTINGS config,
windowrulev2 = [ ...
"float,initialTitle:(floatcal)" }: let
"size 843 650,initialTitle:(floatcal)" inherit (lib) mkIf mkEnableOption;
"move 100%-w-20 40,initialTitle:(floatcal)" cfg = config.modules.wm.hyprland.adam.rules;
#windowrulev2 = move 1708 32,class:(floatcal) in {
options = {
modules.wm.hyprland.toothpick.adam.enable = mkEnableOption "Enables window rule settings in Hyprland";
};
config = mkIf cfg.enable {
wayland.windowManager.hyprland.settings = {
# CALCURSE SETTINGS
windowrulev2 = [
"float,initialTitle:(floatcal)"
"size 843 650,initialTitle:(floatcal)"
"move 100%-w-20 40,initialTitle:(floatcal)"
#windowrulev2 = move 1708 32,class:(floatcal)
# RANGER/NNN SETTINGS # RANGER/NNN SETTINGS
"float,class:(floatranger)" "float,class:(floatranger)"
"float,class:(floatnnn)" "float,class:(floatnnn)"
#windowrulev2 = size 843 650,class:(floatranger) #windowrulev2 = size 843 650,class:(floatranger)
#windowrulev2 = move 1708 32,class:(floatranger) #windowrulev2 = move 1708 32,class:(floatranger)
#windowrulev2 = move 1708 32;size 843 650;dimaround;float,class:^(kitty)$,title:^(kitty)$ #windowrulev2 = move 1708 32;size 843 650;dimaround;float,class:^(kitty)$,title:^(kitty)$
# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more # See https://wiki.hyprland.org/Configuring/Window-Rules/ for more
"suppressevent maximize, class:.* # You'll probably like this." "suppressevent maximize, class:.* # You'll probably like this."
#windowrulev2 = noshadow, floating:0 #windowrulev2 = noshadow, floating:0
"float,class:^(org.keepassxc.KeePassXC)$" "float,class:^(org.keepassxc.KeePassXC)$"
"center,class:^(org.keepassxc.KeePassXC)$" "center,class:^(org.keepassxc.KeePassXC)$"
"float,class:^(imv)$" "float,class:^(imv)$"
"float,class:^(com.github.hluk.copyq)$" "float,class:^(com.github.hluk.copyq)$"
"float,class:^(blueman-manager)$" "float,class:^(blueman-manager)$"
"center,class:^(nwg-look)$" "center,class:^(nwg-look)$"
"float,class:^(nwg-look)$" "float,class:^(nwg-look)$"
"float,class:^(Lxappearance)$" "float,class:^(Lxappearance)$"
"float,class:(pavucontrol)$" "float,class:(pavucontrol)$"
"move 100%-w-20 40,class:(pavucontrol)$" "move 100%-w-20 40,class:(pavucontrol)$"
"float,class:^(polkit-gnome-authentication-agent-1)$" "float,class:^(polkit-gnome-authentication-agent-1)$"
"float,class:^(org.gnome.Calculator)$" "float,class:^(org.gnome.Calculator)$"
"size 741 585,class:(pavucontrol)$" "size 741 585,class:(pavucontrol)$"
"float,class:^(cnst.test)$" "float,class:^(cnst.test)$"
"float,class:^(org.corectrl.CoreCtrl)$" "float,class:^(org.corectrl.CoreCtrl)$"
"float,class:^(feh)$" "float,class:^(feh)$"
"float,class:^(com.example.gtk-adieux)$" "float,class:^(com.example.gtk-adieux)$"
]; ];
windowrule = [ windowrule = [
"center, ^(xarchiver)$" "center, ^(xarchiver)$"
"float, ^(xarchiver)$" "float, ^(xarchiver)$"
"float, ^(org.gnome.FileRoller)$" "float, ^(org.gnome.FileRoller)$"
"float, ^(org.freedesktop.impl.portal.desktop.kde)$" "float, ^(org.freedesktop.impl.portal.desktop.kde)$"
]; ];
};
}; };
} }

View File

@@ -1,20 +1,32 @@
{ {
wayland.windowManager.hyprland.settings = { lib,
exec-once = [ config,
# STARTUP ...
# exec-once = systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP }: let
"systemctl --user start polkit-gnome-authentication-agent-1" inherit (lib) mkIf mkEnableOption;
# exec-once = lxqt-policykit-agent & cfg = config.modules.wm.hyprland.adam.startup;
"waybar" in {
"pamixer --set-volume 50" options = {
"blueman-applet & udiskie -Nt" modules.wm.hyprland.adam.startup.enable = mkEnableOption "Enables startup settings in Hyprland";
"nm-applet --indicator" };
"mullvad-vpn" config = mkIf cfg.enable {
# exec-once = swaybg -i ~/media/images/wallpaper.png wayland.windowManager.hyprland.settings = {
"wl-clip-persist --clipboard regular --all-mime-type-regex '^(?!x-kde-passwordManagerHint).+'" exec-once = [
# exec-once = hyprctl dispatch exec "sleep 4s && copyq --start-server" # STARTUP
"hyprctl dispatch exec 'sleep 5s && keepassxc'" # exec-once = systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP
"hyprctl dispatch exec 'sleep 3s && solaar -w hide'" "systemctl --user start polkit-gnome-authentication-agent-1"
]; # exec-once = lxqt-policykit-agent &
"waybar"
"pamixer --set-volume 50"
"blueman-applet & udiskie -Nt"
"nm-applet --indicator"
"mullvad-vpn"
# exec-once = swaybg -i ~/media/images/wallpaper.png
"wl-clip-persist --clipboard regular --all-mime-type-regex '^(?!x-kde-passwordManagerHint).+'"
# exec-once = hyprctl dispatch exec "sleep 4s && copyq --start-server"
"hyprctl dispatch exec 'sleep 5s && keepassxc'"
"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"
]; ];
} }