NixOS: A Purely Functional Linux Distribution

March 25, 2025

NIXOS

Existing package and system configuration management tools suffer from an imperative model, where system administration actions such as package upgrades or changes to system configuration files are stateful: they destructively update the state of the system. This leads to many problems, such as the inability to rollback changes easily, to deploy multiple versions of a package side-by-side, to reproduce a configuration deterministically on another machine, or to reliably upgrade a system.

What is NixOS?

NixOS addresses these challenges with a purely functional approach.

Key Resources:

Topics Covered:

  • Understanding Purely Functional Development in the context of NixOS.
  • How NixOS works.
  • Hyprland on NixOS.
  • Development workflows within NixOS.