diff --git a/modules/home-manager/default.nix b/modules/home-manager/default.nix index 1be763e..91fa5ad 100644 --- a/modules/home-manager/default.nix +++ b/modules/home-manager/default.nix @@ -3,5 +3,6 @@ ./git.nix ./fish.nix ./nixvim + ./hyprland ]; } diff --git a/modules/home-manager/hyprland/default.nix b/modules/home-manager/hyprland/default.nix new file mode 100644 index 0000000..e0b36bf --- /dev/null +++ b/modules/home-manager/hyprland/default.nix @@ -0,0 +1,24 @@ +{ pkgs, ... }: +{ + programs.kitty.enable = true; + wayland.windowManager.hyprland = { + enable = true; + package = pkgs.hyprland; + + xwayland.enable = true; + + settings = { + monitor = [ + ",preferred,auto,1" + ]; + "$mod" = "SUPER"; + bind = [ + "ALT,Return,exec,kitty" + "ALTSHIFT,Q,killactive," + "ALT,V,togglefloating," + "ALT,F,fullscreen,0" + "$mod,F,exec,firefox" + ]; + }; + }; +} diff --git a/modules/nixos/default.nix b/modules/nixos/default.nix index 56cb916..a5a2e3d 100644 --- a/modules/nixos/default.nix +++ b/modules/nixos/default.nix @@ -1,5 +1,6 @@ { imports = [ ./fish.nix + ./hyprland.nix ]; } diff --git a/modules/nixos/hyprland.nix b/modules/nixos/hyprland.nix new file mode 100644 index 0000000..98dfe35 --- /dev/null +++ b/modules/nixos/hyprland.nix @@ -0,0 +1,3 @@ +{ + programs.hyprland.enable = true; +}