diff options
| author | adikro <adikro@disroot.org> | 2025-11-11 02:03:08 +0100 |
|---|---|---|
| committer | adikro <adikro@disroot.org> | 2025-11-11 02:03:08 +0100 |
| commit | 6eba8a6c0dc1ca437584133f62a9a8257639c610 (patch) | |
| tree | 626d03357d4495af9b7dd45a963ceec99e69319d /home/wayland | |
| parent | e65a63d62a0cd40a7463c356bb2e43be057703ca (diff) | |
simplified workspace switching, fixed drun not being able to launch some applications
Diffstat (limited to 'home/wayland')
| -rw-r--r-- | home/wayland/hyprland/binds.nix | 99 |
1 files changed, 48 insertions, 51 deletions
diff --git a/home/wayland/hyprland/binds.nix b/home/wayland/hyprland/binds.nix index 8dc9ec8..0111a3b 100644 --- a/home/wayland/hyprland/binds.nix +++ b/home/wayland/hyprland/binds.nix @@ -1,65 +1,62 @@ -let - workspaces = builtins.concatLists (builtins.genList ( - x: let - ws = let - c = (x + 1) / 10; - in - builtins.toString (x + 1 - (c * 10)); - in [ - "$mod, ${ws}, workspace, ${toString (x + 1)}" - "$mod SHIFT, ${ws}, movetoworkspacesilent, ${toString (x + 1)}" - ] - ) - 5); -in { +{ wayland.windowManager.hyprland.settings = { bindm = [ "$mod, mouse:272, movewindow" "$mod, mouse:273, resizewindow" ]; - bind = - [ - "$mod, RETURN, exec, foot" - "$mod, D, exec, wofi -f --show=drun --lines=5" -# --prompt=\"\"" - "$mod SHIFT, D, exec, grimblast --freeze copy area" -# "$mod SHIFT, F, exec, grimblast copysave output ~/.screenshots/$(date +'%s_hypr.png')" -# "$mod SHIFT, G, exec, grimblast copy active" -# "$mod CTRL, P, exec, swayidle timeout 2 'sleep 1; hyprctl dispatcher dpms off' resume 'hyprctl dispatcher dpms on & pkill swayidle'" + bind = [ + "$mod, RETURN, exec, foot" + "$mod, D, exec, wofi --show=drun --lines=5--prompt=\"\"" + "$mod SHIFT, D, exec, grimblast --freeze copy area" +# "$mod SHIFT, F, exec, grimblast copysave output ~/.screenshots/$(date +'%s_hypr.png')" +# "$mod SHIFT, G, exec, grimblast copy active" +# "$mod CTRL, P, exec, swayidle timeout 2 'sleep 1; hyprctl dispatcher dpms off' resume 'hyprctl dispatcher dpms on & pkill swayidle'" - "$mod SHIFT, Q, killactive," - "$mod CTRL, E, exit," - "$mod, SPACE, togglesplit," - "$mod, F, fullscreen," - "$mod, V, togglefloating," - "$mod, P, pseudo," + "$mod SHIFT, Q, killactive," + "$mod CTRL, E, exit," + "$mod, SPACE, togglesplit," + "$mod, F, fullscreen," + "$mod, V, togglefloating," + "$mod, P, pseudo," - "$mod, H, movefocus, l" - "$mod, L, movefocus, r" - "$mod, K, movefocus, u" - "$mod, J, movefocus, d" + "$mod, H, movefocus, l" + "$mod, L, movefocus, r" + "$mod, K, movefocus, u" + "$mod, J, movefocus, d" - "$mod SHIFT, H, movewindow, l" - "$mod SHIFT, L, movewindow, r" - "$mod SHIFT, K, movewindow, u" - "$mod SHIFT, J, movewindow, d" + "$mod SHIFT, H, movewindow, l" + "$mod SHIFT, L, movewindow, r" + "$mod SHIFT, K, movewindow, u" + "$mod SHIFT, J, movewindow, d" - "$mod SUPER, H, resizeactive, -10 0" - "$mod SUPER, L, resizeactive, 10 0" - "$mod SUPER, K, resizeactive, 0 -10" - "$mod SUPER, J, resizeactive, 0 10" + "$mod SUPER, H, resizeactive, -10 0" + "$mod SUPER, L, resizeactive, 10 0" + "$mod SUPER, K, resizeactive, 0 -10" + "$mod SUPER, J, resizeactive, 0 10" -# "$mod, E, togglegroup" -# "$mod SHIFT, E, lockactivegroup, toggle" -# "$mod, TAB, changegroupactive, f" -# "$mod SHIFT, TAB, changegroupactive, b" -# "$mod CTRL, L, moveoutofgroup, r" -# "$mod CTRL, H, moveoutofgroup, l" +# "$mod, E, togglegroup" +# "$mod SHIFT, E, lockactivegroup, toggle" +# "$mod, TAB, changegroupactive, f" +# "$mod SHIFT, TAB, changegroupactive, b" +# "$mod CTRL, L, moveoutofgroup, r" +# "$mod CTRL, H, moveoutofgroup, l" -# "$mod, Prior, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+" -# "$mod, Next, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-" - ] - ++ workspaces; + "$mod, Prior, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+" + "$mod, Next, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-" + + # --- Workspace bindings (1–5) --- + "$mod, 1, workspace, 1" + "$mod, 2, workspace, 2" + "$mod, 3, workspace, 3" + "$mod, 4, workspace, 4" + "$mod, 5, workspace, 5" + + "$mod SHIFT, 1, movetoworkspacesilent, 1" + "$mod SHIFT, 2, movetoworkspacesilent, 2" + "$mod SHIFT, 3, movetoworkspacesilent, 3" + "$mod SHIFT, 4, movetoworkspacesilent, 4" + "$mod SHIFT, 5, movetoworkspacesilent, 5" + ]; }; } |
