Prenez contact avec nous

Plan du cours

Souveraineté déclarative des systèmes

  • Pourquoi la gestion de la configuration impérative entraîne une dérive et des échecs d'audit.
  • Magasin Nix, dérivations et fonctions pures pour la construction des systèmes.
  • NixOS par rapport aux distributions traditionnelles : immutabilité et mises à jour atomiques.

Installation et bases

  • Installation de NixOS à partir de l'ISO avec partitionnement manuel et automatisé.
  • Le langage Nix : ensembles, fonctions et imports.
  • Structure de configuration.nix et système de modules.
  • Recherche de paquets et d'options avec nix search et les pages man.

Gestion des paquets et des services

  • Installation de paquets au niveau du système par rapport à chaque utilisateur avec nix-env.
  • Activation déclarative des services systemd.
  • Remplacement personnalisé de paquets et superpositions (overlays).
  • Nettoyage de l'espace inutilisé (garbage collection) et optimisation du magasin.

Environnements reproductibles

  • nix-shell et shell.nix pour le développement ad hoc.
  • Nix Flakes pour une reproductibilité basée sur des fichiers de verrouillage.
  • devenv et devshell pour l'intégration des équipes.
  • Intégration avec Direnv pour le changement automatique d'environnement.

Déploiement à distance

  • NixOps et Colmena pour la gestion de flotte.
  • Construction à distance et configuration du cache binaire.
  • Gestion des secrets avec agenix et sops-nix.
  • Tests de déploiement avec les machines virtuelles NixOS et les conteneurs.

Mises à jour et retours arrière du système

  • Modes switch, test et boot de nixos-rebuild.
  • Retour arrière atomique aux générations précédentes.
  • Gestion des canaux et épingle des versions pour des mises à jour reproductibles.
  • Récupération d'urgence et configuration du chargeur d'amorçage.

Sujets avancés

  • Conteneurs NixOS et virtualisation légère.
  • Compilation croisée et builds pour ARM.
  • Génération d'ISO personnalisée et d'images de démarrage réseau (netboot).
  • Intégration continue Hydra pour les paquets Nix.

Pré requis

  • Expérience avancée en administration des systèmes Linux et en scriptage de shells.
  • Compréhension fondamentale des concepts de programmation fonctionnelle.
  • Familiarité avec Git et les flux de travail de configuration sous contrôle de version.

Public visé

  • Ingénieurs en infrastructure recherchant des systèmes reproductibles et déclaratifs.
  • Équipes DevOps souhaitant remplacer Ansible, Puppet ou Chef par Nix.
  • Organisations exigeant des déploiements reproductibles bit à bit.
 21 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (4)

Cours à venir

Catégories Similaires