nixos-config/home/modules/hyprland.nix

42 lines
911 B
Nix

{pkgs, inputs, ...}: {
imports = [
./waybar.nix
];
programs.kitty.enable = true;
home.packages = [
inputs.hyprland-qtutils.packages."${pkgs.system}".default
];
wayland.windowManager.hyprland = {
enable = true;
xwayland.enable = true;
settings = {
"$mod" = "SUPER";
bind =
[
"$mod, F, exec, firefox"
"$mod, Return, exec, kitty"
]
++ (
# workspaces
# binds $mod + [shift +] {1..9} to [move to] workspace {1..9}
builtins.concatLists (builtins.genList (
i: let
ws = i + 1;
in [
"$mod, code:1${toString i}, workspace, ${toString ws}"
"$mod SHIFT, code:1${toString i}, movetoworkspace, ${toString ws}"
]
)
9)
);
};
extraConfig = ''
exec-once = waybar
'';
};
}