Files
clan-core/clanServices/importer/README.md
2025-07-07 13:54:26 +10:00

27 lines
765 B
Markdown

The importer module allows users to configure importing modules in a flexible and structured way.
It exposes the `extraModules` functionality of the inventory, without any added configuration.
## Usage
```nix
inventory.instances = {
zone1 = {
module.name = "@clan/importer";
roles.default.tags.zone1 = {};
roles.default.extraModules = [ "modules/zone1.nix" ];
};
base = {
module.name = "@clan/importer";
roles.default.tags.all = {};
roles.default.extraModules = [ "modules/base.nix" ];
};
};
```
This will import the module `modules/base.nix` to all machines that have the `all` tag,
which by default is every machine managed by the clan.
And also import for all machines tagged with `zone1` the module at `modules/zone1.nix`.