Instalación con Nix
La forma recomendada de ejecutar OpenClaw con Nix es mediante nix-openclaw — un módulo de Home Manager con todo incluido.
Inicio rápido
Pega esto en tu agente de IA (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, model provider API 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.
📦 Guía completa: github.com/openclaw/nix-openclaw
El repositorio nix-openclaw es la fuente de verdad para la instalación con Nix. Esta página es solo un resumen.
Lo que obtienes
- Gateway + app macOS + herramientas (whisper, spotify, cameras) — todo fijado
- Servicio launchd que sobrevive a reinicios
- Sistema de plugins con config declarativa
- Rollback instantáneo:
home-manager switch --rollback
Comportamiento del runtime en modo Nix
Cuando OPENCLAW_NIX_MODE=1 está configurado (automático con nix-openclaw):
OpenClaw soporta un modo Nix que hace la configuración determinista y deshabilita los flujos de auto-instalación.
OPENCLAW_NIX_MODE=1
En macOS, la app GUI no hereda automáticamente las variables de entorno del shell. También puedes habilitar el modo Nix vía defaults:
defaults write ai.openclaw.mac openclaw.nixMode -bool true
Rutas de config + estado
OPENCLAW_HOME(precedencia por defecto:HOME/USERPROFILE/os.homedir())OPENCLAW_STATE_DIR(por defecto:~/.openclaw)OPENCLAW_CONFIG_PATH(por defecto:$OPENCLAW_STATE_DIR/openclaw.json)
Cuando ejecutas bajo Nix, configura estos explícitamente a ubicaciones gestionadas por Nix.
Comportamiento en modo Nix
- Los flujos de auto-instalación y auto-mutación están deshabilitados
- Las dependencias faltantes muestran mensajes de corrección específicos de Nix
- La UI muestra un banner de modo Nix de solo lectura
Relacionado
- nix-openclaw — guía completa de setup
- Wizard — setup CLI sin Nix
- Docker — setup containerizado