Refactor(inventory): move prio 'introspection' into inventoryClass to minimize the 'clanInternals' api

This commit is contained in:
Johannes Kirschbauer
2025-04-29 13:06:56 +02:00
parent 5f31edf3a5
commit 0d003f5424
5 changed files with 22 additions and 7 deletions

View File

@@ -33,6 +33,7 @@ let
}) config.distributedServices.allMachines;
}
)
(lib.modules.importApply ./inventory-introspection.nix { inherit clanLib; })
];
}).config;
in

View File

@@ -0,0 +1,17 @@
{ clanLib }:
{
config,
options,
lib,
...
}:
{
options.introspection = lib.mkOption {
readOnly = true;
# TODO: use options.inventory instead of the evaluate config attribute
default =
builtins.removeAttrs (clanLib.introspection.getPrios { options = config.inventory.options; })
# tags are freeformType which is not supported yet.
[ "tags" ];
};
}