nixos/budgie: Don't enable modules for excludePackages

ref: bc970e94e786d554237c931457ac50f5c415b9f0
ref: nixpkgs issue 299877

Changed files
+7 -1
nixos
modules
services
x11
desktop-managers
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 = [
+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 = [