Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
Declarative System Sovereignty
- Why imperative configuration management leads to drift and audit failure.
- Nix store, derivations, and pure functions for system building.
- NixOS vs traditional distros: immutability and atomic upgrades.
Installation and Basics
- Installing NixOS from ISO with manual and automated partitioning.
- The Nix language: sets, functions, and imports.
- configuration.nix structure and module system.
- Searching packages and options with nix search and man pages.
Package and Service Management
- Installing packages system-wide vs per-user with nix-env.
- Enabling systemd services declaratively.
- Custom package overrides and overlays.
- Garbage collection and store optimization.
Reproducible Environments
- nix-shell and shell.nix for ad-hoc development.
- Nix Flakes for lockfile-based reproducibility.
- devenv and devshell for team onboarding.
- Direnv integration for automatic environment switching.
Remote Deployment
- NixOps and Colmena for fleet management.
- Remote building and binary cache configuration.
- Secrets management with agenix and sops-nix.
- Deployment testing with NixOS VMs and containers.
System Updates and Rollbacks
- nixos-rebuild switch, test, and boot modes.
- Atomic rollback to previous generations.
- Channel management and pinning for reproducible updates.
- Emergency recovery and bootloader configuration.
Advanced Topics
- NixOS containers and lightweight virtualization.
- Cross-compilation and ARM builds.
- Custom ISO and netboot image generation.
- Hydra continuous integration for Nix packages.
Requirements
- Advanced Linux system administration and shell scripting.
- Understanding of functional programming concepts.
- Familiarity with Git and version-controlled configuration.
Audience
- Infrastructure engineers seeking reproducible, declarative systems.
- DevOps teams replacing Ansible, Puppet, or Chef with Nix.
- Organizations requiring bit-for-bit reproducible deployments.
21 Hours
Testimonials (4)
experienced trainer
Monika Biskupska - Osrodek Przetwarzania Informacji - Panstwowy Instytut Badawczy
Course - Kubernetes Security Fundamentals (LFS460)
trainer has hands-on knowledge
- Osrodek Przetwarzania Informacji - Panstwowy Instytut Badawczy
Course - Kubernetes for App Developers (LFD459)
Knowledge and experience.
Andrzej - Centralny Osrodek Informatyki
Course - CEPH Essentials
Machine Translated
Labs and hands on