Managing a Project's Tool Dependencies with Nix (and direnv)

For the past six years, I have lived in a world where: