Nix, Go and learning with LLMs
Hybrid meetup #60 took place on Tuesday May 26, 2026 19:00 CET and we had an great presentation by Maxime from mxmlabs on Nix and LLM assisted active learning, the slides can be found here and we have a recording on YouTube, too:
Some confusion around Nix is that it can mean a couple of different things: a language, a package manager and an operating system.
The main concept of nix is the derivation:
a specification for running an executable on precisely defined input files to repeatably produce output files at uniquely determined file system paths
A great property of Nix is that it allows for gradual adoption. A downside of a core abstraction in Nix, the store, is that when run locally, it can consume more space than traditional approaches, due to the strict isolation and immutability.
The learning with an LLM angle was illustrated on Nix examples, but the ideas are general:
- Translate: style transfer something new to something known, e.g. nix language to Pseudocode or similar
- Evaluation (or execution) Tracing (for simple cases)
- Socratic debugging, using the socratic method (below an early computer based socratic tutoring system, called “WHY”, from 1977)
- Three Variations; learn by comparing solutions across competency levels (below screencast shows an DFS implementation with mostly the same prompt, just varying style (beginner, expert, compact), gemma4 via ollama (8B, Q4KM) LLM running an FWD, AMD Strix Halo 128GB):
Misc
- The nix package repository is one of the most comprehesive ones, see: Repository statistics, with 142992 packages, AUR has 112992 (2026-05-28).
- Nix based tools that help setting update development environments: flox, devenv, …
- The past decade has seen mostly container based attempts at reproducibility, with some caveats:
Our results show that Docker does not guarantee reproducibility under any tested definition, nor is there a “silver bullet” set of rules for writing Dockerfiles yielding reproducible images. – Docker Does Not Guarantee Reproducibility (01/2026)
- ostree spawned a set of distributions that build on the git-like model for bootable filesystem trees, and also tools like flatpak
- clan.lol, a declarative framework for managing fleets of machines without a central controller
- some (personal) examples for “style-transferred” or translated programs: goliza, an ELIZA bot rewritten in Go, animcan, terminal animations inspired by firew0rks (js), …
- why macos is also called darwin
Thanks!
Thanks again Maxime giving us a gimpse into a better way to manage the software stack.
Join our meetup to get notified of upcoming events.



