
- Durée
- 2 jours
- Niveau
- Fondamental
- Modalités
- Présentiel / Distanciel
Description de la formation NixOS
NixOS est une distribution Linux innovante conçue autour du gestionnaire de paquets Nix, qui propose une approche déclarative et reproductible de la gestion des systèmes. Contrairement aux distributions traditionnelles, NixOS permet de décrire l’état complet d’un système (paquets, services, configuration) dans un fichier unique, facilitant la maintenance, le déploiement et la réversibilité des changements.
Ce modèle offre des avantages particulièrement appréciés dans les environnements DevOps, CI/CD ou encore pour la mise en place d’infrastructures immuables. Grâce à son isolation des dépendances et à son approche transactionnelle, NixOS garantit des mises à jour sûres, des rollbacks faciles et une cohérence système exceptionnelle.
Au cours de cette formation NixOS, les participants découvriront les fondamentaux de Nix et NixOS, apprendront à écrire des configurations déclaratives et verront comment tirer parti de cette distribution pour créer des environnements de développement robustes, reproductibles et automatisés.

Objectifs pédagogiques
Objectifs pédagogiques :
À l'issue de cette formation NixOS, vous aurez acquis les connaissances et compétences nécessaires pour :
- Installer NixOS
- Installer des services sur NixOS
- Comprendre les atouts de NixOS : reproductibilité et déclarativité
- Utiliser Nix Shells
Objectifs opérationnels
Objectif opérationnel :
Savoir installer, configurer et mettre à niveau NixOS.
Programme
Contenu du cours, module par module
3 modules
Fonctionnement classique des paquets sur Linux
- Paquet et gestionnaire de paquet sur Linux
- Gestion des dépendances et des conflits
- Limitations (reproductibilité, impérialisme, multiples versions…)
Introduction à NixOS
- Historique de NixOS
- Principe de fonctionnement et différences avec les autres distributions Linux
- Gestion des paquets et environnement de développement reproductible
Concepts de base de Nix
- Présentation du langage de gestion des paquets Nix
- Les concepts de base : Store Nix, derivations, expressions Nix
Installation de NixOS
- Installation de NixOS sur une machine virtuelle
- Définition d’une configuration système via /etc/nixos/configuration.nix
- Création d’une première configuration avec des paquets et services de base (par exemple, SSH, Git, Vim)
- Construction et activation de la configuration
Nix et le langage Nix
- Principe du nix-env pour la gestion d’environnement utilisateur hors NixOS
- Nix repl et nixpkgs
Environnements de développement reproductibles
- Les fichiers shell.nix et default.nix
- Créer des environnements de développement spécifiques à un projet (projet Python par exemple)
Configuration du système avec NixOS
- Décomposition du fichier de configuration /etc/nixos/configuration.nix
- Ajout de services et gestion des utilisateurs
- Mise en place de services système (par exemple : Nginx, Docker, Dolibarr…)
Comprendre les overlays et les options avancées
- Les overlays pour étendre et personnaliser les paquets
- Utilisation des modules NixOS
- Création d’une configuration modulaire en séparant des fichiers Nix
Maintenance de NixOS
Gestion des versions et rollback
- Mise à jour et gestion des versions des configurations système
- Revenir à une configuration précédente grâce à l’historique immuable
- Nettoyage du NixStore
- Channels NixOS
Quelques fonctionnalités pratiques
- Création en une commande de VM clones pour test
- Différentes méthodes de switch de configuration
- search.nixos
- NixOps
Programme mis à jour le 20/01/2026
Public concerné
Ce cours s'adresse aux administrateurs systèmes Linux et aux développeurs.

Prérequis
Des connaissances Linux générales sont nécessaires pour suivre cette formation.
J’évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant le test de prérequis.
Faire le testFinancement
Cette formation peut être prise en charge par votre entreprise, seule ou avec l’appui de son opérateur de compétences. Nous fournissons le devis et les pièces attendues par l’OPCO.
Formations liées
- Python : Intégration continue avec JenkinsRéf. ICPJ2 joursIntermédiaireProchaine session : 26 oct.1 590 €
- Usine Logicielle et Livraison Continue : Mise en oeuvreRéf. OMUD4 joursIntermédiaire
- Développer des pipelines CI/CD avec Jenkins Réf. JENG3 joursIntermédiaireProchaine session : 26 oct.2 090 €
- Gérer vos tests logiciels avec XrayRéf. XRAY2 joursFondamentalProchaine session : 15 oct.1 590 €