nixos/cinnamon: don't override greeter theme if the package is excluded

This makes it possible to remove mint themes in an easy way, in this
case we will just use the default from slick-greeter module, i.e. the
Adwaita theme.

Changed files
+9 -4
nixos
modules
services
x11
desktop-managers
+9 -4
nixos/modules/services/x11/desktop-managers/cinnamon.nix
···
extraGSettingsOverrides = cfg.extraGSettingsOverrides;
};
+
notExcluded = pkg: (!(lib.elem pkg config.environment.cinnamon.excludePackages));
in
{
···
enable = mkDefault true;
# Taken from mint-artwork.gschema.override
-
theme.name = mkDefault "Mint-X";
-
theme.package = mkDefault pkgs.cinnamon.mint-themes;
-
iconTheme.name = mkDefault "Mint-X-Dark";
-
iconTheme.package = mkDefault pkgs.cinnamon.mint-x-icons;
+
theme = mkIf (notExcluded pkgs.cinnamon.mint-themes) {
+
name = mkDefault "Mint-X";
+
package = mkDefault pkgs.cinnamon.mint-themes;
+
};
+
iconTheme = mkIf (notExcluded pkgs.cinnamon.mint-x-icons) {
+
name = mkDefault "Mint-X-Dark";
+
package = mkDefault pkgs.cinnamon.mint-x-icons;
+
};
};
services.xserver.displayManager.sessionCommands = ''
if test "$XDG_CURRENT_DESKTOP" = "Cinnamon"; then