NixOS Syllabus

Updated

July 30, 2025

NixOS — 30-day syllabus

Stage I — Nix Foundations (Days 1–8)

Day Topics 90-Day Sources
1 Lab setup, why Nix, store & language basics Lab 0 + Days 1–3
2 Functions, laziness & nixpkgs lib Days 4–5
3 Derivations, modern CLI & first flake Days 6–8
4 Classic CLI & Stage I gate Days 9–10
5 NixOS install, flake host & generations Days 11–13
6 Users, networking & system packages Days 14–16
7 systemd services & NixOS modules Days 17–19
8 Gate I — Boot, filesystems & checkpoint Days 20–22

Stage II — Daily Driver (Days 9–15)

Day Topics 90-Day Sources
9 Flake layout, lock management & Home Manager Days 23–25
10 HM files/XDG, HM services & direnv Days 26–28
11 flake-parts, checks, overlays & Gate II Days 29–32
12 Secrets: sops-nix & agenix Days 33–35
13 Hardening, firewall & TLS reverse proxy Days 36–38
14 PostgreSQL, nixos-containers & Podman Days 39–41
15 Gate III — Observability, K3s & checkpoint Days 42–44

Stage III — Packaging & Fleet (Days 16–22)

Day Topics 90-Day Sources
16 stdenv phases, fetchers & Go packaging Days 45–47
17 Python/Rust packaging, patching & outputs Days 48–50
18 Debug builds, nixpkgs layout & binary caches Days 51–53
19 Remote builders, reproducibility & Gate IV Days 54–56
20 Disko, impermanence & deploy-rs Days 57–59
21 Colmena, shared modules & nixos-generators Days 60–62
22 Gate V — Terraform, nixosTest & CI Days 63–66

Stage IV — Mastery & Capstone (Days 23–30)

Day Topics 90-Day Sources
23 GC, Secure Boot, backups & Gate V Days 67–70
24 Evaluator internals, module system & store daemon Days 71–73
25 Performance, CA derivations & advanced testing Days 74–76
26 Ecosystem, comparisons & upgrade planning Days 77–80
27 Troubleshooting & architecture review Days 81–82
28 Capstone: flake, host & secrets Days 83–85
29 Capstone: deploy, CI & disaster recovery Days 86–89
30 Gate VI — Retrospective & NixOS roadmap Day 90