Preface
I. Installation
1. Obtaining NixOS
2. Installing NixOS
2.1. UEFI Installation
2.2. Booting from a USB Drive
3. Changing the Configuration
4. Upgrading NixOS
II. Configuration
5. Configuration Syntax
5.1. NixOS Configuration File
5.2. Abstractions
5.3. Modularity
5.4. Syntax Summary
6. Package Management
6.1. Declarative Package Management
6.1.1. Customising Packages
6.1.2. Adding Custom Packages
6.2. Ad-Hoc Package Management
7. User Management
8. File Systems
8.1. LUKS-Encrypted File Systems
9. X Window System
10. Networking
10.1. NetworkManager
10.2. Secure Shell Access
10.3. IPv4 Configuration
10.4. IPv6 Configuration
10.5. Firewall
10.6. Wireless Networks
10.7. Ad-Hoc Configuration
11. Linux Kernel
12. PostgreSQL
12.1. Configuring
12.2. Upgrading
12.3. Options
III. Administration
13. Service Management
14. Rebooting and Shutting Down
15. User Sessions
16. Control Groups
17. Logging
18. Cleaning the Nix Store
19. Container Management
19.1. Imperative Container Management
19.2. Declarative Container Specification
19.3. Container Networking
20. Troubleshooting
20.1. Boot Problems
20.2. Maintenance Mode
20.3. Rolling Back Configuration Changes
20.4. Nix Store Corruption
20.5. Network Problems
IV. Development
21. Getting the Sources
22. Writing NixOS Modules
22.1. Option Declarations
22.2. Option Definitions
23. Building Specific Parts of NixOS
24. Building Your Own NixOS CD
25. Testing the Installer
V. Release Notes
26. Release 14.12 (“Caterpillar”, 2014/12/30)
27. Release 14.04 (“Baboon”, 2014/04/30)
28. Release 13.10 (“Aardvark”, 2013/10/31)
A. Configuration Options