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.

Johannes Maier

Johannes Maier

Johannes Maier ist Softwarearchitekt bei der Active Group GmbH. Für diverse DevOps-Themen, generelles Bändigen komplexer Abhängigkeiten und auch fürs Management seiner Systeme und Konfigurationsdateien setzt er Nix ein.