Nix/NixOS Anfänger:innen Workshop
Wiederverwendbare Systemkonfigurationen erstellen und verwalten
Workshop für hands-on nix Konfigurationen. Wir erstellen gemeinsam ein modulares Setup, welches sowohl auf NixOS als auch auf klassischen Linux Distributionen zum Einsatz kommen kann.
Nix und NixOS haben in den letzten Jahren immer mehr an Popularität gewonnen. Ein Grund dafür ist die deklarative Konfiguration, welche wiederverwendbare Setups ermöglicht.
Gleichzeitig ist der Einstieg in die nix-Welt aber nicht einfach. Die Lernkurve ist sehr steil und gibt es mehr als nur eine Lösungsmöglichkeit für verschiedene Anwendungsfälle.
Ziel des Workshops ist die Erstellung einer modularen System-Konfiguration am praktischen Beispiel um die Vorteile von nix kennenzulernen.
Konkret soll folgendes umgesetzt werden:
* verschiedene Host-Systeme
* Unterscheidung in grafische und nicht-grafische Hosts
* Unterscheidung in NixOS und Nicht-NixOS Distributionen
* Multi-User konfiguration
* gemeinsame Defaults für User, aber auch benutzerspezifische Paktetinstallationen
* Pflege des Setups mittels git Repo
Auf diesem Weg werden wir uns unter anderem mit folgenden Tools beschäftigen:
* nix
* flakes
* home-manager
* git