1
Fork 0
nixos-system-config/lib/hosts.nix

27 lines
605 B
Nix
Raw Normal View History

{ lib }:
{
mkHosts = {
modules,
nixpkgs,
inputs,
path ? (builtins.toString ../hosts),
}: let
hosts = lib.getDirsInDir path;
common = {
system = "x86_64-linux";
modules = modules;
};
in
builtins.trace "Hosts found: ${builtins.toString hosts}"
builtins.trace "Path being used: ${path}"
builtins.listToAttrs (builtins.map (host: {
name = host;
value = nixpkgs.lib.nixosSystem {
system = common.system;
modules = common.modules ++ [ ../hosts/${host} ];
specialArgs = { inherit inputs; };
};
}) hosts);
}