added workspace binds

This commit is contained in:
kenji
2025-12-24 00:07:06 +00:00
parent 04190ab15c
commit 573231b99a
+37 -15
View File
@@ -1,22 +1,44 @@
{ {
wayland.windowManager.hyprland.settings = { wayland.windowManager.hyprland.settings = {
bindd = [ bindd =
# essential [
"SUPER, Return, Open Terminal, exec, ghostty" # FIXME: must be using xdg-open # essential
"SUPER, Q, Kill active, killactive" "SUPER, Return, Open Terminal, exec, ghostty" # FIXME: must be using xdg-open
"SUPER, Q, Kill active, killactive"
# move focus # move focus
"SUPER, J, Move focus down, movefocus, d" "SUPER, J, Move focus down, movefocus, d"
"SUPER, K, Move focus up, movefocus, u" "SUPER, K, Move focus up, movefocus, u"
"SUPER, H, Move focus left, movefocus, l" "SUPER, H, Move focus left, movefocus, l"
"SUPER, L, Move focus right, movefocus, r" "SUPER, L, Move focus right, movefocus, r"
# fullscreen # fullscreen
"SUPER, F, Toggle Fullscreen, fullscreen, 0" "SUPER, F, Toggle Fullscreen, fullscreen, 0"
"SUPER SHIFT, F, Toggle Maximized Fullscreen, fullscreen, 1" "SUPER SHIFT, F, Toggle Maximized Fullscreen, fullscreen, 1"
# apps # apps
"SUPER, W, Open browser, exec, firefox" # FIXME: must be xdg-open "SUPER, W, Open browser, exec, firefox" # FIXME: must be xdg-open
];
# [Workspaces] Toggle between most recent workspaces
"SUPER, Tab, Cycle workspaces, workspace, previous"
]
++ (
# Generate binds for Super + [1-10] to switch workspaces
# and Super + Shift + [1-10] to move window to workspace
builtins.concatLists (builtins.genList (
i: let
ws = i + 1;
key = toString (
if ws == 10
then 0
else ws
);
in [
"SUPER, ${key}, Switch to workspace ${toString ws}, workspace, ${toString ws}"
"SUPER SHIFT, ${key}, Move window to workspace ${toString ws}, movetoworkspace, ${toString ws}"
]
)
10)
);
}; };
} }