Nix-Installation
Die empfohlene Methode, OpenClaw mit Nix auszuführen, ist nix-openclaw — ein Home-Manager-Modul mit Batterien inklusive.Schnellstart
Fügen Sie dies in Ihren KI-Agenten (Claude, Cursor usw.) ein:📦 Vollständige Anleitung: github.com/openclaw/nix-openclaw Das Repository nix-openclaw ist die maßgebliche Quelle für die Nix-Installation. Diese Seite bietet lediglich einen kurzen Überblick.
Was Sie erhalten
- Gateway + macOS-App + Werkzeuge (whisper, spotify, cameras) — alles fest gepinnt
- Launchd-Dienst, der Neustarts übersteht
- Plugin-System mit deklarativer Konfiguration
- Sofortiger Rollback:
home-manager switch --rollback
Laufzeitverhalten im Nix-Modus
WennOPENCLAW_NIX_MODE=1 gesetzt ist (automatisch mit nix-openclaw):
OpenClaw unterstützt einen Nix-Modus, der die Konfiguration deterministisch macht und Auto-Installationsabläufe deaktiviert.
Aktivieren Sie ihn durch Exportieren von:
Konfigurations- und Statuspfade
OpenClaw liest JSON5-Konfiguration ausOPENCLAW_CONFIG_PATH und speichert veränderliche Daten in OPENCLAW_STATE_DIR.
Bei Bedarf können Sie auch OPENCLAW_HOME setzen, um das Basis-Home-Verzeichnis zu steuern, das für die interne Pfadauflösung verwendet wird.
OPENCLAW_HOME(Standard-Priorität:HOME/USERPROFILE/os.homedir())OPENCLAW_STATE_DIR(Standard:~/.openclaw)OPENCLAW_CONFIG_PATH(Standard:$OPENCLAW_STATE_DIR/openclaw.json)
Laufzeitverhalten im Nix-Modus
- Auto-Installation und Selbstmutationsabläufe sind deaktiviert
- Fehlende Abhängigkeiten zeigen Nix-spezifische Hinweise zur Behebung an
- Die UI zeigt bei Vorhandensein ein schreibgeschütztes Nix-Modus-Banner an
Packaging-Hinweis (macOS)
Der macOS-Packaging-Ablauf erwartet eine stabile Info.plist-Vorlage unter:scripts/package-mac-app.sh kopiert diese Vorlage in das App-Bundle und patcht dynamische Felder
(Bundle-ID, Version/Build, Git-SHA, Sparkle-Schlüssel). Dadurch bleibt die plist für SwiftPM-Packaging
und Nix-Builds (die nicht auf eine vollständige Xcode-Toolchain angewiesen sind) deterministisch.
Verwandt
- nix-openclaw — vollständige Einrichtungsanleitung
- Wizard — CLI-Einrichtung ohne Nix
- Docker — containerisierte Einrichtung