NixOS 101 (2 Days)
NixOS 101 (2 Days)
- Total sales tax is determined upon entry of your address.
- Pick the training with the right language, date, and timezone.
NixOS 101 Class - 2 Days
Online class: Participate from anywhere.
Target Audience
You already know the Nix fundamentals (See also the Nix 101 class) but now you would like to deploy packages as services and also test them.
Upgrade your NixOS skills with our 2-day class! Discover how to deploy packages as services and create declarative admin interfaces - all while ensuring seamless integration with NixOS through automated testing. Perfect for Nix users looking to take their skills to the next level!
Class Goals
We teach from first principles instead of offering simple internet tutorials. Our aim is to enable you to solve future problems yourself.
In this class, you will learn how to:
- Maintain NixOS setups on servers, cloud, laptops
- Define containers, VMs, custom installers
- Update and evolve systems without risk
- Create your own configurable NixOS modules
- Define powerful declarative integration tests
- Create your own corporate Linux distro
Class Content
Using NixOS
- Installing NixOS
- Configuring Services
- Package Management
- Generation Management and Rollback
- Sharing Configuration between systems
NixOS Modules
- The NixOS Module System
- Writing your own NixOS Modules
- Patterns and Antipatterns
NixOS Integration Tests
- Set up networks of virtual machines with your services
- Leverage the speed of the NixOS Integration Test Driver for end2 end tests
- Debug your tests in the interactive mode
Recommended Prerequisites
You have:
-
A baremetal GNU/Linux with KVM support (any distribution) or macOS computer. No VMs please!
- We provide a NixOS baremetal cloud machine as a fallback solution for you (accessible via SSH)
- Basic programming/scripting skills
- Basic GNU/Linux and Bash knowledge
- Basic systemd knowledge
- Most of the knowledge from the Nix 101 class
Included in the Purchase
- Participation in the online class
- SSH access to the training server as a fallback solution
- Preparation mail (one week before class)
- Personal Certificate as PDF
- Personal copy of the high-quality class slides as PDF
Organizational details
Language, date, and timezone: Please select the correct checkout variant at the beginning of this product page!
Classes are held daily from 9AM to 5PM in the selected time zone.
We have 1 hour lunch break and several shorter breaks during the day.
We provide trainings in the following timezones:
- CEST: UTC+2, Central European Summer Time
- CET: UTC+1, Central European (Winter) Time
-
USA Time:
- Pacific Time: 7AM - 3PM
- Mountain Time: 8AM - 4PM
- Central Time: 9AM - 5PM
- Eastern Time: 10AM - 6PM
- PT, MT, CT, ET as refered to on Wikipedia
You will receive meeting invites which display the class times in your timezone.