From 4d9a4e0b3a02184d9c516c6a4d8c92d08c3d1e47 Mon Sep 17 00:00:00 2001 From: ChUrl Date: Thu, 11 Aug 2022 14:10:27 +0200 Subject: [PATCH] modules convenience functions --- lib/modules.nix | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/lib/modules.nix b/lib/modules.nix index 6f505c46..15a4d5c5 100644 --- a/lib/modules.nix +++ b/lib/modules.nix @@ -51,4 +51,14 @@ rec { # Returns base without occurences of elements that are also in remove without = base: remove: lib.filter (x: !(contains remove x)) base; + + # For use with single element sets + attrName = set: let + names = lib.attrNames set; + in (if (names != [ ]) then (lib.head names) else null); + + # For use with single element sets + attrValue = set: let + values = lib.attrValues set; + in (if (values != [ ]) then (lib.head values) else null); }