I started working through the Zero to Nix guide. This is a light introduction that touch on a few of the command line tools that come with nix and how they can be used to build local and remote projects and enter developer environments. While many of the examples are high level concept you’d probably apply when developing with nix, flake templates are one thing I could imagine returning to often.

nix flake init --template "github:DeterminateSystems/zero-to-nix#python-pkg"

It also references a tool called home-manager that I’ve heard about but not tried. In researching this tool, it recommends familiarity with the Nix language so I’m going to research this as a next step.