Nix ecosystem/fr: Difference between revisions

From NixOS Wiki
Nicolas-goudry (talk | contribs)
No edit summary
Nicolas-goudry (talk | contribs)
No edit summary
 
(13 intermediate revisions by 2 users not shown)
Line 1: Line 1:
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é [[Overview of the Nix Language|langage Nix]] qui permet la génération d'artéfacts reproductibles.  
<languages/>
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 7: Line 8:


{| class="wikitable"
{| class="wikitable"
|+ Composants centraux de l'écosystème Nix
|+ Composants au cœur de l'écosystème Nix
|-
|-
! Composant
! Composant
Line 29: 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'artéfact basé sur Nix.
| 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 44: 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 construit en utilisant Nixpkgs
Une distribution Linux et un système de configuration basé sur Nixpkgs
!
!
|-
|-
Line 59: Line 60:
|}
|}


<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.