NixOS Introduction
Get started with this declarative Linux distribution in just 2 hours
NixOS Introduction
Learn the fundamentals of this unique, declarative Linux distribution in just 2 hours

1 Session Overview
This 2-hour microlearning session introduces NixOS, a unique Linux distribution built around the Nix package manager and a declarative approach to system configuration. Unlike traditional Linux distributions, NixOS describes the entire system configuration in declarative files, enabling reproducible builds, reliable system updates, and the ability to roll back to previous configurations. This session will give you the essential concepts and practical skills to start using NixOS effectively.
1.1 What You’ll Learn
- Understand the core concepts of NixOS and the Nix package manager
- Navigate the NixOS configuration system
- Install and manage packages
- Configure system services
- Create and modify your system configuration
- Understand NixOS’s approach to system updates and rollbacks
- Build reproducible development environments
2 Session Curriculum
2.1 Part 1: NixOS Fundamentals (30 minutes)
- Introduction to NixOS and its philosophy
- Key concepts: declarative configuration, immutability, reproducibility
- The Nix expression language basics
- Understanding the NixOS system architecture
- Differences from traditional Linux distributions
- Virtual machine installation demonstration
- Navigating the NixOS file system structure
2.2 Part 2: System Configuration (40 minutes)
- Understanding configuration.nix
- Basic system configuration (networking, users, bootloader)
- Installing and configuring software packages
- Managing system services
- User environment configuration
- Applying system changes with nixos-rebuild
- Rolling back changes when things go wrong
2.3 Part 3: Advanced Features and Use Cases (40 minutes)
- Creating development environments with nix-shell
- Managing user packages with home-manager
- Working with overlays and custom packages
- NixOS modules and abstractions
- System generations and garbage collection
- Reproducible system configurations
- Multi-user setups and remote builds
2.4 Part 4: Best Practices and Resources (10 minutes)
- Common pitfalls and how to avoid them
- Performance considerations
- NixOS community and resources
- Keeping up with NixOS updates
- Advanced learning path recommendations
3 Learning Outcomes
By the end of this microlearning session, you will be able to:
- Understand the core concepts and benefits of NixOS
- Navigate and modify your system configuration
- Install and manage software packages
- Configure system services
- Apply system changes and roll back when needed
- Create basic development environments
- Know where to find help and resources for continued learning
4 Teaching Methods
This session combines:
- Live demonstrations
- Hands-on exercises (in virtual machines)
- Configuration examples
- Problem-solving challenges
- Real-world use cases
5 Target Audience
This microlearning session is ideal for:
- Linux enthusiasts looking to explore alternative distributions
- System administrators interested in reproducible deployments
- Developers seeking consistent development environments
- DevOps professionals
- Anyone interested in declarative system configuration
6 Prerequisites
- Basic familiarity with Linux concepts
- Basic command line experience
- Understanding of system administration concepts
- Bring your laptop with VirtualBox or another virtualization solution installed (for hands-on exercises)
7 Materials
All participants will receive:
- NixOS virtual machine image for practice
- Sample configuration files for common setups
- Nix expression language cheat sheet
- Troubleshooting guide for common issues
- Curated list of NixOS learning resources
Your Instructor

Daniel Eriksson
DevOps Engineer & Nix Specialist
Daniel has been using NixOS in production environments for over 5 years and has contributed to several Nix packages and modules. He specializes in helping teams transition to declarative infrastructure and reproducible builds.
Register Now
Next session: August 5, 2023, 10:00 AM - 12:00 PM CEST
Fee: €49 (Group discounts available)
Location: Online via Zoom
Register for This SessionWhat Participants Say
"The declarative approach to system configuration completely changed how I think about managing servers. This session gave me a clear roadmap for exploring NixOS further."
Thomas L.
System Administrator
"As a developer, the reproducible environments aspect of NixOS is a game-changer. The instructor explained complex concepts clearly and made the learning curve feel manageable."
Mira J.
Software Engineer
"I was skeptical about learning yet another Linux distribution, but the unique advantages of NixOS are compelling. The hands-on VM exercises were particularly helpful for understanding the practical aspects."
Kevin M.
DevOps Engineer
Related Offerings
Advanced NixOS Course
A comprehensive 6-week course diving deep into NixOS, the Nix language, and declarative infrastructure principles.
Learn MoreLinux System Administration
A foundational course covering essential Linux system administration skills applicable to any distribution.
Learn MoreDevOps with NixOS Workshop
A full-day workshop focused on using NixOS in DevOps workflows, CI/CD pipelines, and infrastructure as code.
Learn More