1
Fork 0
nixos-system-config/lib/hosts.nix
caem 1ea937f884
Refactor: Initial step
- Added library for common functions
- Moved machines/ to hosts/
- Automise adding new hosts to the flake
2024-07-25 21:24:28 +02:00

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);
}