From d6b70122453e9e77815d53a1dcb574f89686a2cd Mon Sep 17 00:00:00 2001 From: ash Date: Mon, 9 Feb 2026 15:38:38 +0000 Subject: [PATCH] lib: make `warnOnInstantiate` recurse into `overrideAttrs` result This silences many `vimPlugins` warnings that are printed too eagerly when using `nix search`. --- lib/derivations.nix | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/derivations.nix b/lib/derivations.nix index b092bd3b6f98..8f56f4946117 100644 --- a/lib/derivations.nix +++ b/lib/derivations.nix @@ -255,5 +255,12 @@ in "outputName" ]; in - drv // mapAttrs (_: lib.warn msg) drvToWrap; + drv + // mapAttrs (_: lib.warn msg) drvToWrap + // ( + if drv ? overrideAttrs && builtins.isFunction drv.overrideAttrs then + { overrideAttrs = x: lib.derivations.warnOnInstantiate msg (drv.overrideAttrs x); } + else + { } + ); }