nixos/modules/home/hyprland/binds.nix

58 lines
1.3 KiB
Nix

{
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"
];
};
}