Nix language: Basics - Oliver-Mustoe/Oliver-Mustoe-Tech-Journal GitHub Wiki

Nix

Nix as a language and it's used with reproducable and reporducable shell enviros is something I have used VERY minimally. The most I currently use it for is nix-shell.

nix-shell allows you to use any program available in Nix WITHOUT INSTALLING IT PERMANETLY ON THE SYSTEM. This is incredibly useful for common one-offs (like git or curl) and can be used to make dev enviroments aswell (working on learning this as you read!)

To start a ad-hoc enviro with nix-shell use the following syntax:

nix-shell -p <PACKAGES>

You can even add the --run flag to run a flag in the enviro!

Then you can cleanup with nix-collect-garbage

⚠️ **GitHub.com Fallback** ⚠️