diff --git a/lib/meta.nix b/lib/meta.nix index ee234d94489b..810b2d9a5e3e 100644 --- a/lib/meta.nix +++ b/lib/meta.nix @@ -44,7 +44,14 @@ rec { ::: */ - addMetaAttrs = newAttrs: drv: drv // { meta = (drv.meta or { }) // newAttrs; }; + addMetaAttrs = + newAttrs: drv: + if drv ? overrideAttrs then + drv.overrideAttrs (old: { + meta = (old.meta or { }) // newAttrs; + }) + else + drv // { meta = (drv.meta or { }) // newAttrs; }; /** Disable Hydra builds of given derivation.