refactor(dotfiles): simplify registry validation

This commit is contained in:
2026-10-01 22:19:39 -04:00
parent 1cbdcee8ac
commit 3e91e78b36

View File

@@ -3,17 +3,7 @@
lib, lib,
}: }:
let let
assertValid = # NOLINT(single_use_binding)
data:
let
assertions = validationAssertions data;
failures = lib.filter (assertion: !assertion.assertion) assertions;
in
assert lib.assertMsg (lib.all (assertion: assertion.assertion) assertions) (
lib.concatMapStringsSep "\n" (assertion: assertion.message) failures
);
data;
validationAssertions = validationAssertions =
data: data:
lib.concatLists ( lib.concatLists (
@@ -29,6 +19,7 @@ let
) definitions ) definitions
); );
# NOLINT(single_use_binding)
flattenRegistryEntries = flattenRegistryEntries =
registryName: data: registryName: data:
lib.concatLists ( lib.concatLists (
@@ -41,4 +32,13 @@ let
) data ) data
); );
in in
assertValid data:
let
assertions = validationAssertions data;
in
assert lib.assertMsg (lib.all (assertion: assertion.assertion) assertions) (
lib.concatMapStringsSep "\n" (assertion: assertion.message) (
lib.filter (assertion: !assertion.assertion) assertions
)
);
data