KDE: Difference between revisions
Plasma Login Manager has its own page now |
m style fixes |
||
| (7 intermediate revisions by 3 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 | |||
displayManager.plasma-login-manager.enable = true; | |||
# Optionally enable xserver | |||
# xserver.enable = true; | |||
}; | }; | ||
}|name=configuration.nix|lang=nix}} | |||
}|name=configuration.nix|lang=nix}} | |||
== 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= | <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; | |||
</syntaxHighlight> | </syntaxHighlight> | ||
| Line 116: | Line 112: | ||
<syntaxHighlight lang=nix> | <syntaxHighlight lang=nix> | ||
[ | [ | ||
bluedevil | |||
bluez-qt | |||
pkgs.openobex | |||
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 == | ||