• Nix is a package manager which comes in a form of many command line tools.
  • Packages that Nix can build are defined with the Nix Expression Language.
  • Link to the official documentation for the Nix ecosystem → https://nix.dev
  • Link to the latest reference manual → https://nix.dev/manual/nix/latest

Installation

Nix Concepts

  1. Nix Shell - to create shell environments and install useful packages within that environment

  2. direnv - for the automatic environment activation

  3. Nix Flakes

  4. Home Manager

  5. Nixpkgs

  6. Nix Channels