caem
1ea937f884
- Added library for common functions - Moved machines/ to hosts/ - Automise adding new hosts to the flake
26 lines
605 B
Nix
26 lines
605 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.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);
|
|
}
|