Nix ecosystem: Difference between revisions

imported>Ixxie
No edit summary
imported>Danbst
restructured text and added some
Line 1: Line 1:
{{Expansion|This article is a stub.}}
{{Expansion|This article is a stub.}}


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. The Nix community maintains [[Nixpkgs]], the largest Nix package repository, which 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. There are also many other [[applications]] developed by the Nix community, utilizing and supporting these core technologies.
The ''Nix Ecosystem'' is a collection of technologies:


* [[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.
* [[Nix Expression Language]], a dynamic, functional and lazy JSON-like language to create expressions for reproducible derivations
* [[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.
* [[Nixpkgs]], the largest community maintained Nix package repository
* [[NixOS Modules System]], a library for modular expression definitions which powers [[NixOS]] configuration language.
* [[NixOS Testing library]], a library for creating reproducible infrastructure tests, based on [[Nixpkgs]], [[NixOS]], QEMU and Perl.
* [[NixOps]], a Nix based deployment and provisioning tool, which has support for AWS, Hetzner, GCE and some other cloud providers out of box
* [[Hydra]], a Nix based continuous build system
* many other [[applications]] developed by the Nix community, utilizing and supporting these core technologies.


[[Category:Discussion]]
[[Category:Discussion]]
[[Category:Ecosystem]]
[[Category:Ecosystem]]
[[Category:Incomplete]]
[[Category:Incomplete]]