From b8e8c688e55d8ee1448f898e2f816c03030be090 Mon Sep 17 00:00:00 2001 From: Felix Schulze Date: Wed, 18 Jun 2025 14:15:09 +0200 Subject: [PATCH] hyprlock --- modules/home/hyprland.nix | 155 +++++++++++++++++++------------------- modules/home/hyprlock.nix | 15 ++++ 2 files changed, 93 insertions(+), 77 deletions(-) create mode 100644 modules/home/hyprlock.nix diff --git a/modules/home/hyprland.nix b/modules/home/hyprland.nix index f20bf2e..17265f0 100644 --- a/modules/home/hyprland.nix +++ b/modules/home/hyprland.nix @@ -6,91 +6,92 @@ input = { kb_layout = "se"; kb_variant = ""; - kb_model = ""; - kb_options = ""; - kb_rules = ""; - kb_file = ""; + kb_model = ""; + kb_options = ""; + kb_rules = ""; + kb_file = ""; - follow_mouse = 1; + follow_mouse = 1; - sensitivity = 0; - }; - "$mod" = "SUPER"; - "$terminal" = "ghostty"; - "$filemanager" = "nautilus"; - "$menu" = "rofi -show drun"; - - general = { - gaps_in = 4; - gaps_out = 4; - border_size = 1; - "col.active_border" = "rgba(fe8019ff) rgba(cc241dff) 45deg"; - "col.inactive_border" = "rgba(7c6f64aa)"; - layout = "dwindle"; - allow_tearing = false; - }; - decoration = { - rounding = 8; - rounding_power = 3.5; - blur = { - enabled = true; - xray = true; - size = 3; - passes = 4; + sensitivity = 0; }; - }; + "$mod" = "SUPER"; + "$terminal" = "ghostty"; + "$filemanager" = "nautilus"; + "$menu" = "rofi -show drun"; - animations = { - enabled = true; - bezier = "myBezier, 0.05, 0.9, 0.1, 1.05"; + general = { + gaps_in = 4; + gaps_out = 4; + border_size = 1; + "col.active_border" = "rgba(fe8019ff) rgba(cc241dff) 45deg"; + "col.inactive_border" = "rgba(7c6f64aa)"; + layout = "dwindle"; + allow_tearing = false; + }; + decoration = { + rounding = 8; + rounding_power = 3.5; + blur = { + enabled = true; + xray = true; + size = 3; + passes = 4; + }; + }; - animation = [ - "windows, 1, 7, myBezier" - "windowsOut, 1, 7, default, popin 80%" - "border, 1, 10, default" - "borderangle, 1, 8, default" - "fade, 1, 7, default" - "workspaces, 1, 6, default" - ]; - }; + animations = { + enabled = true; + bezier = "myBezier, 0.05, 0.9, 0.1, 1.05"; - dwindle = { - pseudotile = true; - preserve_split = true; - }; + animation = [ + "windows, 1, 7, myBezier" + "windowsOut, 1, 7, default, popin 80%" + "border, 1, 10, default" + "borderangle, 1, 8, default" + "fade, 1, 7, default" + "workspaces, 1, 6, default" + ]; + }; - # Bindings - bind = - [ - "$mod, RETURN, exec, $terminal" - "$mod, C, killactive" - "$mod, E, exec, $filemanager" - "$mod, SPACE, exec, $menu" - ", Print, exec, grimblast copy area" - "$mod, V, togglefloating" - "$mod, J, togglesplit, " # dwindle + dwindle = { + pseudotile = true; + preserve_split = true; + }; - # Move focus with mainMod + arrow keys - "$mod, left, movefocus, l" - "$mod, right, movefocus, r" - "$mod, up, movefocus, u" - "$mod, down, movefocus, d" - ] - ++ ( - # workspaces - # binds $mod + [shift +] {1..9} to [move to] workspace {1..9} - builtins.concatLists (builtins.genList ( - i: let - ws = i + 1; - in [ - "$mod, code:1${toString i}, workspace, ${toString ws}" - "$mod SHIFT, code:1${toString i}, movetoworkspace, ${toString ws}" - ] - ) - 9) - ); - # Move/resize windows with mainMod + LMB/RMB and dragging - bindm = [ + # Bindings + bind = + [ + "$mod, RETURN, exec, $terminal" + "$mod, C, killactive" + "$mod, E, exec, $filemanager" + "$mod, SPACE, exec, $menu" + ", Print, exec, grimblast copy area" + "$mod, V, togglefloating" + "$mod, J, togglesplit, " # dwindle + "$mod, L, exec, hyprlock" + + # Move focus with mainMod + arrow keys + "$mod, left, movefocus, l" + "$mod, right, movefocus, r" + "$mod, up, movefocus, u" + "$mod, down, movefocus, d" + ] + ++ ( + # workspaces + # binds $mod + [shift +] {1..9} to [move to] workspace {1..9} + builtins.concatLists (builtins.genList ( + i: let + ws = i + 1; + in [ + "$mod, code:1${toString i}, workspace, ${toString ws}" + "$mod SHIFT, code:1${toString i}, movetoworkspace, ${toString ws}" + ] + ) + 9) + ); + # Move/resize windows with mainMod + LMB/RMB and dragging + bindm = [ "$mod, mouse:272, movewindow" "$mod, mouse:273, resizewindow" ]; diff --git a/modules/home/hyprlock.nix b/modules/home/hyprlock.nix new file mode 100644 index 0000000..bf24202 --- /dev/null +++ b/modules/home/hyprlock.nix @@ -0,0 +1,15 @@ +{ + programs.hyprlock = { + enable = true; + settings = { + background = { + path = "./images/sunset-rocks.png"; + blur_passes = 2; + contrast = 1; + brightness = 0.5; + vibrancy = 0.2; + vibrancy_darkness = 0.2; + }; + }; + }; +}