diff --git a/checks/default.nix b/checks/default.nix index 6c39d54..3799fef 100644 --- a/checks/default.nix +++ b/checks/default.nix @@ -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;}) {}) ]; }; }