diff --git a/lib/customisation.nix b/lib/customisation.nix index a7ec126bfe35..b6c00d9ab8d1 100644 --- a/lib/customisation.nix +++ b/lib/customisation.nix @@ -211,12 +211,12 @@ rec { if isAttrs f then # Preserve additional attributes for f f - // (mirrorArgs f') - # Decorate f.override if presented // { + __functor = self: f'; + __functionArgs = fArgs; + # Decorate f.override if presented ${if f ? override then "override" else null} = fdrv: makeOverridable (f.override fdrv); } - else mirrorArgs f';