Nix ecosystem/fr: Difference between revisions
Created page with "== Écosystème officiel ==" |
Created page with "{| class="wikitable" |+ Composants centraux de l'écosystème Nix |- ! Composant ! Manuel ! Description ! Usage ! Licence |- | NixOS | [https://nixos.org/nixos/manual/ 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..." |
||
Line 6: | Line 6: | ||
== Écosystème officiel == | == Écosystème officiel == | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ | |+ Composants centraux de l'écosystème Nix | ||
|- | |- | ||
! | ! Composant | ||
! | ! Manuel | ||
! Description | ! Description | ||
! | ! Usage | ||
! | ! Licence | ||
|- | |- | ||
| [[NixOS]] | | [[NixOS]] | ||
| [https://nixos.org/nixos/manual/ NixOS | | [https://nixos.org/nixos/manual/ 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 | | MIT | ||
|- | |- | ||
| [[Nixpkgs]] | | [[Nixpkgs]] | ||
| [https://nixos.org/nixpkgs/manual/ Nixpkgs | | [https://nixos.org/nixpkgs/manual/ 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 | | MIT | ||
|- | |- | ||
| [[Hydra]] | | [[Hydra]] | ||
| [https://nixos.org/hydra/manual/ Hydra | | [https://nixos.org/hydra/manual/ 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 | | GPL-3.0 | ||
|- | |- | ||
| [[Nix]] | | [[Nix]] | ||
| [https://nixos.org/nix/manual/ Nix | | [https://nixos.org/nix/manual/ 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 | | LGPL-2.1 | ||
|} | |} | ||
<div lang="en" dir="ltr" class="mw-content-ltr"> | <div lang="en" dir="ltr" class="mw-content-ltr"> |
Revision as of 13:13, 12 July 2024
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
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 |
NixOS
A Linux distribution and configuration system built using Nixpkgs |
|
Nixpkgs
A large, community-maintained repository of packages |
Hydra
A continuous build system built on Nix |
Nix
A pure and functional build system |
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.