Checks: add json-compat check wrapper to ensure all clan.modules stay json-compatible

This commit is contained in:
Johannes Kirschbauer
2025-04-29 15:31:02 +02:00
parent a4a1363195
commit 3d09c98ed3
3 changed files with 34 additions and 6 deletions

View File

@@ -16,18 +16,17 @@
}:
let
evalClanService =
{ modules, id }:
{ modules, key }:
(lib.evalModules {
class = "clan.service";
modules = [
./service-module.nix
# feature modules
(lib.modules.importApply ./api-feature.nix {
inherit clanLib;
attrName = id;
attrName = key;
})
];
] ++ modules;
});
in
{
@@ -139,7 +138,7 @@ in
importedModulesEvaluated = lib.mapAttrs (
module_ident: instances:
evalClanService {
id = module_ident;
key = module_ident;
modules =
[
# Import the resolved module.