From 3e8185a3540dbb2d258e7f1c70ebcce2d51ade09 Mon Sep 17 00:00:00 2001 From: Yueh-Shun Li Date: Fri, 24 Jan 2025 06:50:31 +0800 Subject: [PATCH] buildPython*: make passthru.disabled overridable via overrideAttrs Make it possible to override Python packages the `disabled` argument taken by buildPython* as `passthru.disabled` via overrideAttrs. --- .../interpreters/python/mk-python-derivation.nix | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/pkgs/development/interpreters/python/mk-python-derivation.nix b/pkgs/development/interpreters/python/mk-python-derivation.nix index 08997d1d92a956..03febde0c00c0b 100644 --- a/pkgs/development/interpreters/python/mk-python-derivation.nix +++ b/pkgs/development/interpreters/python/mk-python-derivation.nix @@ -455,9 +455,14 @@ let # for fixed-point arguments support in the future. transformDrv = drv: - extendDerivation ( - drv.disabled - -> throw "${lib.removePrefix namePrefix drv.name} not supported for interpreter ${python.executable}" - ) { } (toPythonModule drv); + extendDerivation + ( + drv.disabled + -> throw "${lib.removePrefix namePrefix drv.name} not supported for interpreter ${python.executable}" + ) + { + overrideAttrs = fdrv: transformDrv (drv.overrideAttrs fdrv); + } + (toPythonModule drv); in transformDrv self