Merge pull request #303115 from bobby285271/upd/exclude-pkgs

nixos/{budgie,cinnamon,pantheon}: Don't enable modules for excludePackages

Changed files
+26 -8
nixos
modules
services
x11
tests
+3 -1
nixos/modules/services/x11/desktop-managers/budgie.nix
···
budgie-control-center = pkgs.budgie.budgie-control-center.override {
enableSshSocket = config.services.openssh.startWhenNeeded;
};
+
+
notExcluded = pkg: (!(lib.elem pkg config.environment.budgie.excludePackages));
in {
meta.maintainers = lib.teams.budgie.members;
···
++ cfg.sessionPath;
# Both budgie-desktop-view and nemo defaults to this emulator.
-
programs.gnome-terminal.enable = mkDefault true;
+
programs.gnome-terminal.enable = mkDefault (notExcluded pkgs.gnome.gnome-terminal);
# Fonts.
fonts.packages = [
+5 -5
nixos/modules/services/x11/desktop-managers/cinnamon.nix
···
'';
# Default services
-
services.blueman.enable = mkDefault true;
+
services.blueman.enable = mkDefault (notExcluded pkgs.blueman);
hardware.bluetooth.enable = mkDefault true;
hardware.pulseaudio.enable = mkDefault true;
security.polkit.enable = true;
···
})
(mkIf serviceCfg.apps.enable {
-
programs.geary.enable = mkDefault true;
-
programs.gnome-disks.enable = mkDefault true;
-
programs.gnome-terminal.enable = mkDefault true;
-
programs.file-roller.enable = mkDefault true;
+
programs.geary.enable = mkDefault (notExcluded pkgs.gnome.geary);
+
programs.gnome-disks.enable = mkDefault (notExcluded pkgs.gnome.gnome-disk-utility);
+
programs.gnome-terminal.enable = mkDefault (notExcluded pkgs.gnome.gnome-terminal);
+
programs.file-roller.enable = mkDefault (notExcluded pkgs.gnome.file-roller);
environment.systemPackages = with pkgs // pkgs.gnome // pkgs.cinnamon; utils.removePackagesByName [
# cinnamon team apps
+3 -2
nixos/modules/services/x11/desktop-managers/pantheon.nix
···
extraGSettingsOverrides = cfg.extraGSettingsOverrides;
};
+
notExcluded = pkg: (!(lib.elem pkg config.environment.pantheon.excludePackages));
in
{
···
})
(mkIf serviceCfg.apps.enable {
-
programs.evince.enable = mkDefault true;
-
programs.file-roller.enable = mkDefault true;
+
programs.evince.enable = mkDefault (notExcluded pkgs.gnome.evince);
+
programs.file-roller.enable = mkDefault (notExcluded pkgs.gnome.file-roller);
environment.systemPackages = utils.removePackagesByName ([
pkgs.gnome.gnome-font-viewer
+4
nixos/tests/budgie.nix
···
};
};
+
# We don't ship gnome-text-editor in Budgie module, we add this line mainly
+
# to catch eval issues related to this option.
+
environment.budgie.excludePackages = [ pkgs.gnome-text-editor ];
+
services.xserver.desktopManager.budgie = {
enable = true;
extraPlugins = [
+4
nixos/tests/cinnamon.nix
···
services.xserver.enable = true;
services.xserver.desktopManager.cinnamon.enable = true;
+
# We don't ship gnome-text-editor in Cinnamon module, we add this line mainly
+
# to catch eval issues related to this option.
+
environment.cinnamon.excludePackages = [ pkgs.gnome-text-editor ];
+
# For the sessionPath subtest.
services.xserver.desktopManager.cinnamon.sessionPath = [ pkgs.gnome.gpaste ];
};
+7
nixos/tests/pantheon.nix
···
services.xserver.enable = true;
services.xserver.desktopManager.pantheon.enable = true;
+
# We ship pantheon.appcenter by default when this is enabled.
+
services.flatpak.enable = true;
+
+
# We don't ship gnome-text-editor in Pantheon module, we add this line mainly
+
# to catch eval issues related to this option.
+
environment.pantheon.excludePackages = [ pkgs.gnome-text-editor ];
+
environment.systemPackages = [ pkgs.xdotool ];
};