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 commande nixos-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

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…

JESUS CARO Carlos

Par JESUS CARO Carlos

22 août 2022

NixOS : Activer le support des machines virtuelles de LXD avec Flakes

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…

COTTART Kellian

Par COTTART Kellian

13 mai 2022

Création de package Nix : installation d'une police non disponible

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…

WORMS David

Par WORMS David

29 mars 2022

Installation fiable et reproductible de Linux avec NixOS

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…

MOUAFFO Florent

Par MOUAFFO Florent

8 févr. 2022

Introduction à Nix, concepts fondateurs et principales commandes

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…

MOUAFFO Florent

Par MOUAFFO Florent

1 févr. 2022

Canada - Maroc - France

Nous sommes une équipe passionnée par l'Open Source, le Big Data et les technologies associées telles que le Cloud, le Data Engineering, la Data Science le DevOps…

Nous fournissons à nos clients un savoir faire reconnu sur la manière d'utiliser les technologies pour convertir leurs cas d'usage en projets exploités en production, sur la façon de réduire les coûts et d'accélérer les livraisons de nouvelles fonctionnalités.

Si vous appréciez la qualité de nos publications, nous vous invitons à nous contacter en vue de coopérer ensemble.

Support Ukrain