nix-shell
is a tool unlike any other for working with project dependencies. However, so much more can be done!
A lot of this can already be accomplished with nix-shell
, so a simple approach might be to fix the flaws in nix-shell
and leave the rest of the effort for the community to figure out. That's very modular, but doesn't improve the situation much beyond the status quo. In fact, solutions like IDEs and docker-compose currently provide better solutions for some of the problems (but are stuck in local optima).
- Build dependencies
- Merge dependencies (buildEnv)