Nix ecosystem: Difference between revisions

imported>Ixxie
No edit summary
imported>Ixxie
No edit summary
Line 2: Line 2:


The ''Nix Ecosystem'' is a collection of technologies built around the [[Nix Package Manager]], which uses a purely functional packaging language called the [[Nix Expression Language]] to specify reproducible build processes. Nix stores the results into hashed addresses, allowing multiple versions of the same package to live side by side. This allowed the creation of [[NixOS]], a Linux distribution with ''all'' components built by Nix, and thus supporting reproducible and declarative system-wide configuration management as well as atomic upgrades and rollbacks. A community maintained package repository called [[Nixpkgs]] is the largest Nix package repository, and also hosts NixOS packages (known as modules). In addition to these the community developed [[NixOps]], a Nix based deployment and provisioning tool, and [[Hydra]], a Nix based continuous build system.
The ''Nix Ecosystem'' is a collection of technologies built around the [[Nix Package Manager]], which uses a purely functional packaging language called the [[Nix Expression Language]] to specify reproducible build processes. Nix stores the results into hashed addresses, allowing multiple versions of the same package to live side by side. This allowed the creation of [[NixOS]], a Linux distribution with ''all'' components built by Nix, and thus supporting reproducible and declarative system-wide configuration management as well as atomic upgrades and rollbacks. A community maintained package repository called [[Nixpkgs]] is the largest Nix package repository, and also hosts NixOS packages (known as modules). In addition to these the community developed [[NixOps]], a Nix based deployment and provisioning tool, and [[Hydra]], a Nix based continuous build system.


== The Nix Package Manager & Expression Language ==
== The Nix Package Manager & Expression Language ==