Nix ecosystem/fr: Difference between revisions

From NixOS Wiki
Nicolas-goudry (talk | contribs)
Created page with "Écosystème Nix"
Tags: Mobile edit Mobile web edit
 
Nicolas-goudry (talk | contribs)
No edit summary
 
(22 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<div lang="en" dir="ltr" class="mw-content-ltr">
<languages/>
The '''Core Nix Ecosystem''' is a collection of technologies designed to reproducibly build and declaratively configure and manage packages and systems as well as their dependencies. It achieves this by translating the functional paradigm from the program to the system domain by utilizing a dynamic, functional and lazy DSL called the [[Overview of the Nix Language|Nix Language]] for specifying reproducible builds.
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.  
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Il existe également de nombreuses autres [[applications]] ('''''Écosystème Nix étendu)''''' développées par la communauté Nix, utilisant et supportant ces technologies centrales.  
In addition there are many other [[applications]] ('''''Extended Nix Ecosystem)''''' developed by the Nix community, utilizing and supporting these core technologies.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Official_ecosystem"></span>
== Official ecosystem ==
== Écosystème officiel ==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
{| class="wikitable"
{| class="wikitable"
|+ Core Components of the Nix Ecosystem
|+ Composants au cœur 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'artefact 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">
{| style="max-width: 36rem; margin: auto;"
{| style="max-width: 36rem; margin: auto;"
|+'''The NixOS core ecosystem stack'''
|+'''Pile de l'écosystème au cœur de NixOS'''
|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>
A Linux distribution and configuration system built using Nixpkgs
Une distribution Linux et un système de configuration basé sur Nixpkgs
!
!
|-
|-
|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">Nixpkgs</div>
<div style="font-size: 1.3em; font-weight: bold">Nixpkgs</div>
A large, community-maintained repository of packages
Un vaste dépôt de paquets maintenu par la communauté
|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">Hydra</div>
<div style="font-size: 1.3em; font-weight: bold">Hydra</div>
A continuous build system built on Nix
Un système de construction continue d'artefact basé sur Nix
|-
|-
|style="text-align: center; border: 1px solid #ddd; background: #fafafa; padding: 1.6rem" width="2%" colspan="2"|
|style="text-align: center; border: 1px solid #ddd; background: #fafafa; padding: 1.6rem" width="2%" colspan="2"|
<div style="font-size: 1.3em; font-weight: bold">Nix</div>
<div style="font-size: 1.3em; font-weight: bold">Nix</div>
A pure and functional build system
Un système de construction d'artefact pur et fonctionnel
|}
|}
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
== Utilisation de NixOS ==
== Usage of 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.
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.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
== Développement de NixOS ==
== Development of 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''.
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.
</div>




<div lang="en" dir="ltr" class="mw-content-ltr">
[[Category:Pedias]]
[[Category:Pedias]]
[[Category:NixOS]]
[[Category:NixOS]]
[[Category:nix]]
[[Category:nix]]
</div>

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

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.