{ osConfig, ... }: let cfg = osConfig.modules.hyprland; in { wayland.windowManager.hyprland.settings = { bind = [ # Misc "$modifier,Return,exec,${cfg.terminal}" # Window management "$modifier,C,killactive" "$modifier,F,fullscreen, 1" "$modifier,Space,togglefloating" # Focus "$modifier,H,movefocus,l" "$modifier,L,movefocus,r" "$modifier,K,movefocus,u" "$modifier,J,movefocus,d" # Move windows "$modifier SHIFT,H,movewindow,l" "$modifier SHIFT,L,movewindow,r" "$modifier SHIFT,K,movewindow,u" "$modifier SHIFT,J,movewindow,d" # Resize windows "$modifier CTRL,H,resizeactive,-20 0" "$modifier CTRL,L,resizeactive,20 0" "$modifier CTRL,K,resizeactive,0 -20" "$modifier CTRL,J,resizeactive,0 20" # Workspaces "$modifier,1,workspace,1" "$modifier,2,workspace,2" "$modifier,3,workspace,3" "$modifier,4,workspace,4" "$modifier,5,workspace,5" # Move to workspace "$modifier SHIFT,1,movetoworkspace,1" "$modifier SHIFT,2,movetoworkspace,2" "$modifier SHIFT,3,movetoworkspace,3" "$modifier SHIFT,4,movetoworkspace,4" "$modifier SHIFT,5,movetoworkspace,5" ]; bindm = [ "$modifier,mouse:272,movewindow" "$modifier,mouse:273,resizewindow" ]; }; }