Neem contact met ons op

Cursusaanbod

Declaratieve systeemsovereiniteit

  • Waarom imperatieve configuratiemethoden tot afwijkingen leiden en audits bemoeilijken.
  • Nix-store, derivaties en pure functies bij het bouwen van systemen.
  • NixOS versus traditionele distributies: onveranderlijkheid en atomaire updates.

Installatie en basisprincipes

  • NixOS installeren vanaf een ISO, zowel handmatig als geautomatiseerd.
  • De Nix-taal: verzamelingen, functies en imports.
  • Structuur van configuration.nix en het modulesysteem.
  • Pakketten en opties vinden via nix search en handleidingen.

Pakket- en servicebeheer

  • Pakketten installeren voor het hele systeem of per gebruiker met nix-env.
  • Systemd-services declaratief activeren.
  • Aangepaste pakketwijzigingen en overlays maken.
  • Opruimen van ongebruikte bestanden en optimalisatie van de opslagruimte.

Reproduceerbare omgevingen

  • nix-shell en shell.nix gebruiken voor ad-hoc ontwikkeling.
  • Nix Flakes als basis voor volledig reproduceerbare builds.
  • devenv en devshell om teams snel aan het werk te zetten.
  • Direnv integreren voor automatische schakeling tussen omgevingen.

Remote implementatie

  • NixOps en Colmena gebruiken voor het beheer van meerdere systemen.
  • Op afstand bouwen en instellen van binary caches.
  • Geheime gegevens beveiligen met agenix en sops-nix.
  • Implementatietests uitvoeren in NixOS-VM's en -containers.

Updates en terugdraaien van wijzigingen

  • nixos-rebuild gebruiken voor testen, schakelen en opstarten.
  • Atomaire terugdraaiing naar een eerdere systeemgeneratie.
  • Kanalen beheren en vergrendelen om consistente updates te garanderen.
  • Herstel na problemen en instellen van de bootloader.

Gevorderde onderwerpen

  • NixOS-containers en lichte virtualisatietechnieken.
  • Kruiscompilatie en ontwikkeling voor ARM-systemen.
  • Aangepaste ISO- en netboot-afbeeldingen maken.
  • Hydra gebruiken als geautomatiseerd systeem voor continuïteitsintegratie van Nix-pakketten.

Vereisten

  • Ervaring in geavanceerd Linux-beheer en shellscripting.
  • Basiskennis van concepten binnen functioneel programmeren.
  • Kennis van Git en werkstromen voor versiebeheer van configuraties.

Doelgroep

  • Infrastructuurengineers die op zoek zijn naar reproduceerbare, declaratieve systemen.
  • DevOps-teams die Ansible, Puppet of Chef willen vervangen door Nix.
  • Organisaties die bit-per-bit reproduceerbare implementaties nodig hebben.
 21 Uren

Aantal deelnemers


Prijs per deelnemer

Voorlopige Aankomende Cursussen

Gerelateerde categorieën