Reproducible. Declarative. Reliable.
Join us in celebrating Chemnitz as the European Capital of Culture 2025! The city's industrial heritage and modern technological innovation make it the perfect backdrop for our NixOS exhibition.
Our stand at Chemnitzer Linuxtage connects the reproducible nature of NixOS with Chemnitz's theme of "C the Unseen" - revealing the hidden potential of both the city and modern Linux distributions.
Learn about Chemnitz 2025The purely functional Linux distribution
NixOS builds packages in isolation from each other. This ensures that they are reproducible and don't have undeclared dependencies.
Express your entire system configuration in Nix language, making it easy to replicate and share configurations.
Atomic upgrades and rollbacks make your system reliable. If a new configuration doesn't work, you can always roll back.
The Nix store is where Nix keeps all of its packages. Each package is stored in a directory with a name that includes a cryptographic hash of all inputs used to build it.
This unique approach ensures:
$ ls -la /nix/store | head
drwxr-xr-x 1 root root 264 Mar 21 10:23 .
drwxr-xr-x 1 root root 96 Mar 21 10:23 ..
-r--r--r-- 1 root root 1825 Jan 1 1970 0i2jd68mp5v58fbz6x7k7r2kvcwc4pf2-glibc-2.37-8
-r--r--r-- 1 root root 1782 Jan 1 1970 0ifcw2yzhjpx8ijsnxg6rl1qvcwrr8qv-libxcb-1.15
$ nix-store --query --references /nix/store/d74f8z9a1j7ylk1xjk4as3cwny9xrwsc-firefox-115.6.0
/nix/store/9df65igwjmf8wbqf6j2vzxf8zif5dh8f-glibc-2.37-8
/nix/store/dsd5gz46hdbdk2rfdimqddhq6m8m8fqs-gtk+-3.24.38
$ _
The Nix language is a pure, lazy, functional language designed specifically for package management. It allows you to describe packages and their dependencies in a declarative way.
Key features include:
{ config, pkgs, ... }:
{
# System packages
environment.systemPackages = with pkgs; [
vim
git
firefox
vscode
];
# Enable some services
services.xserver = {
enable = true;
displayManager.gdm.enable = true;
desktopManager.gnome.enable = true;
};
# User configuration
users.users.demo = {
isNormalUser = true;
extraGroups = [ "wheel" "networkmanager" ];
packages = with pkgs; [
thunderbird
libreoffice
];
};
}
NixOS MicroVMs provide lightweight, isolated virtual machines that start in seconds. They're perfect for development environments, testing, and running services in isolation.
Benefits include:
Join us for exciting talks and workshops
by Julia Schmidt
A beginner-friendly introduction to NixOS and its core concepts, with examples of how NixOS is used in Chemnitz's tech community.
by Thomas Weber
Explore the Nix language features and learn how to write efficient expressions.
by Maria Müller
Bring your laptop and learn how to set up and configure NixOS from scratch.
by Robert Fischer
Real-world examples of organizations using NixOS in production environments.
with Community Leaders
Join core contributors to discuss upcoming features and the roadmap for NixOS.
by Andreas Bauer
Learn how to set up and manage lightweight virtual machines with NixOS, with a special focus on applications for Chemnitz's industrial automation sector.
by Sophia Krause
Discover how Nix Flakes improve reproducibility and dependency management.
by David Hoffmann
Learn how to create reusable NixOS modules to extend system functionality.
by Lisa Wagner
How to use NixOS to create reproducible infrastructure deployments.
by Prof. Dr. Martin Schulz, TU Chemnitz
A look at the growing ecosystem around NixOS and how it aligns with Chemnitz's industrial heritage and future as a hub for technological innovation.
Helpful links for beginners and experts
Come say hello at Chemnitzer Linuxtage 2025
Stand #42, Zentrales Hörsaal- und Seminar-Gebäude
March 15-16, 2025
9:00 AM - 6:00 PM
Zentrales Hörsaal- und Seminar-Gebäude
Technische Universität Chemnitz
Reichenhainer Straße 90
09126 Chemnitz, Germany
GPS: 50°48'48.931" N, 12°55'47.154" O
The Konami Code works everywhere, even in NixOS!
{ config, pkgs, ... }:
{
nixpkgs.config.allowUnfree = true;
environment.systemPackages = with pkgs; [
retroarch
];
}
You've discovered the power of Nix Flakes!
nix run nixpkgs#cowsay -- "Moo, I'm a reproducible cow!"
You've unlocked the secret NixOS command:
$ sudo nixos-rebuild switch --flake .#secret
building the system configuration...
🎉 Congratulations! You've activated developer mode! 🎉