Hooray!
I would be happy to review any of the CLI stabilization PRs; please request a review from me.
And importantly, scripts using nix-build
and nix-instantiate
that worked ten years ago still work today. This is one of the most impressive things about Nix.
It might be worth considering two levels of stabilization for the CLI:
- stable enough to use interactively without
--experimental-feature
- stable enough to use in shell scripts without
--experimental-feature
Once something starts being used in shell scripts, it’s essentially set in stone forever. This is a very, very high standard.
Features stable enough to use interactively can still have minor fixes made, since they’re able to warn the user and suggest behavior changes. The recent .drv^*
change is a great example of how to handle this kind of transition.