Per-Project Development Environments with Nix

I’m a Nix beginner, and I couldn’t find any guides that explained how to create a development flake for use with nix develop, so I cobbled together my own technique from a few different examples that were close.

The guide shows how to use Nix to set up a development environment for different projects with different, pinned dependencies.

I’m happy to answer any questions or take suggestions for improvement.