KDE: Difference between revisions
Plasma Login Manager has its own page now |
Add very dirty workaround for setting locale in system settings Tags: Mobile edit Mobile web edit Advanced mobile edit |
||
| (5 intermediate revisions by 2 users not shown) | |||
| Line 7: | Line 7: | ||
{{file|3={ | {{file|3={ | ||
# Enable Plasma | # Enable Plasma | ||
services | services = { | ||
desktopManager.plasma6.enable = true; | |||
# Default display manager for Plasma | # Default display manager for Plasma | ||
displayManager.plasma-login-manager.enable = true; | |||
# Optionally enable xserver | # Optionally enable xserver | ||
# xserver.enable = true; | |||
}|name=configuration.nix|lang=nix}} | }; | ||
}|name=configuration.nix|lang=nix}} | |||
== Configuration == | == Configuration == | ||
| Line 124: | Line 120: | ||
=== 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="bash"> | |||
sudo mkdir -p /usr/share/i18n | |||
sudo 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 == | ||