Wiki - NixOS
Article wiki - NixOS
Sommaire
Présentation générale
NixOS est une distribution GNU/Linux originale construite autour du gestionnaire de paquets Nix. Plutôt que de modifier progressivement un système via des commandes et des fichiers dispersés, l'administrateur décrit l'état souhaité de la machine dans une configuration déclarative et versionnable, généralement /etc/nixos/configuration.nix. NixOS construit et active ensuite cet environnement de manière reproductible, sans écraser immédiatement la génération précédente : les retours arrière et les audits deviennent simples.
Elle s'adresse aux administrateurs système, développeurs, équipes DevOps et utilisateurs avancés qui recherchent des déploiements fiables, reproductibles et cohérents entre machines. Nixpkgs, le dépôt de paquets sous-jacent, peut aussi être utilisé sur d'autres distributions Linux et sur macOS.
Nouveautés de la version actuelle
La version stable en date du 16 septembre 2026 est NixOS 26.05 « Yarara », publiée le 30 mai 2026. Points marquants :
Le stage 1 (initrd) repose désormais par défaut sur systemd ; l'ancienne implémentation scriptée est dépréciée et son retrait est prévu en 26.11.
Environnements de bureau récents : GNOME 50 et Plasma 6.6.
Noyau Linux 6.18 et importante actualisation de Nixpkgs.
Pour les détails et la migration, consultez les notes de version officielles et l'annonce de publication.
Historique et versions
NixOS est une distribution GNU/Linux indépendante construite autour du gestionnaire de paquets Nix, dont les fondations remontent aux travaux universitaires d'Eelco Dolstra (2003) sur les déploiements reproductibles. La première version stable de NixOS a été publiée en 2013, et le projet a conservé depuis un rythme de publication semestriel : une version stable au printemps, une autre à l'automne.
La version stable actuelle est NixOS 26.05 « Yarara », annoncée le 30 mai 2026 par les release managers yayayayaka et jopejoe1. Elle s'appuie sur Nixpkgs 26.05 et bénéficie d'une maintenance de sept mois, jusqu'à la sortie de 26.11 prévue fin novembre 2026.
Nouveautés marquantes de 26.05
Stage 1 (initrd) basé sur systemd par défaut : l'ancienne implémentation scriptée est dépréciée et son retrait est planifié pour 26.11.
Environnements de bureau récents : GNOME 50 et KDE Plasma 6.6.
Noyau Linux 6.18 et importante actualisation de Nixpkgs.
Pour les installations existantes, la mise à niveau s'effectue en modifiant le canal ou le flake vers nixos-26.05, puis en appliquant la configuration :
sudo nix-channel --add https://nixos.org/channels/nixos-26.05 nixos
sudo nix-channel --update
sudo nixos-rebuild switch --upgradePrudence : testez d'abord la migration du stage 1 sur une machine non critique, la bascule systemd pouvant affecter le démarrage.
La branche unstable reste disponible pour les utilisateurs souhaitant tester les nouveautés en amont. Les notes de version officielles sont consultables sur nixos.org.
Caractéristiques principales
NixOS se distingue par une approche déclarative et reproductible du système, portée par le gestionnaire de paquets Nix et le dépôt Nixpkgs. La version stable actuelle est NixOS 26.05 « Yarara », publiée le 30 mai 2026 (annonce officielle).
Points forts
Configuration déclarative : l’état de la machine est décrit dans
/etc/nixos/configuration.nix(services, utilisateurs, noyau, réseau, paquets).Générations et rollback : chaque activation crée une nouvelle génération ; l’ancienne reste disponible au démarrage, ce qui facilite les retours arrière.
Reproductibilité : les paquets sont construits isolés, sans dépendances non déclarées, et peuvent être reproduits à l’identique.
Nouveautés 26.05 : initrd (Stage 1) basé sur systemd par défaut, GNOME 50, Plasma 6.6 et noyau Linux 6.18 (notes de version).
Limites et cas d’usage
La courbe d’apprentissage du langage Nix et de l’écosystème est réelle, et l’ancienne implémentation scriptée du Stage 1 est dépréciée, avec suppression prévue en 26.11. NixOS convient particulièrement aux serveurs, environnements de développement reproductibles, postes administrés en équipe et infrastructures versionnées. Pour découvrir l’écosystème, NixCon 2026 se tiendra à Kraków du 25 au 28 septembre (nixos.org).
Prérequis système
NixOS 26.05 « Yarara », publiée le 30 mai 2026, est la version stable actuelle. Elle s’installe sur les architectures x86_64-linux et aarch64-linux (ARM64), avec un support communautaire plus limité pour i686-linux et armv7l-linux. Vérifiez l’image correspondant à votre matériel avant toute installation.
Matériel recommandé
Processeur : x86_64 ou ARM64, 2 cœurs minimum ; 4 cœurs conseillés pour compiler des paquets localement.
RAM : 2 Go minimum, 4 Go ou plus recommandés (les builds Nix sont gourmands).
Stockage : 20 Go minimum ; prévoyez davantage pour le store Nix, qui conserve plusieurs générations.
Firmware : UEFI ou BIOS legacy. Secure Boot nécessite une configuration spécifique.
Logiciels et dépendances
Un support d’installation (clé USB) et un accès réseau pour récupérer les paquets depuis les canaux Nixpkgs.
Le gestionnaire
Nixest intégré : aucune dépendance externe n’est requise pour l’installation standard.Pour la configuration, éditez
/etc/nixos/configuration.nixpuis appliquez avecnixos-rebuild switch.
Depuis 26.05, l’initrd (Stage 1) repose par défaut sur systemd ; l’ancienne implémentation scriptée est dépréciée et sera retirée en 26.11. Testez la migration avant de mettre à jour un système existant.
Consultez les notes de version officielles et la page nixos.org pour les détails et les images téléchargeables.
Installation détaillée
NixOS 26.05 « Yarara » (sortie le 30 mai 2026) est la version stable actuelle. Elle repose sur le noyau Linux 6.18, GNOME 50 et Plasma 6.6, et utilise désormais systemd pour l'étape 1 de l'initrd par défaut. Trois méthodes d'installation sont possibles.
1. Image ISO graphique (recommandée)
Téléchargez l'ISO sur nixos.org/download (GNOME ou Plasma).
Écrivez-la sur une clé USB :
dd if=nixos.iso of=/dev/sdX bs=4M status=progress.Démarrez en UEFI, puis lancez l'installateur graphique.
Partitionnez, choisissez le bureau, créez l'utilisateur, puis installez.
2. Installation déclarative manuelle
Depuis l'ISO minimal, montez vos partitions sous /mnt, générez la configuration avec nixos-generate-config --root /mnt, éditez /mnt/etc/nixos/configuration.nix, puis lancez nixos-install. Chaque modification produit une nouvelle génération activable ou annulable au démarrage.
3. Machines virtuelles et conteneurs
Image cloud :
nixos.qcow2pour QEMU/KVM, Proxmox ou OpenStack.WSL2 : paquet
NixOS-WSLdisponible sur GitHub.Docker : image
nixos/nixpour tester Nix sans installer le système.
⚠️ Vérifiez toujours la somme SHA256 de l'ISO et sauvegardez vos données avant tout partitionnement. La migration vers systemd stage 1 peut nécessiter des ajustements ; l'ancienne implémentation scriptée sera retirée en 26.11.
Après installation, mettez à jour avec nixos-rebuild switch --upgrade et consultez les notes de version.
Configuration de base
Sur NixOS 26.05 « Yarara » (sortie le 30 mai 2026), toute la configuration système se décrit de façon déclarative dans /etc/nixos/configuration.nix. Après chaque modification, appliquez-la avec sudo nixos-rebuild switch : une nouvelle génération est créée sans écraser la précédente.
Réglages initiaux utiles
Utilisateurs et groupes : définissez-les via
users.usersplutôt qu'avecuseradd, pour garantir la reproductibilité.Réseau : activez NetworkManager (
networking.networkmanager.enable = true;) ou configurez des interfaces statiques.Localisation : réglez
time.timeZone,i18n.defaultLocaleet le clavier dansservices.xserver.xkb.Paquets : ajoutez les outils dans
environment.systemPackages; pour un usage utilisateur, préféreznix-shellou les profils Home Manager.
Bonnes pratiques
Versionnez
configuration.nixdans Git : chaque état du système devient auditable et restaurable.Testez avant de basculer avec
sudo nixos-rebuild test, puis validez avecswitch.En cas de régression, revenez à la génération précédente depuis le menu GRUB ou via
sudo nixos-rebuild switch --rollback.Notez que le stage 1 (initrd) repose désormais sur systemd par défaut ; l'ancienne implémentation scriptée est dépréciée et sera retirée en 26.11.
Documentation officielle : manuel NixOS stable et notes de version 26.05.
Utilisation et commandes principales
NixOS se pilote principalement via une configuration déclarative, puis via des commandes de construction et d’activation. Depuis la version stable 26.05 « Yarara » (publiée le 30 mai 2026), le cycle de vie reste identique : on décrit l’état voulu, on reconstruit, on bascule.
Workflow quotidien
Éditer
/etc/nixos/configuration.nix(services, paquets, utilisateurs, noyau, réseau).Valider la syntaxe :
nix-instantiate --parse /etc/nixos/configuration.nix.Appliquer la configuration :
sudo nixos-rebuild switch(outestpour essayer sans rendre permanent,bootpour activer au prochain démarrage).Revenir en arrière si besoin :
sudo nixos-rebuild switch --rollback.
Commandes utiles
nixos-rebuild list-generations: lister les générations du système.nix-shell -p paquet: environnement temporaire sans modifier le système.nix search nixpkgs motif: rechercher un paquet dans Nixpkgs.nix-collect-garbage -d: nettoyer les anciennes générations (attention, action destructive).nixos-optionou la recherche sur search.nixos.org : explorer les options disponibles.
Prudence : une reconstruction peut modifier le noyau ou les services actifs. Testez d’abord avec
nixos-rebuild testet conservez une génération fonctionnelle.
Pour les mises à jour, référez-vous aux notes de version officielles : la 26.05 utilise désormais systemd en stage 1 par défaut, l’ancienne implémentation scriptée étant dépréciée et prévue pour suppression en 26.11.
Trucs, astuces et FAQ
NixOS 26.05 « Yarara » (sorti le 30 mai 2026) est la version stable actuelle. Voici des réponses concrètes aux questions les plus fréquentes.
Comment mettre à jour proprement ?
Modifiez le canal, puis reconstruisez. La génération précédente reste disponible au démarrage.
sudo nix-channel --add https://nixos.org/channels/nixos-26.05 nixos
sudo nix-channel --update
sudo nixos-rebuild switch --upgradeEn cas de souci, revenez en arrière : sudo nixos-rebuild switch --rollback, ou choisissez l'ancienne génération dans le menu GRUB.
Où sont mes fichiers de configuration ?
Le point d'entrée est /etc/nixos/configuration.nix. Versionnez-le (Git) : c'est la meilleure sauvegarde de votre système.
Tester sans casser la machine
nixos-rebuild test: active la config jusqu'au prochain redémarrage.nixos-rebuild build-vm: génère une VM de test.nix-shell -p paquet: outil temporaire, sans installation globale.
FAQ rapide
Stage 1 systemd : désormais par défaut en 26.05 ; l'ancien initrd scripté est déprécié et sera retiré en 26.11. Migrez vos options
boot.initrdsi besoin.Nettoyer le store :
sudo nix-collect-garbage -d(supprime les anciennes générations).Chercher un paquet :
nix search nixpkgs nom.Erreur de build : lisez le message, souvent une option renommée ; consultez les notes de version.
Prudence : ne supprimez pas les générations avant d'avoir validé la nouvelle configuration.
Ressources et liens utiles
NixOS évolue rapidement : la version stable actuelle est NixOS 26.05 « Yarara », publiée le 30 mai 2026. Elle s'appuie sur le noyau Linux 6.18, GNOME 50 et Plasma 6.6, et active par défaut un stage 1 (initrd) basé sur systemd. L'ancienne implémentation scriptée est dépréciée et prévue pour suppression en 26.11 : tenez-en compte avant toute migration.
Documentation officielle
Site officiel NixOS : présentation, téléchargements et actualités.
Manuel NixOS stable : configuration, options et administration.
Notes de version : nouveautés et ruptures de compatibilité par version.
Wiki NixOS : recettes communautaires et cas pratiques.
Annonces et dépôts
Dépôt Nixpkgs sur GitHub : paquets et modules.
Événement à venir
NixCon 2026 se tiendra à Cracovie (Pologne) du 25 au 28 septembre 2026 : un bon point de contact avec la communauté et les mainteneurs.
Conseil : avant de mettre à jour une machine de production, lisez les notes de version et testez la nouvelle génération dans un environnement isolé.
