My typical shell.nix file

I use nix to manage packages on macOS and on Linux (nixOS). This is for my future self more than anything to document my "ideal" `shell.nix` file.