Learn
Get started
Search
-
Nix packages
-
NixOS options
Guides
-
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 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 Pills
At the beginning you may feel that some of the magic which happens behind the scenes is hard to grasp. This series aims to complement the existing explanations from the more formal documents.
Read more -
Unofficial Wiki
A user-maintained wiki for Nix and NixOS.
Read more -
nix.dev
An unofficial and opinionated guide for developers getting things done using the Nix ecosystem.
Read more