summary refs log tree commit diff
path: root/lib/lists.nix
diff options
context:
space:
mode:
authorwmertens <Wout.Mertens@gmail.com>2014-11-13 10:26:30 +0100
committerwmertens <Wout.Mertens@gmail.com>2014-11-13 10:26:30 +0100
commit5c19521c6e3b79ae42ab928494490876a9c47a27 (patch)
tree9d10862d5ea8d1a26f65d81780fa4e4c0338268b /lib/lists.nix
parentcd6bb77a9e420291c329aaff0fbe11e870621be0 (diff)
parent7a7bf8368e25d13b1f2e915514c804728b7648ef (diff)
downloadnixlib-5c19521c6e3b79ae42ab928494490876a9c47a27.tar
nixlib-5c19521c6e3b79ae42ab928494490876a9c47a27.tar.gz
nixlib-5c19521c6e3b79ae42ab928494490876a9c47a27.tar.bz2
nixlib-5c19521c6e3b79ae42ab928494490876a9c47a27.tar.lz
nixlib-5c19521c6e3b79ae42ab928494490876a9c47a27.tar.xz
nixlib-5c19521c6e3b79ae42ab928494490876a9c47a27.tar.zst
nixlib-5c19521c6e3b79ae42ab928494490876a9c47a27.zip
Merge pull request #4807 from wizeman/u/zfs-improvements
ZFS improvements
Diffstat (limited to 'lib/lists.nix')
-rw-r--r--lib/lists.nix10
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/lists.nix b/lib/lists.nix
index 566ee89c95bc..d57c4893daa8 100644
--- a/lib/lists.nix
+++ b/lib/lists.nix
@@ -223,4 +223,14 @@ rec {
 
   crossLists = f: foldl (fs: args: concatMap (f: map f args) fs) [f];
 
+  # Remove duplicate elements from the list
+  unique = list:
+    if list == [] then
+      []
+    else
+      let
+        x = head list;
+        xs = unique (drop 1 list);
+      in [x] ++ remove x xs;
+
 }