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