Écosystème Nix

From NixOS Wiki

L'Écosystème Nix est un éventail de technologies créées pour construire de manière reproductible et configurer/gérer déclarativement des paquets et systèmes ainsi que leurs dépendances. Ceci est rendu possible via un transfert du paradigme fonctionnel des programmes au domaine système grâce à un langage dédié (DSL) dynamique et fonctionnel à évaluation paresseuse appelé langage Nix qui permet la génération d'artéfacts reproductibles.

Il existe également de nombreuses autres applications (Écosystème Nix étendu) développées par la communauté Nix, utilisant et supportant ces technologies centrales.

Écosystème officiel

Composants centraux de l'écosystème Nix
Composant Manuel Description Usage Licence
NixOS Manuel NixOS Distribution Linux entièrement construite par Nix, permettant une gestion reproductible et déclarative de la configuration du système ainsi que des mises à niveau et des restaurations atomiques. Configuration déclarative d'ordinateurs de bureau, de serveurs unitaires et de groupes de serveurs MIT
Nixpkgs Manuel Nixpkgs Le plus grand dépôt de paquets Nix et de modules NixOS maintenu par la communauté; les publications standard de NixOS y sont hébergées. Partager des paquets Nix et des modules NixOS MIT
Hydra Manuel Hydra Un système de construction continue d'artéfact basé sur Nix. Fermes de construction d’artefacts pour l'intégration continue GPL-3.0
Nix Manuel Nix Un gestionnaire de paquets qui analyse les expressions Nix décrivant la construction d'artefacts reproductibles, plaçant le résultat dans un emplacement de l'espace de stockage avec un hachage de l'arborescence des dépendances, évitant ainsi l'enfer des dépendances et permettant l'installation de plusieurs versions d'un même programme ainsi que les restaurations. Construction d'artefacts reproductibles et gestion des paquets Linux & Darwin LGPL-2.1
Pile de l'écosystème au cœur de NixOS
NixOS

Une distribution Linux et un système de configuration construit en utilisant Nixpkgs

Nixpkgs

Un vaste dépôt de paquets maintenu par la communauté

Hydra

Un système de construction continue d'artefact basé sur Nix

Nix

Un système de construction d'artefact pur et fonctionnel

Usage of NixOS

Users install the NixOS distribution on their computers just as any other Linux distribution. They read about packages to install and configuration options in Nixpgs via https://search.nixos.org and this wiki. They use the Nix language to declaratively describe in a text file what software packages should be installed and how the system should be configured. They run 2 command line programs in a terminal to transform the system into the described system. They use the system as any other Linux system.

Development of NixOS

Developers of NixOS mainly work on Nixpkgs to describe in text files in Nix language how software packages should be build. After peer review these changes are integrated in Nixpkgs. Some of these packages are pre built on Hydra to reduce the update time for NixOS users.