Nix ecosystem/fr: Difference between revisions

From NixOS Wiki
Nicolas-goudry (talk | contribs)
Created page with "== Écosystème officiel =="
Nicolas-goudry (talk | contribs)
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 ==


<div lang="en" dir="ltr" class="mw-content-ltr">
{| class="wikitable"
{| class="wikitable"
|+ Core Components of the Nix Ecosystem
|+ Composants centraux de l'écosystème Nix
|-
|-
! Component
! Composant
! Manual
! Manuel
! Description
! Description
! Use
! Usage
! License
! Licence
|-  
|-  
| [[NixOS]]
| [[NixOS]]
| [https://nixos.org/nixos/manual/ NixOS Manual]
| [https://nixos.org/nixos/manual/ Manuel NixOS]
| 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.  
| 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.  
| Declaratively configure desktops, servers & clusters
| 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 Manual]
| [https://nixos.org/nixpkgs/manual/ Manuel Nixpkgs]
| The largest community maintained Nix package and NixOS module repository; standard releases of NixOS are hosted here.
| 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.
| Share Nix packages & NixOS modules
| Partager des paquets Nix et des modules NixOS
| MIT
| MIT
|-
|-
| [[Hydra]]
| [[Hydra]]
| [https://nixos.org/hydra/manual/ Hydra Manual]
| [https://nixos.org/hydra/manual/ Manuel Hydra]
| A Nix based continuous build system.
| Un système de construction continue d'artéfact basé sur Nix.
| CI build farms
| Fermes de construction d’artefacts pour l'intégration continue
| GPL-3.0
| GPL-3.0
|-
|-
| [[Nix]]
| [[Nix]]
| [https://nixos.org/nix/manual/ Nix Manual]
| [https://nixos.org/nix/manual/ Manuel Nix]
| 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.
| 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.
| Reproducible builds & package management in Linux & Darwin
| Construction d'artefacts reproductibles et gestion des paquets Linux & Darwin
| LGPL-2.1
| LGPL-2.1
|}
|}  
</div>


<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

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
The NixOS core ecosystem stack
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.