Nix- & NixOS-Consulting
Nix ist drei Dinge zugleich: eine rein funktionale, lazy ausgewertete Sprache zur Beschreibung von Paketen und Konfigurationen; ein Build-Tool, das diese Beschreibungen zu reproduzierbaren Derivationen auswertet und sie in isolierten Sandboxes baut; und ein Paketmanager, der die Ergebnisse installiert, aktualisiert und zurückrollt, ohne je anzutasten, was bereits auf dem System liegt. NixOS ist eine Linux-Distribution, die auf allen dreien aufbaut und das gesamte System (Pakete, Dienste, Nutzer) aus derselben deklarativen Sprache konfiguriert. Zusammen machen sie Builds, Deployments und Entwicklungsumgebungen wirklich reproduzierbar: Was auf einer Maschine funktioniert, funktioniert auf jeder Maschine, heute und in Jahren noch.
Als Nix- und NixOS-Experten betreiben wir sie seit Jahren produktiv und auf unseren eigenen Rechnern und helfen Teams dabei, sie ohne Trial-and-Error einzuführen.
Verlässlichkeit und Vorhersehbarkeit senken direkt eure Betriebskosten. Mit Nix und NixOS ist „läuft bei mir“ keine Ausrede mehr: was Entwickler:innen bauen und testen, läuft exakt so in Produktion. Das bedeutet weniger Ausfälle, schnellere Wiederherstellung nach Störungen (ein fehlgeschlagenes Deployment ist in Sekunden zurückgerollt) und weniger Zeit für die Fehlersuche wegen unterschiedlicher Umgebungen.
Teams, die Nix einführen, onboarden neue Entwickler:innen außerdem schneller, da eine funktionierende Entwicklungsumgebung nur einen Befehl entfernt ist, und können dieselbe Infrastruktur über Cloud-Anbieter oder On-Premises hinweg betreiben, ganz ohne Vendor-Lock-in.
Wir helfen euch, diese Vorteile ohne steile Lernkurve zu erreichen, vom ersten Pilotprojekt bis zum Betrieb eurer gesamten Plattform.
Warum Nix & NixOS
Reproduzierbar per Design
Jeder Build läuft in einer isolierten Sandbox mit explizit deklarierten Eingaben, was auf einer Maschine funktioniert, funktioniert auf jeder und auch noch nächstes Jahr.
Atomare Updates & Rollbacks
System- und Paketänderungen sind transaktional. Geht etwas schief, ist ein Rollback zur vorherigen Generation in Sekunden erledigt, ohne kaputte Halb-Updates.
Deklarative Infrastruktur
Ein ganzes System (Pakete, Dienste, Nutzer, Secrets) als versionierten Code beschreiben und überall identisch reproduzieren.
Verlässliche Entwicklungsumgebungen
Ein einzelner Befehl gibt jedem Mitwirkenden exakt dieselbe Toolchain, bis zur letzten Bibliotheksversion, sodass „läuft bei mir“ keine Ausrede mehr ist.
Ein Tool für jede Sprache
Nixpkgs bündelt weit über 100.000 Software-Pakete über alle Ökosysteme hinweg, sodass polyglotte Stacks ein einziges, konsistentes Build-Tool teilen.
Keine Abhängigkeitskonflikte
Mehrere Versionen derselben Bibliothek koexistieren sicher nebeneinander, mit automatischer Garbage Collection für alles, was nicht mehr referenziert wird.
Unsere Leistungen
Nixpkgs-Packaging
Wir packagen eure Software für Nixpkgs oder richten ein privates Flake bzw. Overlay für internes Tooling ein.
Reproduzierbare Builds & CI
Nix-basierte Build-Pipelines, die bei jedem Lauf auf jeder Maschine identische Artefakte erzeugen.
Reproduzierbare Entwicklungsumgebungen
Flake-basierte Dev-Shells, damit das Onboarding neuer Mitwirkender Minuten statt Tage dauert.
NixOS-Infrastruktur
Deklarative Server-Flotten, ausgerollt und synchron gehalten mit Tools wie nixos-rebuild, deploy-rs oder colmena, inklusive Secrets-Management.
Migration & Schulung
Migration bestehender Infrastruktur oder CI zu Nix sowie praxisnahe Schulungen, damit euer Team produktiv wird.
Laufende Wartung
Pakete, NixOS-Module und Flake-Inputs dauerhaft aktuell und sicher halten.