Tübix 2025

Praktische Einführung in NixOS

NixOS durch Praxisbeispiele kennenlernen


NixOS ist eine fast 20 Jahre bestehende Linux-Distribution mit dem radikal anderen Ansatz, sämtliche Software und Einstellungen des Betriebssystems reproduzierbar in Konfigurationsdateien zu deklarieren. Dazu wird die nix-Sprache verwendet, mit der beliebige Software reproduzierbar gebaut werden kann. Das ermöglicht Dinge wie:

  • Updates, die durch Unterbrechnung nicht kaputt gehen können
  • Zusammenstellung beliebiger Versionen von Programmen
  • einfaches Konfigurieren auch komplizierter Dienste (z.B. services.nextcloud.enable = true;)
  • Testen von Änderungen in VMs (nixos-rebuild build-vm)
  • unabhängige Entwicklungsumgebungen für Projekte (nix-shell -p python git ...)
  • einfaches Bauen für andere Architekturen (z.B. fertige SD-Karten-Abbilder für Raspberry Pi)
  • und noch viel mehr.

In diesem Workshop schauen wir uns das in der Praxis an.