summary refs log tree commit diff
path: root/lib/lists.nix
diff options
context:
space:
mode:
authorLuca Bruno <lucabru@src.gnome.org>2014-04-09 00:02:20 +0200
committerLuca Bruno <lucabru@src.gnome.org>2014-04-09 00:36:53 +0200
commita3115707dd1563cfdab75ae716a33aeba4c651ce (patch)
treed0aef79d8e467c8157d7c446a3baa27df6ae9aeb /lib/lists.nix
parentba200a2c3cfe1e122eec30e588f37430a50feff7 (diff)
downloadnixpkgs-a3115707dd1563cfdab75ae716a33aeba4c651ce.tar
nixpkgs-a3115707dd1563cfdab75ae716a33aeba4c651ce.tar.gz
nixpkgs-a3115707dd1563cfdab75ae716a33aeba4c651ce.tar.bz2
nixpkgs-a3115707dd1563cfdab75ae716a33aeba4c651ce.tar.lz
nixpkgs-a3115707dd1563cfdab75ae716a33aeba4c651ce.tar.xz
nixpkgs-a3115707dd1563cfdab75ae716a33aeba4c651ce.tar.zst
nixpkgs-a3115707dd1563cfdab75ae716a33aeba4c651ce.zip
Add environment.gnome3.excludePackages
Give the user a full desktop, and the possibility to exclude
non-base packages from the default list of packages.
Diffstat (limited to 'lib/lists.nix')
-rw-r--r--lib/lists.nix3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/lists.nix b/lib/lists.nix
index 71a89702796..6c7773304de 100644
--- a/lib/lists.nix
+++ b/lib/lists.nix
@@ -226,4 +226,7 @@ in rec {
   deepSeqList = xs: y: if any (x: deepSeq x false) xs then y else y;
 
   crossLists = f: foldl (fs: args: concatMap (f: map f args) fs) [f];
+
+  # List difference, xs - ys. Removes elements of ys from xs.
+  difference = xs: ys: filter (y: !(builtins.elem y ys)) xs;
 }