Everything about NixOS
Linux distribution
NixOS is a Linux distribution built around the Nix package manager. Unlike traditional Linux distributions, NixOS is configured using Nix's functional programming language or one of Nix's forks. The operating system builds itself according to declarations written by the user within its config files, allowing them to manage and alter all aspects of their system, as well as install identical builds of that system on any other machine. From those files, NixOS generates complete system profiles, enabling reproducible deployments, atomic upgrades, and system rollbacks. Representing the primary implementation of the Nix package manager, NixOS is often just referred to eponymously as Nix. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: NixOSA 5-minute orientation
- Pick up a classic book: Один день Ивана ДенисовичаThe most-reprinted book on the subject
- Read the landmark paper: NixOS: A purely functional Linux distributionCited 39 times
- Go sideways: Nix (package manager)A closely related topic
- Go sideways: GNU GuixA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
📚 Books worth reading
Один день Ивана ДенисовичаАлександр Солженицын · 1960- 📕NixosShayne Reynard · 2010
- 📕NixOS Systems in PracticeWilliam Smith · 2026
- 📕Methane steam reforming over LaCr1-x NixO3 perovskite catalystsRam Chandra Paul · 2000
- 📕Characterization, kinetics and redox properties of LaCr1-x NixO3 :PerovskitesMarko Stojanović · 1998
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Nix (package manager) Nix is a cross-platform package manager for Unix and Unix-like systems, with its own functional programming language used to configure those systems. Nix…
- GNU Guix GNU Guix (/ɡiːks/; portmanteau of Guile and Nix) is a functional programming cross-platform package manager and a tool to instantiate and manage Unix-like…
- Arch Linux Arch Linux (/ɑːrtʃ/) is an open source, rolling release Linux distribution. Arch Linux is kept up-to-date by regularly updating the individual pieces of…
- Package manager A package manager, or package management system, is software that supports installing, upgrading, configuring, and removing software for the host system…
- Comparison of Linux distributions Technical variations of Linux distributions include support for different hardware devices and systems or software package configurations. Organizational…
- AppImage AppImage (formerly known as klik and PortableLinuxApps) is an open-source format for distributing portable software on Linux. It aims to allow the installation…
- Linux distribution A Linux distribution, often abbreviated as distro, is an operating system that includes the Linux kernel for its kernel functions. Although the term does…
- Software remastering Software remastering is the creation of a customized software distribution or installation image from an existing release. In operating-system projects…