{ inputs, lib, ... }: let inherit (lib) pipe mapAttrs' mapAttrs filterAttrs callPackageWith hasSuffix removeSuffix nameValuePair ; in { perSystem = { system, pkgs, ... }: let importDefault = path: import path { inherit lib inputs system pkgs ; }; in { checks = pipe (builtins.readDir ./.) [ (filterAttrs (n: _: n != "default.nix")) (mapAttrs' (n: v: let newName = if hasSuffix ".nix" n then removeSuffix ".nix" n else n; in nameValuePair newName v)) (mapAttrs (n: _: (importDefault (toString ./. + "/" + n)))) (filterAttrs (_: v: v ? "_type" -> v._type == "if" -> v.condition)) ]; }; }