Présentation de NixOS et son écosystème
Publié le
Intervention de Ryan Lahfa, développeur libriste
NixOS est une distribution Linux particulière, derrière cette distribution, il existe un écosystème développé depuis 2003. Culminant à la thèse de Nix en 2006, le gestionnaire de paquets (de la même nature que `apt-get` ou `rpm`), central dans l'écosystème.
Nix se distingue des gestionnaires de paquets usuels en l'adoption d'un langage de programmation reposant sur les paradigmes fonctionnels pour décrire les logiciels empaquetés : nixpkgs le « centre logiciel » de l'écosystème Nix en est son représentant canonique.
NixOS se distingue quant à lui en réutilisant intensivement ce langage afin de créer un langage de configuration « natif » au système, appelé le système de module NixOS, il est semblable à un système expert de configuration de services (e.g. serveurs web, serveurs applicatifs, et plus encore).
Cette présentation couvre ces aspects :
- Présentation des idées de bases de Nix: abandon du modèle FHS, chemin identifié par une empreinte cryptographique, dérivations comme généralisation du concept de paquet
- Présentation de ce qu'on peut faire avec Nix: scripts universels auto-empaquetés, diminution de la surface d'attaque, production d'images en tout genre (Docker, machines virtuelles)
- Présentation des idées de bases de NixOS: la dérivation « système », le système de modules NixOS, retours en arrière natifs
- Présentation de ce qu'on peut faire avec NixOS: capturer son système sous forme d'expression, gérer des flottes de serveurs, tester sans peur, introspecter son système