This document covers:
-
A) Variables that persist AFTER installation in your shell environment
-
B) Variables for non-interactive installation (CI/automation)
For interactive installation, the installer prompts for required values (Git, theme, editor).
Defaults are defined in config/defaults.env and referenced throughout the installer.
These are exported in your Fish shell after installation:
| Variable | Default | Description |
|---|---|---|
|
(theme-based) |
Syntax highlighter theme for |
|
|
Current theme |
|
|
Auto-start Zellij terminal multiplexer |
|
|
Default text editor |
|
(theme-based) |
Fuzzy finder colors for |
|
|
Visual editor (same as EDITOR) |
For CI/automation, set these with ./setup.sh --non-interactive:
| Variable | Default | Description |
|---|---|---|
|
|
Theme: |
|
|
Default editor: |
|
|
Git user.email (e.g., "jane@example.com") |
|
|
Git user.name (e.g., "Jane Doe") |
|
(auto-generated) |
SSH key passphrase (displayed at end of installation if auto-generated) |
|
(unset) |
Show verbose debug output during installation: |
|
|
Checksum strictness: |
|
(unset) |
Comma-separated URL patterns allowed without checksums |
|
|
SHA256 checksum required to verify the mise installer script |
|
|
Timeout for HTTP requests made by mise |
|
|
Timeout for remote version lookups in mise |
|
Note
|
In non-interactive mode, if SSH_KEY_PASSPHRASE is not set, a secure random passphrase will be auto-generated. The passphrase will be displayed at the end of installation with instructions on how to change it. Make sure to save this passphrase before the installation summary disappears.
|
Set in devbase-custom-config/config/org.env - affects installation behavior:
| Variable | Default | Description |
|---|---|---|
|
|
Pre-fill email domain (e.g., |
|
|
Domains to bypass proxy |
|
(none) |
Organization proxy hostname |
|
(none) |
Organization proxy port |
|
(none) |
Internal package registry hostname |
|
(none) |
Internal package registry port |
|
(none) |
Comma-separated list of extra code-forge hostnames to create under |
These variables affect installation but are NOT exported to your shell.
When DevBase detects proxy environment variables (HTTP_PROXY, HTTPS_PROXY, http_proxy, https_proxy), it automatically configures tools for better compatibility with corporate proxies:
DevBase sets the following when a proxy is detected:
| Configuration | Purpose |
|---|---|
|
Adds |
|
Adds |
|
Uses configured proxy-safe curl options |
This configuration happens automatically:
-
During installation: In
libs/handle-network.sh -
At runtime: Via
~/.config/fish/functions/configure-proxy-curl.fish(loaded by Fish config)
If experiencing proxy issues, test connectivity with:
# Test all DevBase dependencies
./verify/verify-proxy-access.sh
# Test with forced no-keepalive mode
./verify/verify-proxy-access.sh --no-keepalive
# Test with actual downloads
./verify/verify-proxy-access.sh --download-test --no-keepalive