Nix ecosystem/fr: Difference between revisions
No edit summary |
No edit summary |
||
(9 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
<languages/> | <languages/> | ||
L''''Écosystème Nix''' est un éventail de technologies créées pour construire de manière reproductible et configurer/gérer | 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é [[Overview of the Nix Language|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. | Il existe également de nombreuses autres [[applications]] ('''''Écosystème Nix étendu)''''' développées par la communauté Nix, utilisant et supportant ces technologies centrales. | ||
Line 8: | Line 8: | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ Composants | |+ Composants au cœur de l'écosystème Nix | ||
|- | |- | ||
! Composant | ! Composant | ||
Line 30: | Line 30: | ||
| [[Hydra]] | | [[Hydra]] | ||
| [https://nixos.org/hydra/manual/ Manuel Hydra] | | [https://nixos.org/hydra/manual/ Manuel Hydra] | ||
| Un système de construction continue d' | | Un système de construction continue d'artefact basé sur Nix. | ||
| Fermes de construction d’artefacts pour l'intégration continue | | Fermes de construction d’artefacts pour l'intégration continue | ||
| GPL-3.0 | | GPL-3.0 | ||
Line 45: | Line 45: | ||
|style="text-align: center; border: 1px solid #ddd; background: #fafafa; padding: 1.6rem" width="2%"| | |style="text-align: center; border: 1px solid #ddd; background: #fafafa; 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> | ||
Une distribution Linux et un système de configuration | Une distribution Linux et un système de configuration basé sur Nixpkgs | ||
! | ! | ||
|- | |- | ||
Line 61: | Line 61: | ||
== Utilisation de NixOS == | == Utilisation de NixOS == | ||
Les utilisateurs installent la distribution ''NixOS'' sur | 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 == | == 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 | 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''. | ||
[[Category:Pedias]] | [[Category:Pedias]] | ||
[[Category:NixOS]] | [[Category:NixOS]] | ||
[[Category:nix]] | [[Category:nix]] | ||
Latest revision as of 13:34, 12 July 2024
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
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 |
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.