Files
clan-core/lib/inventory/build-inventory/default.nix

25 lines
640 B
Nix

# Generate partial NixOS configurations for every machine in the inventory
# This function is responsible for generating the module configuration for every machine in the inventory.
{ lib, clanLib }:
let
/*
Returns a set with NixOS configuration for every machine in the inventory.
machinesFromInventory :: Inventory -> { ${machine_name} :: NixOSConfiguration }
*/
buildInventory =
{ inventory, directory }:
(lib.evalModules {
specialArgs = {
inherit clanLib;
};
modules = [
./builder
{ inherit directory inventory; }
];
}).config;
in
{
inherit buildInventory;
}