Nix ecosystem/fr: Difference between revisions
Created page with "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''." Tags: Mobile edit Mobile web edit |
No edit summary |
||
| (23 intermediate revisions by the same user not shown) | |||
| Line 70: | Line 70: | ||
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''. | 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''. | ||
* La gestion des paquets s'effectue via « Nixpkgs » et n'est pas réservée à « NixOS », ni même aux plateformes basées sur Linux. Les responsables de paquets qui ne sont pas exclusifs à « NixOS » (tels que les outils nécessaires au fonctionnement de la distribution elle-même) prennent généralement en charge plusieurs plateformes, bien que cela ne soit pas strictement obligatoire. | |||
* | |||
* Le système de modules est le principal moyen de configuration des services fonctionnant sous « NixOS ». Ce domaine s'étend de la configuration « de bas niveau », comme les fichiers d'unité « systemd » ou la configuration personnalisée du noyau, jusqu'à la génération de fichiers de configuration pour des services spécifiques. Le système de modules est le principal moyen pour les utilisateurs de configurer « NixOS » ; il se trouve dans le sous-répertoire <code>nixos/</code> de « Nixpkgs ». | |||
* | |||
* La documentation est en grande partie intégrée aux données des paquets et du système de modules, bien que le dépôt « Nixpkgs » contienne également des fichiers Markdown autonomes. La documentation comprend également la gestion du site web, du wiki et d'autres aspects de l'écosystème au sens large. Les deux premières catégories sont presque exclusivement constituées de code en langage « Nix » écrit dans des fichiers texte, tandis que la dernière est un mélange de code « Nix », de fichiers Markdown et de divers autres formats. | |||
Toutes les contributions à « Nixpkgs », qu'elles concernent ou non « NixOS », sont soumises à un examen par les pairs avant d'être intégrées à « Nixpkgs ». De nombreux paquets, ainsi que la documentation et les ressources complémentaires telles que les images ISO ou les archives tar, sont précompilés sur « Hydra » afin de réduire le temps de mise à jour pour les utilisateurs de « NixOS ». | |||
Ces trois catégories sont les plus importantes en termes de volume de contributions, mais de nombreux contributeurs s'impliquent également dans des activités liées à la fondation NixOS, qu'il s'agisse de gérer l'infrastructure sur laquelle fonctionnent le site web « Hydra » et d'autres outils, ou de développer les outils nécessaires à NixOS. | |||
{| class="wikitable" | {| class="wikitable" | ||
|+ | |+ Quelques exemples de développement de « NixOS », accompagnés de liens. | ||
! | ! Type de développement !! Lieu du Développement !! Exemples | ||
|- | |- | ||
| | | Emballage indépendant de la plateforme || ''Nixpkgs'' || [https://github.com/NixOS/nixpkgs/blob/bf3287dac860542719fe7554e21e686108716879/pkgs/tools/misc/coreutils/default.nix coreutils package], [https://github.com/NixOS/nixpkgs/tree/5fe6820251dfab92c84ff356a7c7c336f8d8490c/pkgs/stdenv ''stdenv'' framework], [https://github.com/NixOS/nixpkgs/blob/5fe6820251dfab92c84ff356a7c7c336f8d8490c/pkgs/applications/office/libreoffice/default.nix Libreoffice package] | ||
|- | |- | ||
| | | Outils indépendants de la plateforme || « Nixpkgs » et divers dépôts || [https://github.com/NixOS/nix upstream/default Nix implementation (CppNix)], [https://github.com/NixOS/hydra ''Hydra'' source code], [https://github.com/NixOS/nixpkgs-merge-bot ''Nixpkgs'' merge bot] | ||
|- | |- | ||
| | | Outils « NixOS » || principalement « Nixpkgs » || [https://github.com/NixOS/nixpkgs/tree/5fe6820251dfab92c84ff356a7c7c336f8d8490c/pkgs/by-name/ni/nixos-rebuild-ng nixos-rebuild-ng source code], [https://github.com/NixOS/nixpkgs/blob/5fe6820251dfab92c84ff356a7c7c336f8d8490c/nixos/modules/installer/cd-dvd/installation-cd-minimal.nix ''NixOS'' Installation ISOs] | ||
|- | |- | ||
| | | Système de modules ''NixOS'' || ''Nixpkgs'' || [https://github.com/NixOS/nixpkgs/blob/master/nixos/modules/services/display-managers/default.nix Display Manager configuration], [https://github.com/NixOS/nixpkgs/blob/master/nixos/modules/services/databases/mysql.nix MySQL (and derivative) database configuration] | ||
|- | |- | ||
| | | Infrastructure || || [https://github.com/NixOS/nixos-wiki-infra Infrastructure for this Wiki], [https://github.com/NixOS/infra ''NixOS'' infra] | ||
|- | |- | ||
| | | Documentation || || [https://wiki.nixos.org This Wiki], [https://github.com/NixOS/nixpkgs/blob/8d92119c540d78599ba208010c722a60958810f4/doc/stdenv/stdenv.chapter.md ''stdenv'' documentation], [https://github.com/NixOS/nixpkgs/blob/master/nixos/doc/manual/configuration/ipv6-config.section.md ''NixOS'' IPv6 configuration] (visible in the [https://nixos.org/manual/nixos/stable/#sec-ipv6 IPv6 section of the ''NixOS'' manual]), [https://github.com/NixOS/nixpkgs/blob/master/CONTRIBUTING.md ''Nixpkgs'' Contribution Guidelines] | ||
|- | |- | ||
| | | Organisation Technique || || [https://github.com/NixOS/nixpkgs/issues/390768 ''NixOS'' RelEng], [https://github.com/NixOS/rfcs/ ''Nix'' and ''NixOS'' RFCs] | ||
|- | |- | ||
| | | Autre || || [https://github.com/NixOS/nixos-artwork ''NixOS'' artwork], [https://discourse.nixos.org/ ''NixOS'' (and related) discourse], [https://github.com/NixOS/foundation ''NixOS Foundation''] | ||
|} | |} | ||
Voir aussi: [https://github.com/NixOS/org Référentiel de l'organisation Nix]. | |||
[[Category:Pedias]] | [[Category:Pedias]] | ||
[[Category:NixOS]] | [[Category:NixOS]] | ||
[[Category:nix]] | [[Category:nix]] | ||