I’m surprised no one has mentioned either of the following solutions as alternatives to this explanation (and docker) that still uses Nix:
I’m surprised no one has mentioned either of the following solutions as alternatives to this explanation (and docker) that still uses Nix: