refactor(dotfiles): inline registry options

This commit was merged in pull request #111.
This commit is contained in:
2026-09-29 00:27:15 -04:00
parent 5af563d70f
commit 16c69e01e1
3 changed files with 14 additions and 28 deletions

View File

@@ -5,17 +5,26 @@
util,
}:
let
options = import ./registry/options.nix {
inherit definitions lib;
};
definitions = import ./registry/definitions.nix {
inherit lib root util;
};
in
{
inherit (options) types module;
types = lib.mapAttrs (_name: definition: definition.type) definitions;
module = {
options.registry = lib.mapAttrs (
_name: registry:
lib.mkOption {
type = lib.types.attrsOf (lib.types.attrsOf registry.type);
default = { };
description = ''
Lazily collected fleet-visible registry entries, nested by host and entry name.
'';
}
) definitions;
};
collected = import ./registry/collection.nix {
inherit definitions hosts lib;

View File

@@ -1,22 +0,0 @@
{
definitions,
lib,
}:
let
registryOption =
registry:
lib.mkOption {
type = lib.types.attrsOf (lib.types.attrsOf registry.type);
default = { };
description = ''
Lazily collected fleet-visible registry entries, nested by host and entry name.
'';
};
in
{
types = lib.mapAttrs (_name: definition: definition.type) definitions;
module = {
options.registry = lib.mapAttrs (_name: registryOption) definitions;
};
}