ultimate-nixos
Installation
SKILL.md
Nix ecosystem (NixOS, nixpkgs, nix-darwin)
Think in layers: Nix language evaluates expressions into derivations, which build into store paths. Everything else -- NixOS, nix-darwin, Home Manager, flakes -- is configuration that produces derivations.
Reference files
| Topic | File | When to read |
|---|---|---|
| nix-darwin (macOS) | reference/nix-darwin.md | macOS system config, darwin-rebuild, Homebrew casks, launchd, Home Manager on macOS |
| Nixpkgs maintainers | reference/maintainers.md | PR workflow, OfBorg, merge bot, nixpkgs-review, r-ryantm, staging, backports, review norms |
| Derivations and packaging | reference/derivations.md | stdenv.mkDerivation, pkgs/by-name, fetchers, language builders, meta, cross-compilation |
| Security | reference/security.md | Hardened profile, firewall, AppArmor, systemd sandboxing, secrets (sops-nix, agenix), secure boot |
| Module system and modularity | reference/modularity.md | NixOS/nix-darwin modules, mkOption, overlays, specialArgs, shared modules, anti-patterns |
| Flakes | reference/flakes.md | Flake anatomy, follows, outputs, flake-parts, dev shells, ecosystem tools, Nix vs Lix, release channels |
| Community and governance | reference/community.md | Communication channels, RFC process, release schedule, documentation hubs, reporting security issues |
Read the relevant reference before giving version-specific flags, option names, or configuration snippets. Prefer the user's NixOS/nixpkgs version when answers differ across releases.