nixos/xfce: allow exclusion of xfce4-notifyd

Use `environment.xfce.excludePackages` with `systemd.packages` so `xfce4-notifyd` can be excluded
from installation.
This commit is contained in:
Paul Stadig 2023-07-24 07:55:10 -04:00
parent 1c5e23c405
commit cb2f531332

View file

@ -4,6 +4,7 @@ with lib;
let
cfg = config.services.xserver.desktopManager.xfce;
excludePackages = config.environment.xfce.excludePackages;
in
{
@ -128,7 +129,7 @@ in
] ++ optionals (!cfg.noDesktop) [
xfce4-panel
xfdesktop
] ++ optional cfg.enableScreensaver xfce4-screensaver) config.environment.xfce.excludePackages;
] ++ optional cfg.enableScreensaver xfce4-screensaver) excludePackages;
programs.xfconf.enable = true;
programs.thunar.enable = true;
@ -172,9 +173,9 @@ in
programs.zsh.vteIntegration = mkDefault true;
# Systemd services
systemd.packages = with pkgs.xfce; [
systemd.packages = utils.removePackagesByName (with pkgs.xfce; [
xfce4-notifyd
];
]) excludePackages;
security.pam.services.xfce4-screensaver.unixAuth = cfg.enableScreensaver;
};