diff options
Diffstat (limited to 'dev')
| -rw-r--r-- | dev/ci.nix | 19 |
1 files changed, 8 insertions, 11 deletions
@@ -7,17 +7,14 @@ ciSystems = ["x86_64-linux"]; getOutputs = lib.getAttrs ciSystems; + mapCfgsToDerivs = lib.mapAttrs (_: cfg: cfg.activationPackage or cfg.config.system.build.toplevel); getCompatibleCfgs = lib.filterAttrs (_: cfg: lib.elem cfg.pkgs.system ciSystems); - in { - checks = getOutputs self.checks; - devShells = getOutputs self.devShells; - - homeConfigurations = let - legacyPackages = getOutputs self.legacyPackages; - in - lib.mapAttrs (_: v: mapCfgsToDerivs v.homeConfigurations) legacyPackages; - - nixosConfigurations = mapCfgsToDerivs (getCompatibleCfgs self.nixosConfigurations); - }; + getConfigurations = type: mapCfgsToDerivs (getCompatibleCfgs self."${type}Configurations"); + in + { + checks = getOutputs self.checks; + devShells = getOutputs self.devShells; + } + // lib.genAttrs ["nixos" "home"] getConfigurations; } |
