shell.nix files aside from your source repo's.
The Nix package manager allows you to keep per-project
dependency/environment specifications in
nix-shell-git you can load your
shell.nix files from a separate
~/nix-shells tree, making it easy version and share them.
~/nix-shells directory to hold your
shell.nix files. The format
follows your git repo host- and path names. For an example, see
cd into a project directory and run
nix-shell-git to start a
nix-shell with the
shell.nix for that project.
There are also other ways to keep some Nix configurations aside the project repo:
-A. An example repo is at nixels.
Know more? Please share ;)