NixOS/fr: Difference between revisions
No edit summary |
Created page with "En supplément des images ISO, la [https://nixos.org/download/#nixos-iso page de téléchargement] apporte un certain nombre de méthodes alternatives pour installer NixOS. Cela inclut :" |
||
| (29 intermediate revisions by the same user not shown) | |||
| Line 14: | Line 14: | ||
== Installation == | == Installation == | ||
Pour un guide d'installation complet, voir le [https://nixos.org/nixos/manual/index.html#ch-installation chapitre Installation du guide de NixOS]. Ce wiki inclut aussi des alternatives ou des guides supplémentaires, comme [[Special:MyLanguage/NixOS as a desktop|NixOS comme système de bureau]] | Pour un guide d'installation complet, voir le [https://nixos.org/nixos/manual/index.html#ch-installation chapitre "Installation" du guide de NixOS]. Ce wiki inclut aussi des alternatives ou des guides supplémentaires, comme : [[Special:MyLanguage/NixOS as a desktop|Utiliser NixOS comme système de bureau]]. | ||
La plupart des utilisateurs vont installer NixOS via [https://nixos.org/download/#nixos-iso une des images ISO]. Les variantes "graphique" et "minimale" de l'ISO sont disponibles pour chaque architecture supportée ; les images "graphiques" sont adaptées pour les utilisateurs souhaitant installer un environnement de bureau, et les images "minimales" sont conçues pour les utilisateurs souhaitant installer NixOS comme serveur, ou désirant des images ISO de taille réduite. Les images ISO sont des images hybrides qui peuvent être gravées sur des supports optiques ou copiées sur une clé USB et utilisées telles quelles. Voir le guide d'installation pour plus de détails. | La plupart des utilisateurs vont installer NixOS via [https://nixos.org/download/#nixos-iso une des images ISO]. Les variantes "graphique" et "minimale" de l'ISO sont disponibles pour chaque architecture supportée ; les images "graphiques" sont adaptées pour les utilisateurs souhaitant installer un environnement de bureau, et les images "minimales" sont conçues pour les utilisateurs souhaitant installer NixOS comme serveur, ou désirant des images ISO de taille réduite. Les images ISO sont des images hybrides qui peuvent être gravées sur des supports optiques ou copiées sur une clé USB et utilisées telles quelles. Voir le guide d'installation pour plus de détails. | ||
| Line 21: | Line 21: | ||
Cela inclut : | Cela inclut : | ||
* Des machines virtuelles au format OVA (compatible avec VirtualBox), | |||
* | * Amazon EC2 AMIs, | ||
* Amazon EC2 AMIs | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
| Line 30: | Line 28: | ||
</div> | </div> | ||
< | <span id="System_architectures"></span> | ||
== | == Architectures système == | ||
NixOS fournit de manière native le support pour la plupart des appareils x86_64, ainsi que les appareils ARM64 génériques. | |||
NixOS | |||
< | <span id="32-bit_x86_architectures"></span> | ||
==== 32-bit x86 | ==== Architectures 32-bit x86 ==== | ||
Le support des architectures 32-bit x86 (par exemple <code>i686</code>) est en déclin. Même si la plupart des paquets devraient toujours compiler et s'exécuter, la disponibilité de leur cache est significativement réduite <ref>https://discourse.nixos.org/t/limited-cache-availability-for-i686-32-bits-x86-architecture/37626</ref>. | |||
L'ISO 32-bit x86 n'est dorénavant plus proposée en tant qu'image prête à l'emploi, mais peut toujours être compilée manuellement. | |||
< | <span id="64-bit_x86_architectures"></span> | ||
==== 64-bit x86 | ==== Architectures 64-bit x86 ==== | ||
La plupart des appareils <code>x86_64</code> devraient faire fonctionner NixOS sans problème. | |||
< | <span id="32-bit_ARM_architectures"></span> | ||
==== 32-bit ARM | ==== Architectures 32-bit ARM ==== | ||
{{Main|NixOS on ARM}} | {{Main|NixOS on ARM}} | ||
NixOS n'est pas officiellement supportée sur les appareils ARM32 (tels que <code>armv6</code> et <code>armv7l</code>), cependant, pour certains de ces appareils, il pourrait y avoir un support de la communauté. | |||
NixOS | |||
< | <span id="64-bit_ARM_architectures"></span> | ||
==== 64-bit ARM | ==== Architectures 64-bit ARM ==== | ||
{{Main|NixOS on ARM}} | {{Main|NixOS on ARM}} | ||
Tant qu'un appareil supporte le procédé de démarrage générique stystemd, NixOS devrait fonctionner parfaitement. Cependant, certains appareils spécifiques avec des bootloaders propriétaires peuvent avoir des problèmes pour faire tourner NixOS. | |||
< | <span id="MIPS_architectures"></span> | ||
==== MIPS | ==== Architectures MIPS ==== | ||
{{Main|NixOS on MIPS}} | {{Main|NixOS on MIPS}} | ||
Par le passé, il y avait un support limité pour les architectures MIPS dans NixOS, et les restes de ce support peuvent peut-être être trouvées dans Nixpkgs. Cependant, il n'y a pas de support officiel. | |||
< | <span id="RISC-V_architectures"></span> | ||
==== RISC-V | ==== Architectures RISC-V ==== | ||
{{Main|RISC-V}} | {{Main|RISC-V}} | ||
NixOS ne fournit pas de support officiel pour les appareils RISC-V. Cependant, plusieurs appareils peuvent bénéficier du support de la communauté. | |||
NixOS | |||
== Usage == | == Usage == | ||
<span id="declarative-configuration"></span> | <span id="declarative-configuration"></span> | ||
< | <span id="Declarative_Configuration"></span> | ||
=== | === Configuration Déclarative === | ||
Un des piliers de NixOS est son modèle de configuration déclarative ; où l'ensemble de l'état du système — y compris les paquets installés, les services système et les paramètres — est décrit dans des fichiers de configuration. Le fichier de départ est généralement situé ici : /etc/nixos/configuration.nix. | |||
Les changements de configuration sont appliqués atomiquement en utilisant <code>nixos-rebuild switch</code>, assurant la reproductibilité et permettant de revenir en arrière à un état précédant (rollback). La plupart des utilisateurs suivent leurs fichiers de configurations à l'aide d'un logiciel gestionnaire de versions, permettant des configurations cohérentes et portables. Ces lacunes sont souvent rectifiées après tir par des solutions de gestion de configuration comme Puppet, Ansible ou encore Chef. Ces outils essayent de rapprocher la configuration système de la description de l'état attendu. Néanmoins, ces outils ne sont pas intégrés dans la conception du système d'exploitation et sont simplement présents "au dessus", et la configuration du système d'exploitation pourrait toujours varier si un aspect de la configuration système n'a pas été spécifié dans la description de l'état attendu. | |||
Contrairement à des distributions plus conventionnelles, où la configuration système est souvent éclatés dans de nombreux fichiers édités manuellement, NixOS intègre la gestion de la configuration directement dans le système d'exploitation. Cela élimine toute dérive de la configuration et permet de rendre NixOS particulièrement adapté pour des déploiements automatisés et reproductibles. | |||
Pour plus de détails et d'exemples sur les configurations NixOS, voir [[Special:MyLanguage/NixOS system configuration|configurations système NixOS]]. | |||
< | <span id="Imperative_Operations"></span> | ||
=== | === Opérations Impératives === | ||
Même si NixOS est configurée autant que possible de manière déclarative, il y a quelques domaines où les opérations impératives sont toujours nécessaires ; cela inclut la gestion de l'environnement utilisateur et la gestion des canaux. | |||
< | <span id="User_Environments"></span> | ||
==== | ==== Environnements Utilisateur ==== | ||
En plus de la configuration déclarative du système, les utilisateurs de NixOS peuvent utiliser la commande impérative Nix nommée <code>nix-env</code> pour installer des paquets locaux (seulement pour l'utilisateur en question), sans changer l'état du système. Voir la [[Special:MyLanguage/Nix#User Environments| section de l'article Nix sur les environnements utilisateur]] pour plus d'information. | |||
< | <span id="Channels"></span> | ||
==== | ==== Canaux ==== | ||
Dans l'[[Special:MyLanguage/Nix ecosystem|écosystème Nix]], les [[Special:MyLanguage/Channel branches|canaux]] (channels en anglais) sont un mécanisme pour distribuer un ensemble de [[Special:MyLanguage/Nixpkgs|paquets Nix]] et de définitions de modules [[Special:MyLanguage/NixOS|NixOS]]. Un canal représente un ensemble de définitions de paquets et de configurations système, organisé et versionné. Généralement cela correspond à une version particulière ou le dernier état de développement. | |||
Lorsque les canaux sont utilisés, votre système ou l'[[Special:MyLanguage/ User Environment|environnement utilisateur]] récupère les définitions des paquets et les options depuis une URL qui pointe vers une image de l'ensemble des paquets Nix (Nixpkgs) et les modules NixOS associés. | |||
Pour plus d'information sur l'utilisation et la mise en place des canaux, merci de vous référer aux [[Special:MyLanguage/channel branches| branches]]. | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||