Écosystème Nix

From NixOS Wiki
This page is a translated version of the page Nix ecosystem and the translation is 100% complete.

L'Écosystème cœur de Nix est un éventail de technologies créées pour construire de manière reproductible et configurer/gérer de manière déclarative 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'artefacts 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 au cœur 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'artefact 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 basé sur 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

Utilisation de NixOS

Les utilisateurs installent la distribution NixOS sur leur ordinateur comme n'importe quelle autre distribution Linux. Ils découvrent les paquets disponibles et les options de configuration de Nixpgs via https://search.nixos.org et ce wiki. Ils utilisent le langage Nix pour décrire de manière déclarative dans un fichier texte quels logiciels doivent être installés et comment configurer le système. Ils exécutent deux programmes en ligne de commande dans un terminal afin d'obtenir un système tel qu'ils l'ont décrit. Ils utilisent ce système comme n'importe quel autre système Linux.

Développement de NixOS

Les développeurs de NixOS travaillent principalement dans Nixpkgs en décrivant dans des fichiers textes écrits en langage Nix comment les logiciels doivent être construits. Après une revue par les pairs des changements, ils sont intégrés dans Nixpkgs. Certains de ces paquets sont pré-construits par Hydra afin de réduire le temps d'installation pour les utilisateurs de NixOS.