diff --git a/modules/programs/plasma/default.nix b/modules/programs/plasma/default.nix index fa7b853..10b60fd 100644 --- a/modules/programs/plasma/default.nix +++ b/modules/programs/plasma/default.nix @@ -5,15 +5,28 @@ let in { options.ptw.programs.plasma = { enable = lib.mkEnableOption "Enable KDE Plasma"; - mobile = lib.mkEnableOption "Enable Plasma Mobile"; + mobile = { + enable = lib.mkEnableOption "Enable Plasma Mobile"; + }; + wayland = { + enable = lib.mkOption { + default = true; + description = "Ignore NixOS 'recommendations' and use the Wayland session by default"; + }; + }; }; config = lib.mkIf cfg.enable { - services.xserver.desktopManager.plasma5 = { - enable = true; - runUsingSystemd = true; - supportDDC = true; - mobile.enable = cfg.mobile; + services.xserver = { + desktopManager.plasma5 = { + enable = true; + runUsingSystemd = true; + supportDDC = true; + mobile.enable = cfg.mobile.enable; + }; + + # See https://github.com/NixOS/nixpkgs/commit/a506f9c79700255c215dddb53455d5e2bed6c1af + displayManager.defaultSession = lib.mkIf cfg.wayland.enable "plasmawayland"; }; xdg.portal = {