summary refs log tree commit diff
path: root/lib/lists.nix
diff options
context:
space:
mode:
authorJaka Hudoklin <jakahudoklin@gmail.com>2015-02-28 04:02:15 +0100
committerJaka Hudoklin <jakahudoklin@gmail.com>2015-02-28 04:02:15 +0100
commitea13e2aa87f2be34b3c66f3a65cc4400ed00f96a (patch)
tree11c145c0eaef95e26abe15b16df90260f1341d30 /lib/lists.nix
parentc4ae25e82741609552f341d2b6c277fccd56cf04 (diff)
downloadnixpkgs-ea13e2aa87f2be34b3c66f3a65cc4400ed00f96a.tar
nixpkgs-ea13e2aa87f2be34b3c66f3a65cc4400ed00f96a.tar.gz
nixpkgs-ea13e2aa87f2be34b3c66f3a65cc4400ed00f96a.tar.bz2
nixpkgs-ea13e2aa87f2be34b3c66f3a65cc4400ed00f96a.tar.lz
nixpkgs-ea13e2aa87f2be34b3c66f3a65cc4400ed00f96a.tar.xz
nixpkgs-ea13e2aa87f2be34b3c66f3a65cc4400ed00f96a.tar.zst
nixpkgs-ea13e2aa87f2be34b3c66f3a65cc4400ed00f96a.zip
lib/lists: add intersect and substract functions
Diffstat (limited to 'lib/lists.nix')
-rw-r--r--lib/lists.nix5
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/lists.nix b/lib/lists.nix
index d57c4893daa..2dda700bef3 100644
--- a/lib/lists.nix
+++ b/lib/lists.nix
@@ -233,4 +233,9 @@ rec {
         xs = unique (drop 1 list);
       in [x] ++ remove x xs;
 
+  # Intersects list 'e' and another list
+  intersect = e: filter (x: elem x e);
+
+  # Substracts list 'e' from another list
+  substract = e: filter (x: !(elem x e));
 }