Configuración

cli

Variables de entorno que lee cli.

ImplementadoSin versión del tren todavía· generada desde scripts/docs/env.schema.ts

Página generada desde scripts/docs/env.schema.ts. No se edita a mano: bun run docs:gen la regenera y bun run docs:check falla si difiere.

16 variables.

VariableQué controlaDefectoMarcasLa leen
DATABASE_URLURL de PostgreSQL del servicio (usuario del servicio, sin contraseña).—obligatoriacatalog-svc, cli, identity-svc, playback-svc, realtime-svc, sources-svc, web, workers-svc
HOMEDirectorio personal del usuario. styx-upload guarda ahí el estado de reanudación (~/.local/state/styx) si no hay XDG_STATE_HOME; sin ninguno de los dos no reanuda.——cli, cli (zig)
PATHRuta de búsqueda de ejecutables. El CLI styx busca en ella los binarios de cada runtime (systemctl, podman, docker…) antes de lanzarlos; sin ellos, la orden falla con código 127.——cli
STYX_API_KEY_FILERuta de un fichero con la API key personal (styx_pat_…: secreto de CI o de contenedor), alternativa a STYX_TOKEN; manda sobre ella. Distinta de STYX_TOKEN_FILE, que es el access token de admin de styx invite.——cli
STYX_ETCDirectorio de configuración del CLI styx (styx.toml, secretos, trust.json). La opción --etc tiene prioridad./etc/styx—cli
STYX_HEALTH_TIMEOUT_MSPlazo del health gate de styx update, install y rollback, en ms. Un valor no numérico o ≤ 0 deja el de por defecto.120000—cli
STYX_IDENTITY_URLURL de identity-svc para styx invite (https; http sólo en loopback). La opción --api-url tiene prioridad.——cli
STYX_QUADLET_DIRDirectorio donde el adapter Podman Quadlet del CLI escribe sus unidades. Configurable para pruebas./etc/containers/systemdsólo devcli
STYX_ROOTRaíz de instalación del CLI styx (releases/<tren>/ y el enlace current). La opción --root tiene prioridad./opt/styx—cli
STYX_SERVERServidor de Styx al que habla styx login|whoami|token (https://…; http:// solo en loopback). --server manda; sin ninguno de los dos, el de las credenciales guardadas.——cli
STYX_STATEDirectorio de estado del CLI styx (state.json, datos, copias). La opción --state tiene prioridad./var/lib/styx—cli
STYX_SYSTEMD_UNIT_DIRDirectorio donde los adapters systemd nativo y Quadlet del CLI instalan las unidades de systemd. Configurable para pruebas./etc/systemd/systemsólo devcli
STYX_SYSUSERS_FILEFichero sysusers.d donde el adapter systemd nativo del CLI declara los usuarios de cada servicio. Configurable para pruebas./etc/sysusers.d/styx.confsólo devcli
STYX_TOKENAPI key personal (styx_pat_…) para styx en CI y agentes: sustituye al fichero de credenciales. Es un secreto en el entorno del proceso; en contenedores y CI mejor STYX_API_KEY_FILE.——cli
STYX_TOKEN_FILERuta del fichero con el access token de admin que usa styx invite (- lee la entrada estándar). La opción --token-file tiene prioridad. El token nunca va en una variable de entorno.——cli
XDG_CONFIG_HOMEBase (ruta absoluta) del directorio de configuración del CLI: las credenciales van en $XDG_CONFIG_HOME/styx/credentials.json (0600). Sin valor, ~/.config.——cli