{ config, lib, pkgs, ... }: with lib; { options = { xfce = { enable = mkEnableOption "Enable XFCE desktop."; }; }; config = mkIf config.xfce.enable { security.pam.services = { gdm.enableKwallet = true; kdm.enableKwallet = true; lightdm.enableKwallet = true; sddm.enableKwallet = true; slim.enableKwallet = true; }; environment.systemPackages = with pkgs.libsForQt5; [ kwallet kwallet-pam kwalletmanager ]; services.xserver.displayManager.sddm.enable = true; services.xserver.desktopManager.xfce = { enable = true; }; }; }