isArm ==> isAarch32 # Already done during 18.03 but message improved
buildPlatform ==> stdenv.buildPlatform
hostPlatform ==> stdenv.hostPlatform
targetPlatform ==> stdenv.targetPlatform
with the idea that later the deprecated interfaces will be removed idea. On one hand, this will allows simplifying infrastructure, which benefits advanced users. On the other hand, by removing conflicting idioms, I hope new contributors will be able to learn things faster by being able to assume that different looking things indeed have different meanings.
As this PR affects the trajectory of highly visible interfaces, I’d like to solicit more feedback. I hope to reach a conclusion soon as the fork is immanent and this bit-rots fast.
I can only fully agree with the proposed deprecation. The latter improve in my opinion the experience for package maintainers in terms of expressing their demand on the stdenv build chain. In addition it makes the separation between native and cross chains more visible.
I’ve on question though for the nix tool interface. Would that also mean that someone requesting the crosschain has still the opportunity to do that by current option 1: