summary refs log tree commit diff
path: root/pkgs/lib/lists.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/lib/lists.nix')
-rw-r--r--pkgs/lib/lists.nix5
1 files changed, 5 insertions, 0 deletions
diff --git a/pkgs/lib/lists.nix b/pkgs/lib/lists.nix
index 36fa236304d..d1cdf5b68ab 100644
--- a/pkgs/lib/lists.nix
+++ b/pkgs/lib/lists.nix
@@ -50,6 +50,11 @@ rec {
   filter = pred: list:
     fold (x: y: if pred x then [x] ++ y else y) [] list;
 
+  # Remove elements 'e' from a list. Useful for buildInputs
+  remove = e: filter (x: x != e);
+
+  # Given two lists, removes all elements of the first list from the second list
+  removeList = l: filter (x: elem x l);
 
   # Return true if `list' has an element `x':
   elem = x: list: fold (a: bs: x == a || bs) false list;