Learn
Search
-
Nix packages
-
NixOS options
Guides
- Nix language basics
- Ad hoc shell environments
- Towards reproducibility: pinning Nixpkgs
- Declarative and reproducible developer environments
- Continuous Integration with GitHub Actions
- Set up a development environment
- Building and running Docker images
- Building a bootable ISO image
- Deploying NixOS using Terraform
- Installing NixOS on a Raspberry Pi
- Integration testing using virtual machines (VMs)
- Cross compilation
- How to Contribute
-
Nix Manual
Nix is a package manager which comes in a form of many command line tools. Packages that Nix can build are defined with the Nix Expression Language.
- Installation
- Basic package management
- What is a channel?
- Main command line tools:
- Nix expression language
-
Nixpkgs Manual
The Nix Packages collection (Nixpkgs) is a set of thousands of packages for the Nix package manager and NixOS Linux distribution.
- Configure nixpkgs
- Customize packages (override packages)
- Extend nixpkgs (via overlays)
-
Adding a package to nixpkgs
- The Standard Environment
- Fetching sources
- Building images:
- Integrate Nix with programming languages:
- Integrate Nix with frameworks:
- Configure your editor with Nix:
- Contributing to Nixpkgs
-
NixOS Manual
NixOS is a Linux distribution based on Nix package manager.
- Installing NixOS
- Changing the Configuration
- Upgrading NixOS
- Configuration Syntax
- Package Management
- User Management
- Troubleshooting
- Writing NixOS Modules
- Writing NixOS Documentation
- Writing NixOS Tests
- Building Your Own NixOS CD
Other learning resources
-
nix.dev
A collection of opinionated guides to getting things done in the Nix ecosystem.
Get things done -
The Nix Hour
A weekly beginner-oriented interactive video lecture on all things Nix. Running since October 2022.
Watch on YouTube -
NixOS Wiki
A unofficial, user-maintained wiki for Nix and NixOS.
Check the wiki -
Nix Pills
A low-level tutorial on building software packages with Nix, showing in detail how Nixpkgs is constructed.
Take the Pills