From ce4d2b09c4d7418aa095a418ff643a74bf37b78d Mon Sep 17 00:00:00 2001 From: Sebastian Sellmeier Date: Wed, 15 Dec 2021 20:03:34 +0100 Subject: [PATCH] lib/lists: Introduce new lib-function for lists to filter out empty elements e.g. for string building --- modules/lib/default.nix | 1 + modules/lib/lists.nix | 8 ++++++++ 2 files changed, 9 insertions(+) create mode 100644 modules/lib/lists.nix diff --git a/modules/lib/default.nix b/modules/lib/default.nix index c087c81097a7..a4d290fa21c8 100644 --- a/modules/lib/default.nix +++ b/modules/lib/default.nix @@ -19,6 +19,7 @@ rec { assertions = import ./assertions.nix { inherit lib; }; gvariant = import ./gvariant.nix { inherit lib; }; + lists = import ./lists.nix { inherit lib; }; maintainers = import ./maintainers.nix; strings = import ./strings.nix { inherit lib; }; types = import ./types.nix { inherit dag gvariant lib; }; diff --git a/modules/lib/lists.nix b/modules/lib/lists.nix new file mode 100644 index 000000000000..d4a921ba4836 --- /dev/null +++ b/modules/lib/lists.nix @@ -0,0 +1,8 @@ +{ lib }: + +with lib; + +rec { + # Removes empty elements from list + notEmpty = list: filter (x: x != "" && x != null) (flatten list); +}