Init: eval clanmodule interface with roles

This commit is contained in:
Johannes Kirschbauer
2024-10-07 22:31:46 +02:00
committed by hsjobeki
parent b1d88e5ac3
commit a414981089
3 changed files with 79 additions and 5 deletions

View File

@@ -94,9 +94,10 @@ let
rolesOf =
moduleName:
let
# null | [ string ]
roles = getRoles self.clanModules.${moduleName};
in
if roles == null then [ "default" ] else roles;
if roles == null then [ ] else roles;
moduleServices = lib.mapAttrs moduleToService (
lib.filterAttrs (n: _v: rolesOf n != [ ]) modulesSchema
);
@@ -129,4 +130,6 @@ in
}
*/
schemaWithModules = schema;
inherit modulesSchema;
}