Use Nix for Shareable Developer Environments
What is Nix? Nix is confusingly both a language & a package manager, among other things. The language & the package manager can work together to create reproducible, declarative, shareable, & isolated environments for software development. Nix develop The nix develop command is a tool in the Nix ecosystem that allows the creation of development environments defined by a local file called a “flake”. Running this command builds & installs all dependencies defined in the flake hermetically, meaning that exiting the environment removes the installed dependencies from the environment. ...