nixos.enlightenment: add option to exclude packages

Changed files
+11 -3
nixos
modules
services
x11
desktop-managers
+11 -3
nixos/modules/services/x11/desktop-managers/enlightenment.nix
···
{
config,
+
lib,
pkgs,
-
lib,
+
utils,
...
}:
···
e = pkgs.enlightenment;
xcfg = config.services.xserver;
cfg = xcfg.desktopManager.enlightenment;
+
GST_PLUGIN_PATH = lib.makeSearchPathOutput "lib" "lib/gstreamer-1.0" [
pkgs.gst_all_1.gst-plugins-base
pkgs.gst_all_1.gst-plugins-good
···
description = "Enable the Enlightenment desktop environment.";
};
+
environment.enlightenment.excludePackages = mkOption {
+
default = [ ];
+
example = literalExpression "[ pkgs.enlightenment.ephoto ]";
+
type = types.listOf types.package;
+
description = "Which packages Enlightenment should exclude from the default environment";
+
};
};
config = mkIf cfg.enable {
-
environment.systemPackages = with pkgs; [
+
environment.systemPackages = utils.removePackagesByName (with pkgs; [
enlightenment.econnman
enlightenment.efl
enlightenment.enlightenment
···
enlightenment.rage
enlightenment.terminology
xorg.xcursorthemes
-
];
+
]) config.environment.enlightenment.excludePackages;
environment.pathsToLink = [
"/etc/enlightenment"