summary refs log tree commit diff
path: root/lib/lists.nix
diff options
context:
space:
mode:
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));
 }