Resources
A curated collection of resources to help you learn Nix and NixOS, from beginner to advanced.
🚀 Getting Started
Official Resources
- Nix Official Website — The official home of Nix and NixOS
- Nix Manual — Official Nix package manager documentation
- NixOS Manual — Official NixOS documentation
- Nixpkgs Manual — Guide to the Nix packages collection
Tutorials & Guides
- Zero to Nix — A beginner-friendly introduction to Nix
- nix.dev — Official tutorials and best practices
- NixOS & Flakes Book — Comprehensive guide to modern Nix
📚 Learning Nix Language
- Nix Language Basics — Official Nix language tutorial
- Nix Pills — In-depth series on Nix fundamentals
- Nix By Example — Learn Nix through practical examples
🏠 Home Manager
- Home Manager Manual — Manage user environments with Nix
- Home Manager Options Search — Search all Home Manager options
❄️ Nix Flakes
- Flakes Introduction — NixOS Wiki guide to Flakes
- Practical Nix Flakes — Real-world Flakes guide by Serokell
🔍 Search & Discovery
- search.nixos.org — Search packages and options
- NixOS Options Search — Find NixOS configuration options
- Home Manager Options — Search Home Manager options
🎥 Videos & Talks
- NixCon Talks — Conference talks from NixCon
- The Nix Hour — Weekly Nix Q&A streams
💬 Community
- NixOS Discourse — Official discussion forum
- NixOS Matrix — Real-time chat
- r/NixOS — Reddit community
📖 Books
- NixOS & Flakes Book — Free online book
- Nix Pills — The classic deep-dive into Nix
🛠️ Tools
- devenv — Fast, declarative development environments
- direnv + nix-direnv — Automatic environment loading
- nixpkgs-fmt — Nix code formatter
- nix-tree — Visualize Nix derivation dependencies
Have a resource to suggest? Let us know through our community channels!