{ config, lib, namespace, ... }: let inherit (lib.${namespace}) mkBoolOpt; cfg = config.${namespace}.desktop.plasma; in { options.${namespace}.desktop.plasma = { enable = lib.mkEnableOption "KDE Plasma 6 desktop environment"; wayland.enable = mkBoolOpt true "Use the Wayland session (default) instead of X11"; }; config = lib.mkIf cfg.enable { services = { desktopManager.plasma6.enable = true; displayManager.sddm = { enable = true; wayland.enable = cfg.wayland.enable; }; }; xdg.portal.extraPortals = [ ]; }; }