Difference between revisions of "Nix Ecosystem"

From NixOS Wiki
Jump to: navigation, search
(There was confusion about the status of these services.)
(Clarify licenses)
Line 10: Line 10:
 
| ''Description''
 
| ''Description''
 
| ''Use''
 
| ''Use''
 +
| "License"
 
|-
 
|-
 
| [[Nix Package Manager | Nix]]
 
| [[Nix Package Manager | Nix]]
Line 15: Line 16:
 
| A package manager that parses Nix expressions specifying reproducible build, putting the result in a store address with a hash of the dependency tree, sidestepping dependency hell and supporting multiversion installs and rollbacks.
 
| A package manager that parses Nix expressions specifying reproducible build, putting the result in a store address with a hash of the dependency tree, sidestepping dependency hell and supporting multiversion installs and rollbacks.
 
| Reproducible builds & package management in Linux & Darwin
 
| Reproducible builds & package management in Linux & Darwin
 +
| LGPL-2.1
 
|-  
 
|-  
 
| [[NixOS]]
 
| [[NixOS]]
Line 20: Line 22:
 
| 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 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.  
 
| Declaratively configure desktops, servers & clusters
 
| Declaratively configure desktops, servers & clusters
 +
| MIT
 
|-
 
|-
 
| [[Nixpkgs]]
 
| [[Nixpkgs]]
Line 25: Line 28:
 
| The largest community maintained Nix package and NixOS module repository; standard releases of NixOS are hosted here.
 
| The largest community maintained Nix package and NixOS module repository; standard releases of NixOS are hosted here.
 
|  Share Nix packages & NixOS modules
 
|  Share Nix packages & NixOS modules
 +
| MIT
 
|-
 
|-
 
| [[NixOps]]
 
| [[NixOps]]
Line 30: Line 34:
 
| A Nix based deployment and provisioning tool allowing declarative specification of remote NixOS systems, VMs and containers; supports AWS, Hetzner, GCE and some other cloud providers out of box.
 
| A Nix based deployment and provisioning tool allowing declarative specification of remote NixOS systems, VMs and containers; supports AWS, Hetzner, GCE and some other cloud providers out of box.
 
| Deploy & provision NixOS systems, VMs & containers
 
| Deploy & provision NixOS systems, VMs & containers
 +
| LGPL-3.0
 
|-
 
|-
 
| [[Hydra]]
 
| [[Hydra]]
Line 35: Line 40:
 
| A Nix based continuous build system.
 
| A Nix based continuous build system.
 
|  CI build farms
 
|  CI build farms
 +
| GPL-3.0
 
|}  
 
|}  
  

Revision as of 15:40, 4 April 2021

The Nix Ecosystem is a collection of technologies designed to reproducibly build and declaratively configure and manage packages and systems as well as their dependencies. It achieves this by translating the functional paradigm from the program to the system domain by utilizing a dynamic, functional and lazy DSL called the Nix Expression Language for specifying reproducible builds.

Open source software

Core Components of the Nix Ecosystem:
Component Manual Description Use "License"
Nix Nix Manual A package manager that parses Nix expressions specifying reproducible build, putting the result in a store address with a hash of the dependency tree, sidestepping dependency hell and supporting multiversion installs and rollbacks. Reproducible builds & package management in Linux & Darwin LGPL-2.1
NixOS NixOS Manual 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. Declaratively configure desktops, servers & clusters MIT
Nixpkgs Nixpkgs Manual The largest community maintained Nix package and NixOS module repository; standard releases of NixOS are hosted here. Share Nix packages & NixOS modules MIT
NixOps NixOps Manual A Nix based deployment and provisioning tool allowing declarative specification of remote NixOS systems, VMs and containers; supports AWS, Hetzner, GCE and some other cloud providers out of box. Deploy & provision NixOS systems, VMs & containers LGPL-3.0
Hydra Hydra Manual A Nix based continuous build system. CI build farms GPL-3.0

In addition there are many other applications developed by the Nix community, utilizing and supporting these core technologies.

Nixos-stack2.png

Services

Note: not required for any use of Nix nor affiliated with the NixOS Foundation.

  • Cachix: binary caches as a service. Free for public caches, subscription for private token-protected caches
  • Hercules CI: simplify your CI setup with stateless build agents. Free for open source, per-user subscription for private repositories.
  • nixbuild.net (private beta): remote Nix builders as a service. Pay-per-use.