Nix-installation¶
Det rekommenderade sättet att köra OpenClaw med Nix är via nix-openclaw — en Home Manager-modul med allt inkluderat.
Snabbstart¶
Klistra in detta till din AI-agent (Claude, Cursor, etc.):
I want to set up nix-openclaw on my Mac.
Repository: github:openclaw/nix-openclaw
What I need you to do:
1. Check if Determinate Nix is installed (if not, install it)
2. Create a local flake at ~/code/openclaw-local using templates/agent-first/flake.nix
3. Help me create a Telegram bot (@BotFather) and get my chat ID (@userinfobot)
4. Set up secrets (bot token, Anthropic key) - plain files at ~/.secrets/ is fine
5. Fill in the template placeholders and run home-manager switch
6. Verify: launchd running, bot responds to messages
Reference the nix-openclaw README for module options.
📦 Fullständig guide: github.com/openclaw/nix-openclaw
Den nix-openclaw repo är källan till sanningen för Nix installation. Denna sida är bara en snabb översikt.
Vad du får¶
- Gateway + macOS-app + verktyg (whisper, spotify, kameror) — allt pinnat
- Launchd-tjänst som överlever omstarter
- Plugin-system med deklarativ konfig
- Omedelbar återställning:
home-manager switch --rollback
Körbeteende i Nix-läge¶
När OPENCLAW_NIX_MODE=1 är satt (automatiskt med nix-openclaw):
OpenClaw stöder ett Nix-läge som gör konfigurationen deterministisk och inaktiverar automatiska installationsflöden. Aktivera det genom att exportera:
OPENCLAW_NIX_MODE=1
På macOS ärver GUI-appen inte automatiskt shell env vars. Du kan också aktivera Nix-läge via standard:
defaults write bot.molt.mac openclaw.nixMode -bool true
Konfig- och tillståndssökvägar¶
OpenClaw läser JSON5-konfig från OPENCLAW_CONFIG_PATH och lagrar föränderlig data i OPENCLAW_STATE_DIR.
When needed, you can also set OPENCLAW_HOME to control the base home directory used for internal path resolution.
OPENCLAW_HOME(default precedence:HOME/USERPROFILE/os.homedir())OPENCLAW_STATE_DIR(standard:~/.openclaw)OPENCLAW_CONFIG_PATH(standard:$OPENCLAW_STATE_DIR/openclaw.json)
När du kör under Nix ska dessa sättas explicit till Nix-hanterade platser så att körningstillstånd och konfig hålls borta från den oföränderliga store:n.
Körbeteende i Nix-läge¶
- Flöden för automatisk installation och självmutation är inaktiverade
- Saknade beroenden visar Nix-specifika åtgärdsmeddelanden
- UI visar en skrivskyddad Nix-lägesbanner när den finns
Paketeringsnotering (macOS)¶
Paketeringsflödet för macOS förväntar sig en stabil Info.plist-mall på:
apps/macos/Sources/OpenClaw/Resources/Info.plist
scripts/package-mac-app.sh kopierar denna mall till appbuntet och patchar dynamiska fält
(bunt ID, version/build, Git SHA, Sparkle nycklar). Detta håller plist deterministisk för SwiftPM
förpackningar och Nix bygger (som inte förlitar sig på en fullständig Xcode verktygskedja).
Relaterat¶
- nix-openclaw — fullständig konfigureringsguide
- Guide — icke-Nix CLI-konfigurering
- Docker — containeriserad konfigurering