feat(lib): add moduleToAttrs method

This commit is contained in:
Jaka Hudoklin 2019-02-12 16:20:40 +01:00
parent b96611bef4
commit e345605e79
No known key found for this signature in database
GPG key ID: 6A08896BFD32BD95

View file

@ -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: