From 106d9a51a503c0a496b09ff112befb36ce6c32a5 Mon Sep 17 00:00:00 2001 From: Emile Clark-Boman Date: Sun, 14 Dec 2025 14:20:36 +1000 Subject: [PATCH] refactor mapAttrsRecursiveCond --- nib/types/attrs.nix | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/nib/types/attrs.nix b/nib/types/attrs.nix index 9ae9000..f924552 100644 --- a/nib/types/attrs.nix +++ b/nib/types/attrs.nix @@ -79,10 +79,12 @@ with builtins; rec { mapAttrsRecursiveCond = cond: f: set: let recurse = path: mapAttrs ( - name: value: + name: value: let + next = path ++ [name]; + in if isAttrs value && cond value - then recurse (path ++ [name]) value - else f (path ++ [name]) value + then recurse next value + else f next value ); in recurse [] set;