From e345605e7977495aa0cf29c01c6d9858798e285e Mon Sep 17 00:00:00 2001 From: Jaka Hudoklin Date: Tue, 12 Feb 2019 16:20:40 +0100 Subject: [PATCH] feat(lib): add moduleToAttrs method --- lib.nix | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lib.nix b/lib.nix index 4903bd8..b93a588 100644 --- a/lib.nix +++ b/lib.nix @@ -4,6 +4,15 @@ with lib; let in rec { + moduleToAttrs = value: + if isAttrs value + then mapAttrs (n: v: moduleToAttrs v) (filterAttrs (n: v: !(hasPrefix "_" n) && v != null) value) + + else if isList value + then map (v: moduleToAttrs v) value + + else value; + mkOptionDefault = mkOverride 1001; mkAllDefault = value: priority: