Commit dc513cf960c8
Changed files (5)
systems
hosts
modules
desktop
users
vincent
desktop
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;
+ };
+}