mirror of
https://git.sr.ht/~magic_rb/dotfiles
synced 2024-11-25 17:46:14 +01:00
Support "splat" in checks
Signed-off-by: magic_rb <magic_rb@redalder.org>
This commit is contained in:
parent
71f1c4e1e2
commit
e99c9e848f
|
@ -32,6 +32,7 @@ in {
|
|||
in {
|
||||
checks = pipe (builtins.readDir ./.) [
|
||||
(filterAttrs (n: _: n != "default.nix"))
|
||||
(mapAttrs (n: _: (importDefault (toString ./. + "/" + n))))
|
||||
(mapAttrs' (n: v: let
|
||||
newName =
|
||||
if hasSuffix ".nix" n
|
||||
|
@ -39,8 +40,12 @@ in {
|
|||
else n;
|
||||
in
|
||||
nameValuePair newName v))
|
||||
(mapAttrs (n: _: (importDefault (toString ./. + "/" + n))))
|
||||
(filterAttrs (_: v: v ? "_type" -> v._type == "if" -> v.condition))
|
||||
(filterAttrs (_: v: v ? "_type" && v._type == "if" -> v.condition))
|
||||
(lib.mapAttrsToList nameValuePair)
|
||||
(lib.foldl (acc: x:
|
||||
if x.value ? "_type" && x.value._type == "splat"
|
||||
then acc // x.value.value
|
||||
else acc // {${x.name} = x.value;}) {})
|
||||
];
|
||||
};
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue