refactor(registry): use local uniqueness helper

This commit is contained in:
2026-10-10 15:39:22 -04:00
parent 081dee8af5
commit 81a63a3bb2

View File

@@ -16,18 +16,20 @@ 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 = registry.predicates.uniqueValue = uniqueValue;
value: entries: builtins.length (lib.unique (map value entries)) == builtins.length entries;
registry.predicates.uniquePerHost = registry.predicates.uniquePerHost =
value: value:
registry.predicates.uniqueValue (entry: { uniqueValue (entry: {
inherit (entry) host; inherit (entry) host;
value = value entry; value = value entry;
}); });