NixOS : la distribution Linux qui ne fonctionne comme aucune autre
Actualité · Publié le 16 septembre 2026
NixOS ne cherche pas à reproduire le fonctionnement traditionnel d’une distribution Linux. Sa particularité est de traiter le système d’exploitation comme une configuration décrite dans du code, puis reconstruite de manière cohérente par le gestionnaire de paquets Nix. Cette approche concerne aussi bien les logiciels installés que les services, les utilisateurs, le réseau ou le chargeur d’amorçage.
La version stable actuelle est NixOS 26.05 « Yarara », publiée le 30 mai 2026. Le projet indique que cette édition reçoit des correctifs de bogues et des mises à jour de sécurité jusqu’au 31 décembre 2026. La version précédente, 25.11, est arrivée en fin de vie le 30 juin 2026. L’annonce officielle de NixOS 26.05 détaille également les évolutions de la distribution, dont l’utilisation de systemd pour l’initrd par défaut. (nixos.org)
Une configuration déclarative au centre du système
Sur NixOS, l’administrateur décrit l’état souhaité de la machine dans /etc/nixos/configuration.nix, ou dans une configuration basée sur les flakes. Au lieu d’installer manuellement chaque paquet et de modifier plusieurs fichiers système, il déclare notamment les paquets, les services et leurs options, puis applique l’ensemble avec nixos-rebuild switch.
Le manuel officiel précise que configuration.nix est une expression du langage Nix. La configuration devient donc un artefact versionnable, réutilisable et partageable, ce qui rapproche l’administration de NixOS d’une démarche d’infrastructure as code, mais appliquée directement au système d’exploitation. Le manuel NixOS décrit le fonctionnement de cette configuration déclarative. (nixos.org)
Paquets isolés, mises à jour atomiques et retours arrière
Nix ne fonctionne pas comme APT, DNF ou Pacman. Les paquets sont placés dans le magasin immuable /nix/store, dont les chemins intègrent un hash dépendant notamment des entrées de compilation et des dépendances. Plusieurs versions d’un même logiciel peuvent ainsi coexister, sans écraser directement les fichiers d’une version précédente.
Cette organisation permet des mises à jour atomiques : une opération aboutit à une nouvelle génération complète, ou conserve l’ancienne si elle est interrompue. NixOS conserve également les générations précédentes. En cas de problème, l’utilisateur peut sélectionner une ancienne configuration au démarrage ou exécuter nixos-rebuild switch --rollback. La documentation officielle sur le fonctionnement de Nix explique ces mécanismes transactionnels. (nixos.org)
Une approche adaptée aux serveurs et aux environnements de test
La reproductibilité et la possibilité de décrire une machine entière dans des fichiers rendent NixOS particulièrement intéressant pour les serveurs, les postes de développement, les environnements de test et les homelabs. Une même configuration peut être adaptée à plusieurs machines, contrôlée avec Git et reconstruite sans dépendre d’une longue suite d’actions manuelles.
NixOS impose toutefois d’apprendre le langage Nix et ses concepts de générations, de dérivations et de canaux ou flakes. C’est précisément ce changement de modèle qui le distingue : la distribution ne se contente pas de gérer des paquets, elle transforme la gestion de l’OS en processus déclaratif, reproductible et réversible.
