KDE: Difference between revisions
m
→Plasma 6
(added previous advice to not include sddm lines before i tested it locally with reboot. bricked my system!) |
m (→Plasma 6) |
||
(9 intermediate revisions by 3 users not shown) | |||
Line 3: | Line 3: | ||
== Installation == | == Installation == | ||
=== Plasma 5 === | |||
< | {{file|/etc/nixos/configuration.nix|nix|<nowiki> | ||
services.xserver.enable = true; | { | ||
services.xserver.displayManager.sddm.enable = true; | services.xserver.enable = true; | ||
services.xserver.desktopManager.plasma5.enable = true; | services.xserver.displayManager.sddm.enable = true; | ||
services.xserver.desktopManager.plasma5.enable = true; | |||
} | |||
</nowiki>}} | |||
</ | |||
=== Excluding | === Plasma 6 === | ||
Available on the unstable channel. | |||
{{file|/etc/nixos/configuration.nix|nix|<nowiki> | |||
{ | |||
services.xserver.enable = true; | |||
services.displayManager.sddm.enable = true; | |||
services.displayManager.sddm.wayland.enable = true; | |||
services.desktopManager.plasma6.enable = true; | |||
} | |||
</nowiki>}} | |||
== Configuration == | |||
=== Rootless X11 === | |||
{{ic|sddm}} launches X11 as a root user by default. For better security, X11 should be run as a non-root user: | |||
<syntaxHighlight lang=nix> | |||
services.xserver.displayManager.sddm.settings.General.DisplayServer = "x11-user"; | |||
</syntaxHighlight> | |||
=== Excluding applications from the default install === | |||
Some optional packages that are installed by default can be excluded if they are not needed. | |||
==== Plasma 5 ==== | ==== Plasma 5 ==== | ||
Optional packages: [https://github.com/NixOS/nixpkgs/blob/nixos-23.11/nixos/modules/services/x11/desktop-managers/plasma5.nix#L275-L284 plasma5.nix] | |||
<syntaxHighlight lang=nix> | <syntaxHighlight lang=nix> | ||
Line 30: | Line 53: | ||
==== Plasma 6 ==== | ==== Plasma 6 ==== | ||
Optional packages: [https://github.com/NixOS/nixpkgs/blob/ff0dbd94265ac470dda06a657d5fe49de93b4599/nixos/modules/services/desktop-managers/plasma6.nix#L153-L165 plasma6.nix] | |||
<syntaxHighlight lang=nix> | <syntaxHighlight lang=nix> | ||
Line 35: | Line 60: | ||
plasma-browser-integration | plasma-browser-integration | ||
konsole | konsole | ||
elisa | |||
]; | ]; | ||
</syntaxHighlight> | </syntaxHighlight> | ||
=== GNOME desktop integration === | === GNOME desktop integration === | ||
Line 70: | Line 93: | ||
For more details, see [https://discourse.nixos.org/t/guide-to-installing-qt-theme/35523/2 this] forum post. | For more details, see [https://discourse.nixos.org/t/guide-to-installing-qt-theme/35523/2 this] forum post. | ||
== | === Default Wayland/X11 session === | ||
==== Plasma 5 ==== | |||
Plasma 5 runs on X11 by default. To launch a Wayland session by default: | |||
<syntaxHighlight lang=nix> | |||
services.xserver.displayManager.defaultSession = "plasmawayland"; | |||
</syntaxHighlight> | |||
==== Plasma 6 ==== | |||
Plasma 6 runs on Wayland by default. To launch an X11 session by default: | |||
<syntaxHighlight lang=nix> | |||
services.xserver.displayManager.defaultSession = "plasmax11"; | |||
</syntaxHighlight> | |||
==== SDDM on Wayland ==== | |||
<syntaxHighlight lang=nix> | |||
services.xserver.displayManager.sddm.wayland.enable = true; | |||
</syntaxHighlight> | |||
== Troubleshooting == | |||
=== Qt/KDE applications segfault on start === | === Qt/KDE applications segfault on start === | ||
Line 105: | Line 152: | ||
[https://github.com/NixOS/nixpkgs/issues/160599 (See this issue)] | [https://github.com/NixOS/nixpkgs/issues/160599 (See this issue)] | ||
=== | == Tips and tricks == | ||
=== Plasma-Manager === | === Plasma-Manager === | ||
{{note| [https://github.com/pjones/plasma-manager Plasma-Manager] is not matured yet and | {{note| [https://github.com/pjones/plasma-manager Plasma-Manager] is not matured yet and unofficial community project}} | ||
By default, the Plasma configuration can be handled like on [https://wiki.archlinux.org/title/KDE traditional systems]. | By default, the Plasma configuration can be handled like on [https://wiki.archlinux.org/title/KDE traditional systems]. | ||
With [https://github.com/pjones/plasma-manager plasma-manager], it is possible to make Plasma configurations via nix by providing [https://github.com/nix-community/home-manager home-manager] modules. | With [https://github.com/pjones/plasma-manager plasma-manager], it is possible to make Plasma configurations via nix by providing [https://github.com/nix-community/home-manager home-manager] modules. | ||
[[Category:Desktop environment]] | [[Category:Desktop environment]] | ||
[[Category:Applications]] | [[Category:Applications]] |