From 54c5b4b1ffc7df8680d4ea76329d47922c1e90bb Mon Sep 17 00:00:00 2001 From: Odweta Date: Sun, 11 Jan 2026 20:35:40 +0100 Subject: [PATCH] xf86 keys --- hyprland.nix | 49 ++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 42 insertions(+), 7 deletions(-) diff --git a/hyprland.nix b/hyprland.nix index 745eba1..538cd33 100644 --- a/hyprland.nix +++ b/hyprland.nix @@ -72,7 +72,7 @@ "$term" = "${pkgs.kitty}/bin/kitty"; "$menu" = "${pkgs.wofi}/bin/wofi --show run"; "$lock" = "${pkgs.hyprlock}/bin/hyprlock -n"; - +/* bind = [ "$mod SHIFT, RETURN, exec, $term" "$mod SHIFT, C, killactive" @@ -100,29 +100,64 @@ key = "XF86MonBrightnessUp"; mods = ""; command = "light -A 10"; - }; + } { key = "XF86MonBrightnessDown"; mods = ""; command = "light -U 10"; - }; + } { key = "XF86AudioRaiseVolume"; mods = ""; command = "wpctl set-volume @DEFAULT_SINK@ 5%+"; - }; + } { key = "XF86AudioLowerVolume"; mods = ""; command = "wpctl set-volume @DEFAULT_SINK@ 5%-"; - }; + } { key = "XF86AudioMute"; mods = ""; command = "wpctl set-mute @DEFAULT_SINK@ toggle"; - }; + } ]; }; - }; + };*/ + + bind = [ + # standard $mod keybindings + { key = "RETURN"; mods = "$mod SHIFT"; command = "$term"; } + { key = "C"; mods = "$mod SHIFT"; command = "killactive"; } + { key = "Q"; mods = "$mod SHIFT"; command = "exit"; } + { key = "P"; mods = "$mod"; command = "$menu"; } + + { key = "L"; mods = "$mod"; command = "$lock"; } + + { key = "H"; mods = "$mod"; command = "movefocus,l"; } + { key = "J"; mods = "$mod"; command = "movefocus,r"; } + { key = "K"; mods = "$mod"; command = "movefocus,u"; } + { key = "L"; mods = "$mod"; command = "movefocus,d"; } + + # workspace switching + { key = "1"; mods = "$mod"; command = "workspace,1"; } + { key = "2"; mods = "$mod"; command = "workspace,2"; } + { key = "3"; mods = "$mod"; command = "workspace,3"; } + { key = "4"; mods = "$mod"; command = "workspace,4"; } + + { key = "1"; mods = "$mod SHIFT"; command = "movetoworkspace,1"; } + { key = "2"; mods = "$mod SHIFT"; command = "movetoworkspace,2"; } + { key = "3"; mods = "$mod SHIFT"; command = "movetoworkspace,3"; } + { key = "4"; mods = "$mod SHIFT"; command = "movetoworkspace,4"; } + + # brightness keys + { key = "XF86MonBrightnessUp"; mods = ""; command = "light -A 10"; } + { key = "XF86MonBrightnessDown"; mods = ""; command = "light -U 10"; } + + # volume keys (PipeWire) + { key = "XF86AudioRaiseVolume"; mods = ""; command = "wpctl set-volume @DEFAULT_SINK@ 5%+"; } + { key = "XF86AudioLowerVolume"; mods = ""; command = "wpctl set-volume @DEFAULT_SINK@ 5%-"; } + { key = "XF86AudioMute"; mods = ""; command = "wpctl set-mute @DEFAULT_SINK@ toggle"; } + ]; }