Objectifs
À l'issue de cette formation, les participants seront capables de déployer, configurer et maintenir des machines NixOS en production, de gérer des configurations déclaratives avec flakes, et de mettre en place des déploiements multi-machines.
Programme
Jour 1 : Fondamentaux NixOS
- Pourquoi NixOS : immutabilité, reproductibilité, rollback
- Le store Nix, les chemins et les profiles
nix-shell,nix developet introduction aux flakes- Structure d'une configuration :
configuration.nix, modules, options - Atelier : premier déploiement NixOS en machine virtuelle
Jour 2 : NixOS en production
- Modules NixOS et composition de configurations
- Gestion des secrets (aperçu sops-nix / agenix)
- Partitionnement déclaratif avec disko
- Services systemd et cycles de vie
- Rollback, generations et stratégies de mise à jour
- Atelier : durcissement d'une VM de production type
Jour 3 : Échelle et exploitation
- Déploiements multi-machines (colmena, deploy-rs)
- Intégration CI pour flakes (validation, cache, déploiement)
- Patterns haute disponibilité et sauvegardes
- Troubleshooting : logs,
nixos-rebuild, bisect de régression - Atelier final : cas d'usage complet (provision → deploy → rollback)