Skip to content

Take a broken nixpkgs behaviour re overriding Python interpreter into account#420

Open
adisbladis wants to merge 1 commit intomasterfrom
workaround-interpreter-variant-attrs
Open

Take a broken nixpkgs behaviour re overriding Python interpreter into account#420
adisbladis wants to merge 1 commit intomasterfrom
workaround-interpreter-variant-attrs

Conversation

@adisbladis
Copy link
Member

When overriding the Python interpreter pre NixOS/nixpkgs@6421482 all non-derivation values were passed down to the various Python interpreter variants (such as pythonOnBuildForHost) too.

We can work around this broken behaviour for native builds by only considering the one overriden Python attribute, ignoring it's sub-variants. This also has the advantage of possibly using less memory as we don't have to instantiate the same derivation yet again.

Cross compiled Python's would require a nixpkgs fix to propagate it's overriden settings to the build variants, but for cross it's also not very likely to matter as the build Python isn't what you normally care about customising.

… account.

When overriding the Python interpreter pre NixOS/nixpkgs@6421482 all non-derivation values were passed down to the various Python interpreter variants (such as pythonOnBuildForHost) too.

We can work around this broken behaviour for native builds by only considering the one overriden Python attribute, ignoring it's sub-variants.
This also has the advantage of possibly using less memory as we don't have to instantiate the same derivation yet again.

Cross compiled Python's would require a nixpkgs fix to propagate it's overriden settings to the build variants, but for cross it's also not very likely to matter as the build Python isn't what you normally care about customising.
@lheckemann
Copy link

This does fix the problem, though NixOS/nixpkgs#498251 does too and I think that might make more sense to use than introducing a workaround for a nixpkgs bug that exists for (hopefully) no more than 3 weeks' worth of versions?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants