Děkujeme za vaši dotaz! Jeden z našich pracovníků vás brzy kontaktuje.
Děkujeme za rezervaci! Jeden z našich pracovníků vás brzy kontaktuje.
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