KDE: Difference between revisions

Silk (talk | contribs)
hardware typo
Phobos (talk | contribs)
m updated config syntax and corrected sddm config for kde
 
(5 intermediate revisions by 5 users not shown)
Line 1: Line 1:
[https://kde.org/de/plasma-desktop/ KDE Plasma] is a desktop environment that aims to be simple by default, powerful when needed.
[https://kde.org/plasma-desktop/ KDE Plasma] is a desktop environment that aims to be simple by default, powerful when needed.


== Installation ==
== Installation ==
Line 5: Line 5:
=== Plasma 6 ===
=== Plasma 6 ===


{{file|/etc/nixos/configuration.nix|nix|<nowiki>
{{file|3=# Enable Plasma
{
services.desktopManager.plasma6.enable = true;
  services.xserver.enable = true; # optional
 
  services.displayManager.sddm.enable = true;
# Default display manager for Plasma
   services.displayManager.sddm.wayland.enable = true;
services.displayManager.sddm = {
   services.desktopManager.plasma6.enable = true;
  enable = true;
}
    
</nowiki>}}
# To use Wayland (Experimental for SDDM)
  wayland = {
    enable = true;
    compositor = "kwin";
   };
};
 
# Optionally enable xserver
services.xserver.enable = true;|name=/etc/nixos/configuration.nix|lang=nix}}


=== Plasma 5 ===
=== Plasma 5 ===


{{file|/etc/nixos/configuration.nix|nix|<nowiki>
{{file|3=# Enable Plasma 5 and xserver
{
services.xserver = {
   services.xserver.enable = true;
   enable = true;
   services.displayManager.sddm.enable = true;
   desktopManager.plasma5.enable = true;
  services.xserver.desktopManager.plasma5.enable = true;
};
}
 
</nowiki>}}
# Enable the default display manager
services.displayManager.sddm.enable = true;|name=/etc/nixos/configuration.nix|lang=nix}}''<big>'''Note:'''</big> As of 2024, KDE Plasma 5 is end of life will not be available after NixOS 25.05.''


== Configuration ==
== Configuration ==
Line 65: Line 74:
];
];
</syntaxHighlight>
</syntaxHighlight>
=== GNOME desktop integration ===
Using the following example configuration, QT applications will have a look similar to the [[GNOME]] desktop, using a dark theme.
<syntaxhighlight lang="nix">
qt = {
  enable = true;
  platformTheme = "gnome";
  style = "adwaita-dark";
};
</syntaxhighlight>
For other themes, you may need the packages <code>libsForQt5.qt5ct</code> and <code>libsForQt5.qtstyleplugin-kvantum</code> and a symlink from <code>~/.config/Kvantum/</code> to your theme package. Here is an example using Arc-Dark and [[Home Manager]]. In the Home Manager configuration:
<syntaxhighlight lang="nix">
qt = {
  enable = true;
  platformTheme = "qtct";
  style = "kvantum";
};
xdg.configFile = {
  "Kvantum/ArcDark".source = "${pkgs.arc-kde-theme}/share/Kvantum/ArcDark";
  "Kvantum/kvantum.kvconfig".text = "[General]\ntheme=ArcDark";
};
</syntaxhighlight>
For more details, see [https://discourse.nixos.org/t/guide-to-installing-qt-theme/35523/2 this] forum post.


=== Default Wayland/X11 session ===
=== Default Wayland/X11 session ===
Line 161: Line 141:
]
]
</syntaxHighlight>
</syntaxHighlight>
=== 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.


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