From 648dbed1d6903931745babf6bf686b0631970538 Mon Sep 17 00:00:00 2001 From: Johannes Kirschbauer Date: Fri, 30 May 2025 17:24:18 +0200 Subject: [PATCH] lib/types: add 'checkDefsForError' utility for checking defs with a given check --- lib/types.nix | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/types.nix b/lib/types.nix index 9ef1712ef1d1..88c5effd07f1 100644 --- a/lib/types.nix +++ b/lib/types.nix @@ -100,6 +100,13 @@ let }is accessed, use `${lib.optionalString (loc != null) "type."}nestedTypes.elemType` instead. '' payload.elemType; + checkDefsForError = + check: loc: defs: + let + invalidDefs = filter (def: !check def.value) defs; + in + if invalidDefs != [ ] then "Definition values: ${showDefs invalidDefs}" else null; + outer_types = rec { isType = type: x: (x._type or "") == type;