From e7c9d1e6d08768c029095e1ee5bc548015475239 Mon Sep 17 00:00:00 2001 From: Johannes Kirschbauer Date: Sun, 13 Jul 2025 14:16:23 +0200 Subject: [PATCH] services: add modules schema to inventoryClass --- .../inventoryClass/service-list-from-inputs.nix | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/lib/modules/inventoryClass/service-list-from-inputs.nix b/lib/modules/inventoryClass/service-list-from-inputs.nix index 7e5e91585..c0368437c 100644 --- a/lib/modules/inventoryClass/service-list-from-inputs.nix +++ b/lib/modules/inventoryClass/service-list-from-inputs.nix @@ -35,6 +35,21 @@ in inputName: v: lib.mapAttrs (inspectModule inputName) v.clan.modules ) inputsWithModules; }; + options.moduleSchemas = lib.mkOption { + # { sourceName :: { moduleName :: { roleName :: Schema }}} + readOnly = true; + type = lib.types.raw; + default = lib.mapAttrs ( + _inputName: moduleSet: + lib.mapAttrs ( + _moduleName: module: + (clanLib.evalService { + modules = [ module ]; + prefix = [ ]; + }).config.result.api.schema + ) moduleSet + ) config.modulesPerSource; + }; options.templatesPerSource = lib.mkOption { # { sourceName :: { moduleName :: {} }} readOnly = true;