The Menu
Nix jargon, translated
The odd words you’ll meet in your first month with Nix, with what each one means. If one is missing, add it to data/jargon.yaml and open a pull request.
Generation
A save point for your whole system. You can boot into any of them.
Rebuild
“Apply my changes.” You edit the file, then rebuild to make it real.
nixpkgs
The cellar. Where every package lives, and the place you search for apps.
Flake
A recipe with the exact version of every ingredient written on it. Same pint, every time.
Home Manager
The same idea, for your own apps and dotfiles rather than the whole system.
Declarative
Saying what you want, not the steps to get there. Like ordering, not brewing.
configuration.nix
The main file that describes your machine. On a fresh install it lives in /etc/nixos/.
Channel
Which barrel you’re pouring from: a stable release (like 26.05) or unstable, which updates continuously.
Nix store
The cellar floor, at /nix/store. Every package version sits in its own folder, so nothing overwrites anything else.
Derivation
Nix’s word for a build recipe: the exact inputs and steps that produce one package.
Overlay
A way to swap or tweak packages in nixpkgs. Your own house brew on the same tap.
Module
A chunk of configuration you can switch on with one line, like programs.steam.enable = true;.
nix-shell / nix shell
A temporary room with extra tools in it. Leave the room and the tools are gone.
Garbage collection
Clearing the empties: nix-collect-garbage removes old generations and packages nothing uses any more.