KDE
KDE Plasma is a desktop environment that aims to be simple by default, powerful when needed.
Installing KDE Plasma
To use KDE Plasma, add this to your configuration.nix:
services.xserver.enable = true;
services.xserver.displayManager.sddm.enable = true;
services.xserver.desktopManager.plasma5.enable = true;
Excluding some KDE Plasma applications from the default install
Not all applications that come pre-installed with the KDE Plasma desktop environment are desirable for everyone to have on their machines. There's a way to edit configuration.nix to exclude these kinds of packages, for example as follows:
environment.plasma5.excludePackages = with pkgs.libsForQt5; [
elisa
gwenview
okular
oxygen
khelpcenter
konsole
plasma-browser-integration
print-manager
];
Troubleshoots
Qt/KDE applications segfault on start
This is caused by a stale QML cache (see this issue). A dirty way to fix this is by running on a terminal the following command:
find ${XDG_CACHE_HOME:-$HOME/.cache}/**/qmlcache -type f -delete
GTK themes are not applied in Wayland applications
Add to your configuration.nix the following line:
programs.dconf.enable = true;
KMail Renders Blank Messages
When you see the message grantlee.template: "Plugin library 'kde_grantlee_plugin' not found."
and/or kmail does shows only empty message then add to your configuration.nix the following line:
environment.sessionVariables = {
NIX_PROFILES = "${pkgs.lib.concatStringsSep " " (pkgs.lib.reverseList config.environment.profiles)}";
};