El repositorio nix-openclaw es la fuente de verdad para la instalación con Nix. Esta página es un resumen rápido.
Qué obtienes
- Gateway + app de macOS + herramientas (whisper, spotify, cameras), todo fijado
- Servicio launchd que sobrevive a reinicios
- Sistema de Plugin con configuración declarativa
- Reversión instantánea:
home-manager switch --rollback
Inicio rápido
Instalar Determinate Nix
Si Nix aún no está instalado, sigue las instrucciones del instalador de Determinate Nix.
Configurar secretos
Configura el token de tu bot de mensajería y la clave de API del proveedor de modelos. Los archivos simples en
~/.secrets/ funcionan bien.Comportamiento de runtime en modo Nix
Cuando se estableceOPENCLAW_NIX_MODE=1 (automático con nix-openclaw), OpenClaw entra en un modo determinista para instalaciones gestionadas por Nix. Otros paquetes de Nix pueden establecer el mismo modo; nix-openclaw es la referencia oficial.
También puedes establecerlo manualmente:
defaults:
Qué cambia en modo Nix
- Los flujos de autoinstalación y automutación están deshabilitados.
openclaw.jsonse trata como inmutable. Los valores predeterminados derivados del inicio permanecen solo en runtime, y los escritores de configuración (configuración inicial, onboarding,openclaw updatemutante, instalación/actualización/desinstalación/habilitación de Plugin,doctor --fix,doctor --generate-gateway-token,openclaw config set) se niegan a editar el archivo.- Edita la fuente de Nix en su lugar. Para nix-openclaw, usa el Inicio rápido centrado en agentes y establece la configuración en
programs.openclaw.configoinstances.<name>.config. - Las dependencias faltantes muestran mensajes de remediación específicos de Nix.
- La UI muestra un banner de modo Nix de solo lectura.
Rutas de configuración y estado
OpenClaw lee la configuración JSON5 desdeOPENCLAW_CONFIG_PATH y almacena datos mutables en OPENCLAW_STATE_DIR. En Nix, establécelas explícitamente en ubicaciones gestionadas por Nix para que el estado de runtime y la configuración queden fuera del almacén inmutable.
| Variable | Valor predeterminado |
|---|---|
OPENCLAW_HOME | HOME / USERPROFILE / os.homedir() |
OPENCLAW_STATE_DIR | ~/.openclaw |
OPENCLAW_CONFIG_PATH | $OPENCLAW_STATE_DIR/openclaw.json |
Descubrimiento de PATH del servicio
El servicio Gateway de launchd/systemd descubre automáticamente los binarios de perfiles de Nix para que los Plugins y herramientas que invocan ejecutables instalados connix mediante shell funcionen sin configurar PATH manualmente:
- Cuando
NIX_PROFILESestá establecido, cada entrada se añade al PATH del servicio con precedencia de derecha a izquierda (coincide con la precedencia del shell de Nix: gana el de más a la derecha). - Cuando
NIX_PROFILESno está establecido,~/.nix-profile/binse añade como alternativa.
Relacionado
nix-openclaw
Módulo de Home Manager fuente de verdad y guía completa de configuración.
Asistente de configuración
Recorrido de configuración de CLI sin Nix.
Docker
Configuración en contenedor como alternativa sin Nix.
Actualización
Actualización de instalaciones gestionadas por Home Manager junto con el paquete.