NixOS
NixOS est une distribution Linux dont la première version a été publiée en 2013. On la différencie de Nix, le gestionnaire de packages sur lequel elle est basée. Le modèle de déploiement purement fonctionnel de Nix, appliqué à l'ensemble du système, permet à NixOS de se démarquer d'autres distributions. Parmi ses atouts :
-
Reproductibilité du système : NixOS est basée sur un modèle déclaratif.
L’intégralité de l’OS est buildée par Nix à partir de fichiers de
configuration (dont le principal est
configuration.nix
, situé dans/etc/ nixos/
). La configuration peut être modifiée et reconstruite à tout moment en utilisant la commandenixos-rebuild switch
. Ce fonctionnement rend NixOS très facilement reproductible. Il permet de récupérer les fichiers de configuration souhaités sur la machine cible et de lancer un build sur cette machine. - Mises à jour et système de rollback atomiques et fiables : Chaque build est gardé en mémoire ce qui permet de revenir à n’importe quelle version précédente. En cas d'interruption lors d’un build, une coupure de courant par exemple, le système redémarre de façon autonome sur la version précédente.
- Gestion des packages : Nix gère les packages de façon isolée. Il permet à différentes versions d’une même dépendance de coexister sur le même appareil. Cette gestion est également facilitée et optimisée entre plusieurs utilisateurs.
Articles associés
Ordinateur portable Framework avec NixOS, un retour d'expérience
Catégories : Formation, Tech Radar | Tags : CLI, DevOps, Enseignement et tutorial, Linux, Packaging, NixOS, Open source
Un nouveau travail commence avec un nouvel ordinateur portable. À ce titre, on m’a donné un Framework Laptop DIY Edition avec pour mission de l’installer et de le configurer entièrement avec NixOS. Je…
22 août 2022
NixOS : Activer le support des machines virtuelles de LXD avec Flakes
Catégories : Hack, Formation | Tags : GitHub, Enseignement et tutorial, Linux, LXD, Packaging, VM, NixOS, Open source
Nixpkgs est une collection grandissante de packages pour Nix et NixOS. Même avec plus de 80,000 packages, il est pourtant commun d’avoir besoin d’une fonctionnalité qui n’existe pas encore. Cette…
Par COTTART Kellian
13 mai 2022
Création de package Nix : installation d'une police non disponible
Catégories : Hack | Tags : Enseignement et tutorial, Linux, Packaging, GitOps, NixOS, Open source
La collection de packages Nix est importante avec plus de 60 000 packages. Cependant, il y a de fortes chances que parfois le package dont vous avez besoin ne soit pas disponible. Vous devez…
Par WORMS David
29 mars 2022
Installation fiable et reproductible de Linux avec NixOS
Catégories : Infrastructure, Formation | Tags : Linux, Packaging, VM, NixOS, TDP
Lors de l’utilisation d’un système d’exploitation, la mise à jour ou l’installation de packages sont des opérations courantes qui présentent un risque pour la stabilité du système. NixOS est une…
Par MOUAFFO Florent
8 févr. 2022
Introduction à Nix, concepts fondateurs et principales commandes
Catégories : Infrastructure, Formation | Tags : Arch Linux, CentOS, Linux, OS X, Packaging, Ubuntu, NixOS, TDP
Nix est un gestionnaire de packages fonctionnel pour Linux et d’autres systèmes Unix, rendant la gestion des packages plus fiable et reproductible. Avec un gestionnaire de packages traditionnel, lors…
Par MOUAFFO Florent
1 févr. 2022