Zkuste nás kontaktovat

Návrh Školení

Deklarativní ovládání systému

  • Proč imperativní správa konfigurace vede k odchylkám a obtížné kontrole.
  • Nix úložiště, derivace a čistě funkcionální přístup ke stavbě systému.
  • NixOS oproti běžným distribucím: neměnnost a atomické aktualizace.

Instalace a základy

  • Instalace NixOS z ISO s ručním i automatizovaným rozdělením disku.
  • Jazyk Nix: množiny, funkce a importy.
  • Struktura souboru configuration.nix a jeho modulový systém.
  • Hledání balíčků a konfiguračních možností pomocí nástrojů nix search a manuálů.

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

  • Instalace balíčků pro celý systém nebo jen pro konkrétního uživatele pomocí nástroje nix-env.
  • Deklarativní aktivace služeb typu systemd.
  • Vytváření vlastních přepsání a vrstev balíčků.
  • Údržba úložiště a jeho optimalizace.

Reprodukovatelná prostředí pro vývoj

  • Nástroje nix-shell a shell.nix k vytváření ad-hoc vývojových prostředí.
  • Nix Flakes – zajištění reprodukovatelnosti díky souborům lockfile.
  • devenv a devshell pro snadnou onboarding nových členů týmu.
  • Integrace nástroje Direnv k automatickému přepínání prostředí.

Vzdálené nasazování

  • NixOps a Colmena – nástroje pro správu více systémů najednou.
  • Nastavování vzdáleného kompilování a používání binárních mezipamětí.
  • Správa citlivých údajů pomocí nástrojů agenix a sops-nix.
  • Testování nasazení v virtuálních strojích a kontejnerech NixOS.

Aktualizace systému a navracení změn

  • Použití nástroje nixos-rebuild s režimy switch, test a boot.
  • Atomické navrácení systému do předchozího stavu.
  • Správa kanálů a jejich zamknutí pro zajištění reprodukovatelnosti aktualizací.
  • Záchrana systému v nouzových situacích a konfigurace bootloaderu.

Pokročilá témata

  • Kontejnery NixOS a lehká virtualizace.
  • Křížová kompilace a tvorba binárních balíčků pro architekturu ARM.
  • Vytváření vlastních ISO obrazů a síťových instalací.
  • Nástroj Hydra – kontinuální integrace a testování balíčků Nix.

Požadavky

  • Pokročilé znalosti správy systémů Linuxu a skriptování v shellu.
  • Základní porozumění konceptům funkcionálního programování.
  • Orientace na nástroji Git a praci s konfiguracemi řízenou verzováním.

Cílová skupina

  • Inženýři infrastruktury hledající reprodukovatelné a deklarativní systémy.
  • DevOps týmy, které chtějí nahradit nástroje Ansible, Puppet či Chef pomocí Nixu.
  • Organizace vyžadující naprosto identické a reprodukovatelné nasazení systémů.
 21 Hodiny

Počet účastníků


Cena za účastníka

Nadcházející kurzy

Související kategorie