Tutorialtag 2024
Nix from Scratch
2024-04-18 um 11:00 - 12:30 Uhr, Track 4 (online)
Nix bietet funktionales, modernes Tooling, das in etlichen Bereichen der Softwareentwicklung unterstützt. Insbesondere kann uns Nix mit seinen Nix-Shells dabei helfen, das "works on my machine"-Problem zu vermeiden, ob bei Entwicklungssetups, Prod oder in CI-Jobs.
Die Programmiersprache Nix wirkt auf viele allerdings arkan und das Ökosystem manchmal undurchdringlich. Um möglichst schnell möglichst viel Nutzen aus Nix schlagen zu können, lernen wir Folgendes gemeinsam im Schnelldurchlauf:
- Nix (die Programmiersprache)
- Die (grobe) Idee hinter Nix-Builds
- Die Struktur einer Nix-Flake
- Reproduzierbare Entwicklungsumgebungen (Nix-Shells)
Voraussetzungen
Dieses Tutorial richtet sich primär an Nix-Einsteiger*innen und -Interessierte ohne wesentliche Vorkenntnisse. Wir nutzen dazu Nix-Flakes. Wer interaktiv mitmachen möchte, braucht also eine Nix-Installation und eingeschaltete Unterstützung für Flakes (s. vorherigen Link).
Auf Track 4 geht's weiter mit: Funktionale Programmierung vs. Domain-Driven-Design.