Refactor(inventory/constraints): use explizit dependency injections instead of specialArgs

This commit is contained in:
Johannes Kirschbauer
2025-05-10 13:40:35 +02:00
parent efd8fa90ba
commit 0b5fa1c731
4 changed files with 27 additions and 23 deletions

View File

@@ -34,25 +34,33 @@ let
allModules,
}:
lib.evalModules {
specialArgs = {
inherit moduleName resolvedRoles instanceName;
allRoles = getRoles "inventory.modules" allModules moduleName;
};
modules = [
(getFrontmatter allModules.${moduleName} moduleName)
./interface.nix
{
constraints.imports = [
(lib.modules.importApply ../constraints {
inherit moduleName resolvedRoles instanceName;
allRoles = getRoles "inventory.modules" allModules moduleName;
})
];
}
];
};
# For Documentation purposes only
frontmatterOptions =
(lib.evalModules {
specialArgs = {
moduleName = "{moduleName}";
allRoles = [ "{roleName}" ];
};
modules = [
./interface.nix
{
constraints.imports = [
(lib.modules.importApply ../constraints {
moduleName = "{moduleName}";
allRoles = [ "{roleName}" ];
})
];
}
];
}).options;

View File

@@ -1,6 +1,5 @@
{
lib,
specialArgs,
...
}:
let
@@ -76,9 +75,8 @@ in
```
'';
type = types.submoduleWith {
inherit specialArgs;
modules = [
../constraints
];
};
};