Recommended reading#
Nix language tutorials#
Nix language one-pager reference (Vincent Ambo, 2019-2021)
Overview of common language features and widely used idioms.
A tour of Nix (Joachim Schiele, 2015-2022)
Interactive exercises with the Nix language.
Video: Nix language overview (Wil Taylor, 2021)
Overview of language features.
Video: Reading the Nix language (Jonas Chevalier, 2019)
Introduction to reading Nix language code.
Video: How and Why it Works (Graham Christensen, 2019)
Introduction to writing derivations.
Other articles#
NixOS and Flakes - An unofficial book for beginners (2023)
This tutorial is an introduction to NixOS using the experimental Nix Flakes functionality.
Customizing packages in Nix (2022)
An overview of different methods to customize Nix packages.
Manage your dot files with Home Manager (Mattia Gheda, 2021)
-
A low-level tutorial on building software packages with Nix, showing in detail how Nixpkgs is constructed.
-
A series of posts on basics of how packaging with Nix works.
-
A collection of Nix resources.
Other videos#
Nix Fundamentals (Jakub Grzegorz Sokolowski, 2020)
Nix Shell Overview (Wil Taylor, 2021)
How to update a package (Jon Ringer, 2020)
How to create a patch for any package (Jon Ringer, 2020)
Overlays (Jon Ringer, 2020)
Adding a module to NixOS (Jon Ringer, 2022)
Upgrade kernel (Jon Ringer, 2020)