Nix ecosystem: Difference between revisions

Smudgebun (talk | contribs)
Official ecosystem: improved formatting for section The NixOS core ecosystem stack
m Fixed grammar error
 
(2 intermediate revisions by 2 users not shown)
Line 2: Line 2:
<translate>
<translate>
<!--T:1-->
<!--T:1-->
The '''Core 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 [[<tvar name=1>Special:MyLanguage/Overview of the Nix Language</tvar>|Nix Language]] for specifying reproducible builds.  
The '''Core 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 [[<tvar name=1>Special:MyLanguage/Nix (language)</tvar>|Nix Language]] for specifying reproducible builds.  


<!--T:2-->
<!--T:2-->
In addition there are many other [[<tvar name=1>Special:MyLanguage/applications</tvar>|applications]] ('''''Extended Nix Ecosystem''''') developed by the Nix community, utilizing and supporting these core technologies.  
In addition there are many other [[<tvar name=1>Special:MyLanguage/Applications</tvar>|applications]] ('''''Extended Nix Ecosystem''''') developed by the Nix community, utilizing and supporting these core technologies.  


== Official ecosystem == <!--T:3-->
== Official ecosystem == <!--T:3-->
Line 20: Line 20:
|-  
|-  
| [[Special:MyLanguage/NixOS|NixOS]]
| [[Special:MyLanguage/NixOS|NixOS]]
| <translate><!--T:21--> [https://nixos.org/nixos/manual/ NixOS Manual]</translate>
| <translate><!--T:21--> [https://nixos.org/manual/nixos/stable/ NixOS Manual]</translate>
| <translate><!--T: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.</translate>
| <translate><!--T: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.</translate>
| <translate><!--T:23--> Declaratively configure desktops, servers & clusters</translate>
| <translate><!--T:23--> Declaratively configure desktops, servers & clusters</translate>
Line 26: Line 26:
|-
|-
| [[Special:MyLanguage/Nixpkgs|Nixpkgs]]
| [[Special:MyLanguage/Nixpkgs|Nixpkgs]]
| <translate><!--T:24--> [https://nixos.org/nixpkgs/manual/ Nixpkgs Manual]</translate>
| <translate><!--T:24--> [https://nixos.org/manual/nixpkgs/stable/ Nixpkgs Manual]</translate>
| <translate><!--T:25--> The largest community maintained Nix package and NixOS module repository; standard releases of NixOS are hosted here.</translate>
| <translate><!--T:25--> The largest community maintained Nix package and NixOS module repository; standard releases of NixOS are hosted here.</translate>
| <translate><!--T:26--> Share Nix packages & NixOS modules</translate>
| <translate><!--T:26--> Share Nix packages & NixOS modules</translate>
Line 38: Line 38:
|-
|-
| [[Special:MyLanguage/Nix|Nix]]
| [[Special:MyLanguage/Nix|Nix]]
| <translate><!--T:30--> [https://nixos.org/nix/manual/ Nix Manual]</translate>
| <translate><!--T:30--> [https://nix.dev/manual/nix/ Nix Manual]</translate>
| <translate><!--T:31--> 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.</translate>
| <translate><!--T:31--> A package manager that parses Nix expressions specifying reproducible builds, putting the result in a store address with a hash of the dependency tree, sidestepping dependency hell and supporting multiversion installs and rollbacks.</translate>
| <translate><!--T:32--> Reproducible builds & package management in Linux & Darwin</translate>
| <translate><!--T:32--> Reproducible builds & package management in Linux & Darwin</translate>
| LGPL-2.1
| LGPL-2.1
Line 49: Line 49:
| colspan="2" style="text-align: center; border: 1px solid var(--border-color-base); background: var(--background-color-neutral); padding: 1.6rem" width="2%" |
| colspan="2" style="text-align: center; border: 1px solid var(--border-color-base); background: var(--background-color-neutral); padding: 1.6rem" width="2%" |
<div style="font-size: 1.3em; font-weight: bold">NixOS</div>
<div style="font-size: 1.3em; font-weight: bold">NixOS</div>
<translate><!--T:33--> <div style="text-align: center;"> A Linux distribution and configuration system built using Nixpkgs.</div></translate>
<div style="text-align: center;"> <translate><!--T:33--> A Linux distribution and configuration system built using Nixpkgs.</translate></div>
|-
|-
| style="text-align: center; border: 1px solid var(--border-color-base); background: var(--background-color-neutral); padding: 1.6rem" width="2%"|
| style="text-align: center; border: 1px solid var(--border-color-base); background: var(--background-color-neutral); padding: 1.6rem" width="2%"|
<div style="font-size: 1.3em; font-weight: bold">Nixpkgs</div>
<div style="font-size: 1.3em; font-weight: bold">Nixpkgs</div>
<translate><!--T:34--> <div style="text-align: center;">A large, community-maintained repository of packages.</div></translate>
<div style="text-align: center;"><translate><!--T:34--> A large, community-maintained repository of packages.</translate></div>
| style="text-align: center; border: 1px solid var(--border-color-base); background: var(--background-color-neutral); padding: 1.6rem" width="2%"|
| style="text-align: center; border: 1px solid var(--border-color-base); background: var(--background-color-neutral); padding: 1.6rem" width="2%"|
<div style="font-size: 1.3em; font-weight: bold">Hydra</div>
<div style="font-size: 1.3em; font-weight: bold">Hydra</div>
<translate><!--T:35--> <div style="text-align: center;"> A continuous build system built on Nix.</div></translate>
<div style="text-align: center;"><translate><!--T:35--> A continuous build system built on Nix.</translate></div>
|-
|-
| style="text-align: center; border: 1px solid var(--border-color-base); background: var(--background-color-neutral); padding: 1.6rem" width="2%" colspan="2"|
| style="text-align: center; border: 1px solid var(--border-color-base); background: var(--background-color-neutral); padding: 1.6rem" width="2%" colspan="2"|
<div style="font-size: 1.3em; font-weight: bold">Nix</div>
<div style="font-size: 1.3em; font-weight: bold">Nix</div>
<translate><!--T:36--> <div style="text-align: center;"> A pure and functional build system.</div></translate>
<div style="text-align: center;"><translate><!--T:36--> A pure and functional build system.</translate></div>
|}
|}


<translate>
<translate>
== Usage of NixOS == <!--T:6-->
== Usage of NixOS == <!--T:6-->