Installa OpenClaw in modo dichiarativo con nix-openclaw, il modulo Home Manager ufficiale con tutto incluso.Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
Il repo nix-openclaw è la fonte autorevole per l’installazione con Nix. Questa pagina è una panoramica rapida.
Cosa ottieni
- Gateway + app macOS + strumenti (whisper, spotify, cameras) — tutti bloccati a versioni specifiche
- Servizio launchd che sopravvive ai riavvii
- Sistema Plugin con configurazione dichiarativa
- Rollback immediato:
home-manager switch --rollback
Avvio rapido
Installa Determinate Nix
Se Nix non è già installato, segui le istruzioni del programma di installazione Determinate Nix.
Configura i segreti
Configura il token del tuo bot di messaggistica e la chiave API del provider di modelli. I file di testo semplice in
~/.secrets/ vanno benissimo.Comportamento runtime in modalità Nix
QuandoOPENCLAW_NIX_MODE=1 è impostato (automatico con nix-openclaw), OpenClaw entra in una modalità deterministica per le installazioni gestite da Nix. Anche altri pacchetti Nix possono impostare la stessa modalità; nix-openclaw è il riferimento ufficiale.
Puoi anche impostarlo manualmente:
Cosa cambia in modalità Nix
- I flussi di installazione automatica e auto-mutazione sono disabilitati
openclaw.jsonè trattato come immutabile. I valori predefiniti derivati dall’avvio restano solo runtime, e gli strumenti che scrivono la configurazione, come setup, onboarding,openclaw updatemutante, installazione/aggiornamento/disinstallazione/abilitazione di Plugin,doctor --fix,doctor --generate-gateway-tokeneopenclaw config set, rifiutano di modificare il file.- Gli agenti dovrebbero invece modificare la sorgente Nix. Per nix-openclaw, usa l’Avvio rapido agent-first e imposta la configurazione sotto
programs.openclaw.configoinstances.<name>.config. - Le dipendenze mancanti mostrano messaggi di correzione specifici per Nix
- L’interfaccia utente mostra un banner di modalità Nix in sola lettura
Percorsi di configurazione e stato
OpenClaw legge la configurazione JSON5 daOPENCLAW_CONFIG_PATH e archivia i dati mutabili in OPENCLAW_STATE_DIR. Quando è in esecuzione sotto Nix, impostali esplicitamente su posizioni gestite da Nix, così lo stato runtime e la configurazione restano fuori dallo store immutabile.
| Variabile | Predefinito |
|---|---|
OPENCLAW_HOME | HOME / USERPROFILE / os.homedir() |
OPENCLAW_STATE_DIR | ~/.openclaw |
OPENCLAW_CONFIG_PATH | $OPENCLAW_STATE_DIR/openclaw.json |
Rilevamento del PATH del servizio
Il servizio Gateway launchd/systemd rileva automaticamente i binari del profilo Nix, così i Plugin e gli strumenti che eseguono comandi shell verso eseguibili installati connix funzionano senza
configurazione manuale del PATH:
- Quando
NIX_PROFILESè impostato, ogni voce viene aggiunta al PATH del servizio con precedenza da destra a sinistra (corrisponde alla precedenza della shell Nix: vince la voce più a destra). - Quando
NIX_PROFILESnon è impostato,~/.nix-profile/binviene aggiunto come fallback.
Correlati
nix-openclaw
Modulo Home Manager fonte autorevole e guida completa alla configurazione.
Procedura guidata di configurazione
Procedura dettagliata di configurazione CLI non Nix.
Docker
Configurazione containerizzata come alternativa non Nix.
Aggiornamento
Aggiornamento delle installazioni gestite da Home Manager insieme al pacchetto.