Overview of the Nix ecosystem

In this overview, we start with a background picture of how Nix relates to other approaches to build and deploy software.

Historic perspective

In configuration management (thin of Chef, Puppet and Ansible) - Explain concepts between - nix expr lang - derivation - nixpkgs

How things relate

The nix ecosystem consists of several key components.
  • Nix The Nix Expression Language (or nixlang) is used to declaratively describe how packages must be build, how your machine must be configured and how cloud resources must be created and linked to each other.
  • NixOS The fully declarative linux distribution that builds on top nix and nixpkgs.
  • TODO: nixpkgs, deployment