Zkuste nás kontaktovat

Návrh Školení

Deklarativní suverenita systému

  • Proč imperativní správa konfigurace vede k driftu a selhání auditů.
  • Nix store, derivace a čisté funkce pro sestavování systému.
  • NixOS vs. tradiční distribuce: neměnnost a atomické aktualizace.

Instalace a základy

  • Instalace NixOS z ISO souboru s ručním nebo automatickým particionováním.
  • Jazyk Nix: množiny (sets), funkce a importy.
  • Struktura souboru configuration.nix a systém modulů.
  • Vyhledávání balíčků a možností pomocí příkazu nix search a manuálových stránek.

Správa balíčků a služeb

  • Instalace balíčků globálně (system-wide) vs. pro konkrétního uživatele pomocí nix-env.
  • Deklarativní povolení služeb systemd.
  • Přepsání vlastních balíčků a vrstvy (overlays).
  • Čištění nepoužitých dat (garbage collection) a optimalizace úložiště.

Reprodukovatelná prostředí

  • Použití nástrojů nix-shell a souboru shell.nix pro ad-hoc vývoj.
  • Nix Flakes pro reprodukovatelnost založenou na uzamčených souborech (lockfiles).
  • Nástroje devenv a devshell pro snadné onboardování týmu.
  • Integrace s nástrojem Direnv pro automatické přepínání prostředí.

Vzdálené nasazení

  • Nástroje NixOps a Colmena pro správu flotily strojů.
  • Vzdálené sestavování a konfigurace binární mezipaměti (binary cache).
  • Správa tajemství (secrets) pomocí nástrojů agenix a sops-nix.
  • Testování nasazení s virtuálními stroji NixOS a kontejnery.

Aktualizace systému a návraty k předchozí verzi

  • Režimy switch, test a boot příkazu nixos-rebuild.
  • Atomický návrat k předchozí generaci systému.
  • Správa kanálů (channels) a jejich uzamčení pro reprodukovatelné aktualizace.
  • Nouzová obnova a konfigurace bootovacího programu.

Pokročilá témata

  • Kontejnery NixOS a lehká virtualizace.
  • Cross-kompilace a sestavování pro architekturu ARM.
  • Generování vlastních ISO souborů a image pro síťovou inicializaci (netboot).
  • Nástroj Hydra pro nepřetržité integrování (CI) balíčků Nix.

Požadavky

  • Pokročilé zkušenosti se správou systému Linux a skriptováním v shellu.
  • Základní porozumění konceptům funkcionálního programování.
  • Seznámení s nástrojem Git a workflow řízení verzí konfigurace.

Cílová skupina

  • Inženýři infrastruktury hledající reprodukovatelné, deklarativní systémy.
  • Týmy DevOps hledající náhradu za Ansible, Puppet nebo Chef s využitím nástroje Nix.
  • Organizace vyžadující bitově přesně reprodukovatelné nasazení.
 21 Hodiny

Počet účastníků


Cena za účastníka

Reference (4)

Nadcházející kurzy

Související kategorie