KDE: Difference between revisions

From NixOS Wiki
imported>SuperSamus
Restructored the article, now more similar to Gnome
imported>Kidsan
m fix: change displayManager.ssdm to displayManager.sddm
Line 7: Line 7:
<syntaxHighlight lang=nix>
<syntaxHighlight lang=nix>
services.xserver.enable = true;
services.xserver.enable = true;
services.xserver.displayManager.ssdm.enable = true;
services.xserver.displayManager.sddm.enable = true;
services.xserver.desktopManager.plasma5.enable = true;
services.xserver.desktopManager.plasma5.enable = true;
</syntaxHighlight>
</syntaxHighlight>

Revision as of 13:35, 19 September 2022

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:

services.xserver.desktopManager.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;

(See this issue)