From 1b4293bba1013c0de861b1a7134cea4c5effdcbe Mon Sep 17 00:00:00 2001 From: ulic-youthlic Date: Sat, 18 Jan 2025 11:23:35 +0800 Subject: [PATCH] add kde as gui option --- nixos/configurations/Tytonidae/default.nix | 6 ++++++ nixos/modules/gui/default.nix | 2 ++ nixos/modules/gui/kde.nix | 23 ++++++++++++++++++++++ 3 files changed, 31 insertions(+) create mode 100644 nixos/modules/gui/kde.nix diff --git a/nixos/configurations/Tytonidae/default.nix b/nixos/configurations/Tytonidae/default.nix index bfaa93b..848a42b 100644 --- a/nixos/configurations/Tytonidae/default.nix +++ b/nixos/configurations/Tytonidae/default.nix @@ -42,6 +42,12 @@ youthlic.gui.enabled = lib.mkForce "niri"; }; }; + kde = { + inheritParentConfig = true; + configuration = { + youthlic.gui.enabled = lib.mkForce "kde"; + }; + }; }; programs.gnupg.agent = { diff --git a/nixos/modules/gui/default.nix b/nixos/modules/gui/default.nix index b78b9e8..4fb45b1 100644 --- a/nixos/modules/gui/default.nix +++ b/nixos/modules/gui/default.nix @@ -11,6 +11,7 @@ in imports = [ ./niri.nix ./cosmic.nix + ./kde.nix ]; options = { youthlic.gui = { @@ -19,6 +20,7 @@ in lib.types.enum [ "cosmic" "niri" + "kde" ] ); default = null; diff --git a/nixos/modules/gui/kde.nix b/nixos/modules/gui/kde.nix new file mode 100644 index 0000000..9f5024a --- /dev/null +++ b/nixos/modules/gui/kde.nix @@ -0,0 +1,23 @@ +{ + config, + lib, + ... +}: +let + cfg = config.youthlic.gui; +in +{ + config = lib.mkIf (cfg.enabled == "kde") { + services = { + desktopManager.plasma6.enable = true; + displayManager.sddm.enable = true; + xserver = { + enable = true; + xkb = { + layout = "cn"; + variant = ""; + }; + }; + }; + }; +}