Commit dc513cf960c8

Vincent Demeester <vincent@sbr.pm>
2024-01-10 16:37:34
Add hyprland module.
Signed-off-by: Vincent Demeester <vincent@sbr.pm>
1 parent 2c9b887
Changed files (5)
systems
users
systems/hosts/wakasu.nix
@@ -96,6 +96,7 @@ in
     };
     desktop = {
       wayland.sway.enable = true;
+      wayland.hyprland.enable = true;
     };
     dev = {
       enable = true;
systems/modules/desktop/default.nix
@@ -1,6 +1,7 @@
 {
   imports = [
     ./base.nix
+    ./hyprland.nix
     ./i3.nix
     ./sway.nix
     ./wayland.nix
systems/modules/desktop/hyprland.nix
@@ -0,0 +1,17 @@
+{ config, lib, pkgs, ... }:
+
+let
+  inherit (lib) mkIf mkEnableOption mkDefault;
+  cfg = config.modules.desktop.wayland.hyprland;
+in
+{
+  options = {
+    modules.desktop.wayland.hyprland = {
+      enable = mkEnableOption "Enable hyprland desktop profile";
+    };
+  };
+  config = mkIf cfg.enable
+    {
+      programs.hyprland.enable = true;
+    };
+}
users/vincent/desktop/default.nix
@@ -18,6 +18,7 @@ in
   ++ optionals nixosConfig.modules.desktop.xorg.enable [ ./xorg.nix ]
   ++ optionals nixosConfig.profiles.desktop.i3.enable [ ./i3.nix ./xorg.nix ]
   ++ optionals nixosConfig.modules.desktop.wayland.sway.enable [ ./sway.nix ]
+  ++ optionals nixosConfig.modules.desktop.wayland.hyprland.enable [ ./hyprland.nix ]
   ++ optionals nixosConfig.profiles.desktop.gnome.enable [ (import ./gnome.nix) ];
 
   home.sessionVariables = { WEBKIT_DISABLE_COMPOSITING_MODE = 1; };
users/vincent/desktop/hyprland.nix
@@ -0,0 +1,8 @@
+{ config, lib, pkgs, ... }:
+
+{
+  wayland.windowManager.hyprland = {
+    enable = true;
+    systemd.enable = true;
+  };
+}