From c7104d97c87316a6062c88696d80a45918fab7a6 Mon Sep 17 00:00:00 2001 From: Silvan Mosberger Date: Mon, 17 Sep 2018 23:28:47 +0200 Subject: [PATCH] lib.overrideExisting: Better example --- lib/attrsets.nix | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/lib/attrsets.nix b/lib/attrsets.nix index 9bac69af34f..2a1b866dbc5 100644 --- a/lib/attrsets.nix +++ b/lib/attrsets.nix @@ -435,9 +435,12 @@ rec { useful for deep-overriding. Example: - x = { a = { b = 4; c = 3; }; } - overrideExisting x { a = { b = 6; d = 2; }; } - => { a = { b = 6; d = 2; }; } + overrideExisting {} { a = 1; } + => {} + overrideExisting { b = 2; } { a = 1; } + => { b = 2; } + overrideExisting { a = 3; b = 2; } { a = 1; } + => { a = 1; b = 2; } */ overrideExisting = old: new: mapAttrs (name: value: new.${name} or value) old;