From 0444f0b370966097bc82077675565cecaff88e28 Mon Sep 17 00:00:00 2001 From: Icy-Thought Date: Wed, 28 Feb 2024 15:41:50 +0100 Subject: [PATCH] Desktop: adding plasma6 to the stack --- modules/desktop/skeleton/plasma.nix | 37 +++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 modules/desktop/skeleton/plasma.nix diff --git a/modules/desktop/skeleton/plasma.nix b/modules/desktop/skeleton/plasma.nix new file mode 100644 index 00000000..6404bc47 --- /dev/null +++ b/modules/desktop/skeleton/plasma.nix @@ -0,0 +1,37 @@ +{ + options, + config, + lib, + pkgs, + ... +}: let + inherit (lib.attrsets) attrValues; + inherit (lib.modules) mkIf; +in { + options.modules.desktop.plasma = let + inherit (lib.options) mkEnableOption; + in {enable = mkEnableOption "modern desktop environment";}; + + config = mkIf config.modules.desktop.plasma.enable { + modules.desktop = { + envProto = "wayland"; + extensions.input-method = { + enable = true; + framework = "fcitx5"; + }; + }; + + programs.dconf.enable = true; + + services.xserver.desktopManager = { + plasma6 = { + enable = true; + enableQt5Integration = false; + excludePackages = attrValues { + inherit (pkgs.kdePackages) konsole oxygen; + }; + }; + defaultSession = "plasmawayland"; + }; + }; +}