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.