24 lines
498 B
Nix
24 lines
498 B
Nix
{ lib }:
|
|
|
|
{
|
|
mkHosts = {
|
|
modules,
|
|
nixpkgs,
|
|
inputs,
|
|
path ? (builtins.toString ../hosts),
|
|
}: let
|
|
hosts = lib.getDirsInDir path;
|
|
common = {
|
|
system = "x86_64-linux";
|
|
modules = modules;
|
|
};
|
|
in
|
|
builtins.listToAttrs (builtins.map (host: {
|
|
name = host;
|
|
value = nixpkgs.lib.nixosSystem {
|
|
system = common.system;
|
|
modules = common.modules ++ [ ../hosts/${host} ];
|
|
specialArgs = { inherit inputs; };
|
|
};
|
|
}) hosts);
|
|
}
|