How to deal with conflicting packages?

That was probably a dumb idea from my side. Would you be willing to switch to a declarative package management for your user environment? That allows some more fine-grained control over priorities.

For starters I recommend option 2) buildEnv.