Ces variables configurent Elide. Les programmes les voient aussi dans process.env.
| Variable | Rôle |
|---|---|
ELIDE_HOME | Répertoire d’installation des versions d’Elide. Par défaut $XDG_DATA_HOME/elide ou ~/.local/share/elide. |
ELIDE_AUTO_INSTALL | 1 télécharge sans demander la version épinglée dans .elideversion. |
ELIDE_LOCALE | Langue de la CLI, comme --locale. |
ELIDE_LOG | Filtre des journaux, par exemple debug. |
ELIDE_LOG_STYLE | Couleur des journaux : auto, always ou never. |
ELIDE_ERROR_FORMAT | plain force une sortie brute des erreurs non interceptées, comme --error-format=plain. |
ELIDE_REPL_HISTORY | Base de données de l’historique du REPL. Par défaut ~/ (Linux). |
ELIDE_EDITOR | code ou idea lie les emplacements d’erreur à VS Code ou IntelliJ. Utilise EDITOR si elle n’est pas définie. |
ELIDE_CRASH_ROOT | Répertoire des rapports de plantage. |
ELIDE_AGENT | 1 force la sortie pour agents ; 0 désactive la détection des agents. Voir Pour les agents IA. |
ELIDE_MCP_TOKEN | Jeton pour elide mcp --mode http. Aléatoire si elle n’est pas définie. |
ELIDE_DEFER_EXIT | Linux : 0 fait libérer sa mémoire au processus avant sa sortie. |
ELIDE_SYS_TMP | Définie par Elide : le répertoire temporaire du système. |
ELIDE_HTTP_USER_AGENT | User-Agent pour fetch. Par défaut Elide/<version>. |
ELIDE_ | Workers du transport v2 pour un serveur hors d’un contexte d’application (par défaut cœurs ÷ 4, de 1 à 8). run, serve et dev l’ignorent ; leurs threads d’E/S suivent le nombre de contextes. |
ELIDE_NETTY_EVENT_LOOPS | Threads d’E/S du client et du serveur HTTP. Par défaut min(4, cores). |
ELIDE_TRANSPORT_V2 | 1, true, yes ou on sélectionne --transport=v2 quand aucune option n’est donnée. |
ELIDE_HTTP_FALLBACK | v1 sert les requêtes sur socket de domaine Unix via nio ; none (par défaut) les fait échouer. |
NODE_ | 0 désactive la vérification des certificats TLS pour fetch. Avertit une fois. |
NODE_USE_SYSTEM_CA | 1 fait confiance au magasin de certificats du système pour fetch. |
NODE_EXTRA_CA_CERTS | Fichier PEM de certificats d’AC supplémentaires pour fetch. |
ELIDE_ | Fichier PEM de certificats d’AC supplémentaires pour les téléchargements Maven. |
ELIDE_, ELIDE_ | Identifiants pour elide publish --to <NAME> ; <NAME> est le nom du dépôt en majuscules, les autres caractères étant remplacés par _. Voir Publication Maven. |
ELIDE_GPG_PASSPHRASE | Phrase de passe permettant à elide publish de signer avec gpg en CI. Voir Publication Maven. |
ELIDE_ | URL du proxy npm pour --pkgst. Par défaut https://npm.pkg.st. |
ELIDE_ | URL du proxy PyPI pour --pkgst. Par défaut https://pypi.pkg.st. |
ELIDE_REMOTE_CACHE | URL du cache de build partagé. Voir Cache de build. |
ELIDE_ | Jeton Bearer pour le cache partagé. |
ELIDE_ | Utilisateur d’authentification Basic pour le cache partagé. |
ELIDE_ | Mot de passe d’authentification Basic pour le cache partagé. |
ELIDE_ | eager (par défaut) ou smart. |
ELIDE_REMOTE_CACHE_PULL | false arrête les téléchargements depuis le cache partagé. |
ELIDE_REMOTE_CACHE_PUSH | false arrête les envois vers le cache partagé. |
ELIDE_BUILD_TELEMETRY | 1, un fichier ou un répertoire écrit une trace de build (Tâches de build). |
ELIDE_KOTLINC_ABI_STRIP | 1 avec kotlinc --abi-only supprime aussi le corps des fonctions. |
ELIDE_ | 0 désactive javac --classpath-cache. |
ELIDE_ | Nombre maximal de JAR du classpath que javac --classpath-cache garde ouverts. Par défaut un par Mio de tas, entre 512 et 65536. |
Diagnostic
| Variable | Rôle |
|---|---|
ELIDE_ENGINE_LOG | Affiche sur stderr les entrées de journal bas niveau de l’environnement d’exécution. |
ELIDE_DIAG_STARTUP | Affiche sur stderr la durée de chaque phase du démarrage. |
ELIDE_ | 1 affiche sur stderr les statistiques du transport réseau. |
ELIDE_TRACE_PROCESSORS | 1 affiche sur stderr chaque classe de processeur d’annotations Java au moment de son chargement. |
Variables d’autres outils
| Variable | Lue par | Rôle |
|---|---|---|
LANGUAGE, LC_ALL, LC_MESSAGES, LANG | CLI | Langue quand ELIDE_LOCALE n’est pas définie ; la première définie l’emporte. Indiquez une région (fr_FR.UTF-8) ; une langue seule comme fr est ignorée. |
JDK_JAVAC_OPTIONS | elide javac | Options javac supplémentaires, comme avec le javac du JDK. La sortie utilise alors le format propre de javac. |
DOCKER_CONFIG | Builds de conteneurs | Répertoire du config.json de Docker dont auths, credHelpers et credsStore fournissent les identifiants des registres. Par défaut ~/.docker. |
UV_DEFAULT_INDEX, UV_INDEX_URL | Installations Python | Index PyPI ; s’il est défini, --pkgst ne le modifie pas. |
NODE_REDIRECT_WARNINGS | JavaScript | Ajoute les avertissements du processus à ce fichier au lieu de stderr. |
Variables OpenTelemetry
Elide lit les variables OpenTelemetry standard. Elles prévalent sur le
bloc opentelemetry, et les options --otel-* prévalent sur elles ;
voir Configuration. Les valeurs invalides sont ignorées.
| Variable | Rôle |
|---|---|
OTEL_SDK_DISABLED | true désactive la télémétrie. |
OTEL_SERVICE_NAME | service.name. |
OTEL_ | Attributs de ressource supplémentaires, key=value,... (valeurs encodées en pourcentage). |
OTEL_ | URL de base ; /v1/<signal> est ajouté pour HTTP. Crée une destination otlp s’il n’y en a aucune. |
OTEL_ | grpc, http/protobuf (par défaut) ou http/json. |
OTEL_ | En-têtes de requête, key=value,.... Traités comme des secrets. |
OTEL_ | gzip (par défaut) ou none. |
OTEL_ | Délai d’expiration des requêtes en millisecondes. Par défaut 10000. |
OTEL_ | Fichier PEM de certificats de confiance, qui remplace le magasin de confiance du système. |
OTEL_, OTEL_ | Chaîne de certificats client et clé privée PEM pour le TLS mutuel. Définissez les deux. |
OTEL_ | ENDPOINT (utilisé tel quel), PROTOCOL, HEADERS, COMPRESSION, TIMEOUT, CERTIFICATE, CLIENT_CERTIFICATE, CLIENT_KEY par signal. |
OTEL_TRACES_SAMPLER, OTEL_TRACES_SAMPLER_ARG | always_on, always_off, traceidratio ou parentbased_* (par défaut parentbased_always_on), et le ratio. |
OTEL_PROPAGATORS | tracecontext, baggage ou none, pour l’API OpenTelemetry dans les applications. Par défaut tracecontext,baggage. N’active pas le baggage pour le serveur et les clients HTTP d’Elide. |
OTEL_ | Intervalle d’export des métriques en millisecondes. Par défaut 60000. |
OTEL_ | cumulative (par défaut) ou delta. |
OTEL_ | trace_based (par défaut : les mesures prises dans un span échantillonné), always_on ou always_off. |
OTEL_ | logs enregistre les exceptions uniquement comme entrées de journal ; logs/dup (par défaut) ajoute aussi des événements de span exception. |
OTEL_ | none désactive ce signal, pour les applications comme pour Elide. otlp sans destination configurée envoie ce signal à http://localhost:4318 (4317 pour gRPC). |
Les variables OTEL_EXPORTER_OTLP_* s’appliquent à toutes les destinations qui utilisent le fournisseur otlp.
Elide ajoute un raccourci pour les préréglages de fournisseurs :
| Variable | Rôle |
|---|---|
ELIDE_OTEL_PROVIDER | Ajoute une destination pour un fournisseur : otlp, sentry, datadog, posthog, honeycomb ou grafana. |
ELIDE_OTEL_REGION | Site ou région du fournisseur, par exemple us5 (Datadog), eu (PostHog, Honeycomb), prod-us-east-0 (Grafana). |
ELIDE_OTEL_SIGNALS | Signaux de cette destination, par exemple traces,logs. Par défaut : les signaux par défaut du fournisseur. |
ELIDE_ | true accepte les en-têtes baggage des requêtes servies. Par défaut false. |
ELIDE_ | true envoie le baggage courant dans les requêtes HTTP sortantes. Par défaut false. |
ELIDE_ | Clés de baggage autorisées dans les deux sens, séparées par des virgules. Par défaut : toutes les clés. |
ELIDE_OTEL_PROFILES | true échantillonne les profils CPU du code invité 100 fois par seconde ; une fréquence comme 49 est aussi acceptée. Désactivé par défaut. |
Les identifiants des fournisseurs viennent de leurs variables habituelles : SENTRY_DSN, DD_API_KEY (et DD_SITE),
POSTHOG_PROJECT_TOKEN, HONEYCOMB_API_KEY et GRAFANA_CLOUD_OTLP_CREDENTIAL (<instance id>:<token>).
ELIDE_OTEL_PROVIDER=honeycomb HONEYCOMB_API_KEY=... elide serve app.ts