nix.dev is official documentation for learning and working with Nix.
The project addresses the challenge of understanding how to accomplish practical tasks with Nix, a declarative package manager and configuration language. It provides tutorials, guides, and reference material organized to help users move from foundational concepts to real-world applications. The documentation is written in MyST, a markdown superset, which allows for structured content that can be rendered across multiple formats.
Developers new to Nix should use this resource as their primary learning path, particularly those building reproducible development environments, managing system configurations with NixOS, or exploring the Nixpkgs ecosystem. The material suits anyone seeking to understand Nix's declarative approach without needing to piece together information from scattered sources. Because this is the official documentation maintained by the Nix project itself, it reflects the current best practices and recommended patterns for the ecosystem.
The project maintains active engagement with contributors through a documented contribution guide that specifies content standards and style expectations. Development activity shows consistent refinement of existing material and expansion of coverage areas to address gaps in the learning experience. The maintainers prioritize clarity and practical applicability, as evidenced by the focus on task-oriented documentation rather than purely technical reference material.