KDE: Difference between revisions

Plasma Login Manager has its own page now
DHCP (talk | contribs)
m style fixes
 
(7 intermediate revisions by 3 users not shown)
Line 7: Line 7:
{{file|3={
{{file|3={
   # Enable Plasma  
   # Enable Plasma  
   services.desktopManager.plasma6.enable = true;
   services = {
    desktopManager.plasma6.enable = true;


  # Default display manager for Plasma
    # Default display manager for Plasma
  services.displayManager.sddm = {
    displayManager.plasma-login-manager.enable = true;
    enable = true;
 
 
    # Optionally enable xserver
  # To use Wayland (Experimental for SDDM)
     # xserver.enable = true;
     wayland.enable = true;
   };
   };
 
}|name=configuration.nix|lang=nix}}
  # Optionally enable xserver
  services.xserver.enable = true;
}|name=configuration.nix|lang=nix}}{{Warning|SDDM is no longer supported on the unstable branch, users on unstable should use [[Plasma Login Manager]] instead. See configuration later in this page.}}
 
== Configuration ==
== Configuration ==


Line 86: Line 82:
This is caused by a stale QML cache [https://github.com/NixOS/nixpkgs/issues/177720 (see this issue)]. A dirty way to fix this is by running on a terminal the following command:
This is caused by a stale QML cache [https://github.com/NixOS/nixpkgs/issues/177720 (see this issue)]. A dirty way to fix this is by running on a terminal the following command:


<syntaxHighlight lang=sh>
<syntaxHighlight lang=console>
find ${XDG_CACHE_HOME:-$HOME/.cache}/**/qmlcache -type f -delete
$ find ${XDG_CACHE_HOME:-$HOME/.cache}/**/qmlcache -type f -delete
</syntaxHighlight>
</syntaxHighlight>


Line 109: Line 105:


<syntaxHighlight lang=nix>
<syntaxHighlight lang=nix>
hardware.bluetooth.enable = true;
hardware.bluetooth.enable = true;
</syntaxHighlight>
</syntaxHighlight>


Line 116: Line 112:
<syntaxHighlight lang=nix>
<syntaxHighlight lang=nix>
[
[
bluedevil
  bluedevil
bluez-qt
  bluez-qt
pkgs.openobex
  pkgs.openobex
pkgs.obexftp
  pkgs.obexftp
]
]
</syntaxHighlight>
</syntaxHighlight>


=== Brightness and Color brightness control sets gamma instead of brightness on external monitors ===
=== Brightness and Color brightness control sets gamma instead of brightness on external monitors ===
To allow <code>powerdevil</code> (and by extension the "Brightness and Color" status tray menu) to control brightness on supported monitors directly instead of adjusting gamma, [[Backlight#Via ddcutil|configure your system to enable ddcutil]], and allow your user to use DDC/CI without root.
To allow <code>powerdevil</code> (and by extension the "Brightness and Color" status tray menu) to control brightness on supported monitors directly instead of adjusting gamma, [[Backlight#Via ddcutil|configure your system to enable ddcutil]], and allow your user to use DDC/CI without root. Note that you do not need to add <code>ddcutil</code> to your system packages because PowerDevil uses libddcutil.
 
=== Plasma wallpaper reverts back to default after a Nix GC ===
When setting a wallpaper, Plasma may save the path as a <code>/nix/store/*/share/wallpapers</code> path instead of <code>/run/current-system/sw/share/wallpapers/</code>. To fix this, open <code>$XDG_CONFIG_HOME/plasma-org.kde.plasma.desktop-appletsrc</code> and manually change the paths.
 
=== No available locale settings in the Plasma system settings ===
The "Region & Language" page in the Plasma system settings is somewhat broken on NixOS. Instead, edit the <code>$XDG_CONFIG_HOME/plasma-localerc</code> file.
 
If you really want to configure locale in settings, you can use this workaround:
<syntaxhighlight lang="nix">
{ pkgs, ... }:
{
  i18n = {
    extraLocales = "all";
    imperativeLocale = true; # Unknown if needed (system settings sets user-level override?)
  };
  environment = {
    systemPackages = [ pkgs.stdenv.cc.libc.out ]; # this derivation contains the locales
    pathsToLink = [ "/share/i18n" ];
  };
}
</syntaxhighlight>
 
Switch to that configuration, then run:
 
<syntaxhighlight lang=console>
# mkdir -p /usr/share/i18n
# ln -s /run/current-system/sw/share/i18n/locales /usr/share/i18n/locales
</syntaxhighlight>
That is a very dirty command, and I don't know if it persists across reboots.


== Tips and tricks ==
== Tips and tricks ==