43 lines
863 B
Nix
43 lines
863 B
Nix
{ pkgs, lib, config, namespace, ... }:
|
|
let
|
|
inherit (lib) mkIf mkEnableOption;
|
|
|
|
cfg = config.${namespace}.desktop.plasma;
|
|
in
|
|
{
|
|
options.${namespace}.desktop.plasma = {
|
|
enable = mkEnableOption "Enable KDE Plasma" // {
|
|
default = (config.${namespace}.desktop.use == "plasma");
|
|
};
|
|
};
|
|
|
|
config = mkIf cfg.enable {
|
|
environment.plasma6.excludePackages = with pkgs.kdePackages; [
|
|
elisa
|
|
kmahjongg
|
|
kmines
|
|
konversation
|
|
kpat
|
|
ksudoku
|
|
konsole
|
|
kate
|
|
ghostwriter
|
|
oxygen
|
|
];
|
|
environment.sessionVariables.NIXOS_OZONE_WL = "1";
|
|
|
|
services = {
|
|
xserver.enable = false;
|
|
|
|
desktopManager.plasma6.enable = true;
|
|
|
|
displayManager = {
|
|
defaultSession = "plasma";
|
|
sddm = {
|
|
enable = true;
|
|
wayland.enable = true;
|
|
};
|
|
};
|
|
};
|
|
};
|
|
}
|