refactor(registry): reference uniqueness predicate directly

This commit is contained in:
2026-10-10 15:34:32 -04:00
parent 268b7cc5ce
commit 081dee8af5

View File

@@ -16,20 +16,18 @@ let
[ ] [ ]
) (builtins.readDir dir) ) (builtins.readDir dir)
); );
uniqueValue =
value: entries: builtins.length (lib.unique (map value entries)) == builtins.length entries;
in in
{ rec {
inherit collectNixFiles; inherit collectNixFiles;
removeNixSuffix = path: lib.removeSuffix ".nix" (builtins.baseNameOf path); removeNixSuffix = path: lib.removeSuffix ".nix" (builtins.baseNameOf path);
registry.predicates.uniqueValue = uniqueValue; registry.predicates.uniqueValue =
value: entries: builtins.length (lib.unique (map value entries)) == builtins.length entries;
registry.predicates.uniquePerHost = registry.predicates.uniquePerHost =
value: value:
uniqueValue (entry: { registry.predicates.uniqueValue (entry: {
inherit (entry) host; inherit (entry) host;
value = value entry; value = value entry;
}); });