From 6cc4677b97738fe61cb264e6fdb0104bffd0bfde Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Krop=C3=A1=C4=8Dek?= Date: Mon, 11 Nov 2024 19:48:32 +0100 Subject: [PATCH] plasma integration --- hosts/wenar-nix/default.nix | 2 +- nixosModules/system/de/default.nix | 1 + nixosModules/system/de/plasma.nix | 27 +++++++++++++++++++++++++++ 3 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 nixosModules/system/de/plasma.nix diff --git a/hosts/wenar-nix/default.nix b/hosts/wenar-nix/default.nix index bce1390..2a1b108 100644 --- a/hosts/wenar-nix/default.nix +++ b/hosts/wenar-nix/default.nix @@ -37,7 +37,7 @@ enable = true; changeDefaultNetwork = true; }; - de.gnome = { + de.plasma = { enable = true; }; }; diff --git a/nixosModules/system/de/default.nix b/nixosModules/system/de/default.nix index 8b73239..a7cdcbc 100644 --- a/nixosModules/system/de/default.nix +++ b/nixosModules/system/de/default.nix @@ -2,5 +2,6 @@ { imports = [ ./gnome.nix + ./plasma.nix ]; } diff --git a/nixosModules/system/de/plasma.nix b/nixosModules/system/de/plasma.nix new file mode 100644 index 0000000..2080cd9 --- /dev/null +++ b/nixosModules/system/de/plasma.nix @@ -0,0 +1,27 @@ +{ + config, + pkgs, + lib, + ... +}: +let + cfg = config.krop.de.plasma; +in +{ + options.krop.de.plasma = { + enable = lib.mkOption { + type = lib.types.bool; + default = false; + example = true; + description = "Enable KDE plasma"; + }; + }; + config = lib.mkIf cfg.enable { + services.xserver = { + enable = true; + displayManager.sddm.enable = true; + displayManager.sddm.wayland.enable = true; + desktopManager.plasma6.enable = true; + }; + }; +}