diff --git a/modules/nixos/core/desktops/default.nix b/modules/nixos/core/desktops/default.nix index dc26e1d..73c19f6 100644 --- a/modules/nixos/core/desktops/default.nix +++ b/modules/nixos/core/desktops/default.nix @@ -12,7 +12,7 @@ in options.mtxyz.graphical = with lib; { desktop = mkOption { description = "Graphical desktop environment to use"; - type = with types; nullOr (enum ["kde" "gnome" ]); + type = with types; nullOr (enum [ ]); default = null; }; }; diff --git a/modules/nixos/core/desktops/gnome/default.nix b/modules/nixos/core/desktops/gnome/default.nix index d8045ac..e69e7e8 100644 --- a/modules/nixos/core/desktops/gnome/default.nix +++ b/modules/nixos/core/desktops/gnome/default.nix @@ -5,6 +5,12 @@ ... }: { + options.mtxyz.graphical = with lib; { + desktop = mkOption { + type = with types; nullOr (enum [ "gnome" ]); + }; + }; + config = lib.mkIf (config.mtxyz.graphical.desktop == "gnome") { services.xserver = { displayManager.gdm.enable = true; diff --git a/modules/nixos/core/desktops/kde/default.nix b/modules/nixos/core/desktops/kde/default.nix index b81b6f2..bede8b7 100644 --- a/modules/nixos/core/desktops/kde/default.nix +++ b/modules/nixos/core/desktops/kde/default.nix @@ -4,6 +4,12 @@ ... }: { + options.mtxyz.graphical = with lib; { + desktop = mkOption { + type = with types; nullOr (enum [ "kde" ]); + }; + }; + config = lib.mkIf (config.mtxyz.graphical.desktop == "kde") { services = { xserver.displayManager.sddm.enable = true;