KDE: Difference between revisions

Sandro (talk | contribs)
Malix (talk | contribs)
m Installation: feat: link to PLM
 
(9 intermediate revisions by 3 users not shown)
Line 5: Line 5:
To use KDE Plasma, add this to your configuration.nix:
To use KDE Plasma, add this to your configuration.nix:


{{file|3=# Enable Plasma  
{{file|3={
services.desktopManager.plasma6.enable = true;
  # Enable Plasma  
  services.desktopManager.plasma6.enable = true;


# Default display manager for Plasma
  # Default display manager for Plasma
services.displayManager.plasma-login-manager.enable = true;
  services.displayManager.sddm = {
    enable = true;
 
  # To use Wayland (Experimental for SDDM)
    wayland.enable = true;
  };


# Optionally enable xserver
  # Optionally enable xserver
services.xserver.enable = true;|name=/etc/nixos/configuration.nix|lang=nix}}
  services.xserver.enable = true;
}|name=configuration.nix|lang=nix}}{{Warning|SDDM is no longer supported on the unstable branch, users on unstable should use [[KDE#Plasma Login Manager|Plasma Login Manager]] instead. See configuration later in this page.}}


== Configuration ==
== Configuration ==


=== Rootless X11 ===
=== Excluding applications from the default install ===


{{ic|sddm}} launches X11 as a root user by default. For better security, X11 can be run as a non-root user, but using Wayland is better tested and thus preferred:
Some optional packages can be excluded if they are not needed at the cost of functionality.


<syntaxhighlight lang="nix">
Optional packages: [https://github.com/NixOS/nixpkgs/blob/nixos-24.11/nixos/modules/services/desktop-managers/plasma6.nix#L159-L174 plasma6.nix]
# Using X11 as a non-root user
services.displayManager.sddm.settings.General.DisplayServer = "x11-user";


# Using Wayland (preferred)
{{File|3={
services.displayManager.sddm.settings.General.DisplayServer = "wayland";
  environment.plasma6.excludePackages = with pkgs.kdePackages; [
</syntaxhighlight>
    plasma-browser-integration
    konsole
    elisa
  ];
}|name=configuration.nix|lang=nix}}


=== Excluding applications from the default install ===
=== Plasma Login Manager ===


Some optional packages can be excluded if they are not needed at the cost of functionality.
[https://github.com/KDE/plasma-login-manager Plasma Login Manager] is currently only available in unstable. If you are on unstable you can enable it with the following configuration.
 
Optional packages: [https://github.com/NixOS/nixpkgs/blob/nixos-24.11/nixos/modules/services/desktop-managers/plasma6.nix#L159-L174 plasma6.nix]


<syntaxHighlight lang=nix>
{{File|3={
environment.plasma6.excludePackages = with pkgs.kdePackages; [
  services.displayManager.plasma-login-manager = {
  plasma-browser-integration
    enable = true;
  konsole
   };
   elisa
}|name=configuration.nix|lang=nix}}
];
</syntaxHighlight>


=== Default Wayland/X11 session ===
=== Default Wayland/X11 session ===
Line 46: Line 51:
Plasma 6 runs on Wayland by default. To launch an X11 session by default:
Plasma 6 runs on Wayland by default. To launch an X11 session by default:


<syntaxhighlight lang="nix">
{{File|3=
services.displayManager.defaultSession = "plasmax11";
  services.displayManager.defaultSession = "plasmax11";
</syntaxhighlight>
}|name=configuration.nix|lang=nix}}


== Troubleshooting ==
== Troubleshooting ==