Kontakt aufnehmen

Schulungsübersicht

Deklarative Systemsouveränität

  • Warum imperatives Konfigurationsmanagement zu Drift und Audit-Ausfällen führt.
  • Nix-Speicher, Derivationen und reine Funktionen für den Systemaufbau.
  • NixOS im Vergleich zu herkömmlichen Distributionen: Immutableität und atomare Updates.

Installation und Grundlagen

  • Installation von NixOS vom ISO-Image mit manueller und automatischer Partitionierung.
  • Die Nix-Sprache: Sets, Funktionen und Imports.
  • Struktur von configuration.nix und das Modulsystem.
  • Pakete und Optionen mit nix search und Man-Pages suchen.

Paket- und Dienstverwaltung

  • Systemweite Installation versus benutzerspezifische Installation von Paketen mit nix-env.
  • Deklaratives Aktivieren von systemd-Diensten.
  • Anpassen von Paketen und Overlays.
  • Müllsammeln und Optimierung des Speichers.

Reproduzierbare Umgebungen

  • nix-shell und shell.nix für ad-hoc-Entwicklung.
  • Nix Flakes für lockfile-basierte Reproduzierbarkeit.
  • devenv und devshell zur Unterstützung von Team-Onboardings.
  • Direnv-Integration zum automatischen Wechseln der Umgebung.

Remote-Bereitstellung

  • NixOps und Colmena für das Flottenmanagement.
  • Remotes bauen und Konfiguration des Binär-Caches.
  • Geheimnisverwaltung mit agenix und sops-nix.
  • Testen von Bereitstellungen mit NixOS-VMs und Containern.

Systemupdates und Rollbacks

  • nixos-rebuild switch, test und boot Modi.
  • Atomarer Rollback auf frühere Generationen.
  • Kanalverwaltung und Pinning für reproduzierbare Updates.
  • Notfallwiederherstellung und Konfiguration des Bootloaders.

Fortgeschrittene Themen

  • NixOS-Container und leichtgewichtige Virtualisierung.
  • Cross-Kompilierung und ARM-Builds.
  • Erstellung benutzerdefinierter ISO-Images und Netboot-Images.
  • Hydra Continuous Integration für Nix-Pakete.

Voraussetzungen

  • Fortschrittliche Erfahrung in der Linux-Systemadministration und Shell-Scripting.
  • Grundlegendes Verständnis funktionaler Programmierkonzepte.
  • Vertrautheit mit Git und versionierten Konfigurationsarbeitsabläufen.

Zielgruppe

  • Infrastruktur-Ingenieure, die reproduzierbare, deklarative Systeme suchen.
  • DevOps-Teams, die Ansible, Puppet oder Chef durch Nix ersetzen möchten.
  • Organisationen, die bitgenaue Reproduzierbarkeit bei Bereitstellungen benötigen.
 21 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Kommende Kurse

Verwandte Kategorien