mise
mise config, a polyglot dev tool manager
| Type | object |
|---|---|
| File match |
.mise.toml
.mise.*.toml
mise.toml
mise.*.toml
**/.mise/config.toml
**/.mise/config.*.toml
**/.mise/conf.d/*.toml
**/mise/config.toml
**/mise/config.*.toml
**/mise/conf.d/*.toml
|
| Schema URL | https://catalog.lintel.tools/schemas/schemastore/mise/latest.json |
| Source | https://mise.jdx.dev/schema/mise.json |
Validate with Lintel
npx @lintel/lintel check
config file for mise version manager (mise.toml)
Properties
custom shorthands
Tool version aliases
shell aliases
Marks this config as a monorepo root, enabling target path syntax for tasks. Requires MISE_EXPERIMENTAL=1. When enabled, tasks can be referenced with paths like //projects/frontend:build
Configuration for monorepo task discovery
1 nested properties
Explicit list of config root paths for monorepo task discovery. Supports single-level glob patterns (*). When set, skips filesystem walking for better performance.
minimum version of mise required to use this config
env or vars keys to redact from logs
plugins to use
configure prepare providers
11 nested properties
Disable specific prepare providers
Prepare provider configuration
9 nested properties
Auto-run before mise x and mise run
Files/patterns to check for changes
Files/directories that should be newer than sources
Command to run when stale
Environment variables to set
Working directory for the command
Description shown in output
Other prepare providers that must complete before this one runs
Timeout for the run command (e.g., "30s", "5m", "1h")
Prepare provider configuration
9 nested properties
Auto-run before mise x and mise run
Files/patterns to check for changes
Files/directories that should be newer than sources
Command to run when stale
Environment variables to set
Working directory for the command
Description shown in output
Other prepare providers that must complete before this one runs
Timeout for the run command (e.g., "30s", "5m", "1h")
Prepare provider configuration
9 nested properties
Auto-run before mise x and mise run
Files/patterns to check for changes
Files/directories that should be newer than sources
Command to run when stale
Environment variables to set
Working directory for the command
Description shown in output
Other prepare providers that must complete before this one runs
Timeout for the run command (e.g., "30s", "5m", "1h")
Prepare provider configuration
9 nested properties
Auto-run before mise x and mise run
Files/patterns to check for changes
Files/directories that should be newer than sources
Command to run when stale
Environment variables to set
Working directory for the command
Description shown in output
Other prepare providers that must complete before this one runs
Timeout for the run command (e.g., "30s", "5m", "1h")
Prepare provider configuration
9 nested properties
Auto-run before mise x and mise run
Files/patterns to check for changes
Files/directories that should be newer than sources
Command to run when stale
Environment variables to set
Working directory for the command
Description shown in output
Other prepare providers that must complete before this one runs
Timeout for the run command (e.g., "30s", "5m", "1h")
Prepare provider configuration
9 nested properties
Auto-run before mise x and mise run
Files/patterns to check for changes
Files/directories that should be newer than sources
Command to run when stale
Environment variables to set
Working directory for the command
Description shown in output
Other prepare providers that must complete before this one runs
Timeout for the run command (e.g., "30s", "5m", "1h")
Prepare provider configuration
9 nested properties
Auto-run before mise x and mise run
Files/patterns to check for changes
Files/directories that should be newer than sources
Command to run when stale
Environment variables to set
Working directory for the command
Description shown in output
Other prepare providers that must complete before this one runs
Timeout for the run command (e.g., "30s", "5m", "1h")
Prepare provider configuration
9 nested properties
Auto-run before mise x and mise run
Files/patterns to check for changes
Files/directories that should be newer than sources
Command to run when stale
Environment variables to set
Working directory for the command
Description shown in output
Other prepare providers that must complete before this one runs
Timeout for the run command (e.g., "30s", "5m", "1h")
Prepare provider configuration
9 nested properties
Auto-run before mise x and mise run
Files/patterns to check for changes
Files/directories that should be newer than sources
Command to run when stale
Environment variables to set
Working directory for the command
Description shown in output
Other prepare providers that must complete before this one runs
Timeout for the run command (e.g., "30s", "5m", "1h")
Prepare provider configuration
9 nested properties
Auto-run before mise x and mise run
Files/patterns to check for changes
Files/directories that should be newer than sources
Command to run when stale
Environment variables to set
Working directory for the command
Description shown in output
Other prepare providers that must complete before this one runs
Timeout for the run command (e.g., "30s", "5m", "1h")
126 nested properties
Pushes tools' bin-paths to the front of PATH instead of allowing modifications of PATH after activation to take precedence.
4 nested properties
[experimental] List of age identity files to use for decryption.
[experimental] Path to the age private key file to use for encryption/decryption.
[experimental] List of SSH identity files to use for age decryption.
If true, fail when age decryption fails (including when age is not available, the key is missing, or the key is invalid). If false, skip decryption and continue in these cases.
do not use precompiled binaries for any tool
should mise keep downloaded files after installation
should mise keep install files after installation even if the installation fails
7 nested properties
Use baked-in aqua registry.
Use cosign to verify aqua tool signatures.
Extra arguments to pass to cosign when verifying aqua tool signatures.
Enable GitHub Artifact Attestations verification for aqua tools.
Use minisign to verify aqua tool signatures.
URL to fetch aqua registry from.
Use SLSA to verify aqua tool signatures.
Architecture to use for precompiled binaries.
set to true to ensure .tool-versions will be compatible with asdf
Automatically install missing tools when running mise x, mise run, or as part of the 'not found' handler.
List of tools to skip automatically installing when running mise x, mise run, or as part of the 'not found' handler.
Delete files in cache that have not been accessed in this duration
3 nested properties
Use cargo-binstall instead of cargo install if available
Only use cargo-binstall for installation, fail if not available.
Name of the cargo registry to use.
Path to change to after launching mise
Directories where mise stops searching for config files.
[]
Set to true if running in a CI environment
Use color in mise terminal output
Theme for interactive prompts (default/charm, base16, catppuccin, dracula)
1 nested properties
Default channel for conda packages.
Sets log level to debug
The default config filename read. mise use and other commands that create new config files will use this value. This must be an env var.
The default .tool-versions filename read. This will not ignore .tool-versions—use override_tool_versions_filename for that. This must be an env var.
Backends to disable such as asdf or pipx
[]
Disable the default mapping of short tool names like php -> asdf:mise-plugins/asdf-php. This parameter disables only for the backends vfox and asdf.
Turns off helpful hints when using different mise features
[]
Tools defined in mise.toml that should be ignored
[]
5 nested properties
Set DOTNET_CLI_TELEMETRY_OPTOUT to opt out of .NET CLI telemetry.
Path to the shared .NET SDK root directory.
Install each .NET SDK version in its own isolated directory.
Extends dotnet search and install abilities.
[]
URL to fetch dotnet tools from.
Tools defined in mise.toml that should be used - all other tools are ignored
[]
Env to use for mise.<MISE_ENV>.toml files.
[]
[experimental] Enable environment caching for nested mise invocations
TTL for cached environments
Path to a file containing environment variables to automatically load.
Enable shell-style variable expansion in env values (e.g., $FOO, ${BAR:-default})
1 nested properties
If true, compile erlang from source. If false, use precompiled binaries. If not set, use precompiled binaries if available.
Automatically install missing tools when running mise x.
Enable experimental mise features which are incomplete or unstable—breakings changes may occur
How long to cache remote versions for tools.
Timeout in seconds for HTTP requests to fetch new tool versions in mise.
3 nested properties
Shell command to run to obtain a Forgejo token for mise.
Read Forgejo tokens from the fj CLI config.
Use git credential helpers to obtain Forgejo tokens.
5 nested properties
Shell command to run to obtain a GitHub token for mise.
Read GitHub tokens from the gh CLI's hosts.yml config.
Enable GitHub Artifact Attestations verification for github backend tools.
Enable SLSA provenance verification for github backend tools.
Use git credential helpers to obtain GitHub tokens.
Enable GitHub Artifact Attestations verification for supported tools.
3 nested properties
Shell command to run to obtain a GitLab token for mise.
Read GitLab tokens from the glab CLI config.
Use git credential helpers to obtain GitLab tokens.
Use gix for git operations, set to false to shell out to git.
Path to the global mise config file. Default is ~/.config/mise/config.toml. This must be an env var.
Path which is used as {{config_root}} for the global config file. Default is $HOME. This must be an env var.
7 nested properties
Path to a file containing default go packages to install when installing go.
Mirror to download go sdk tarballs from.
URL to fetch go from.
Changes where go install installs binaries to.
[deprecated] Set to true to set GOPATH=~/.local/share/mise/installs/go/.../packages.
Sets GOROOT=~/.local/share/mise/installs/go/.../.
Set to true to skip checksum verification when downloading go sdk tarballs.
Path to a file containing default go packages to install when installing go.
Mirror to download go sdk tarballs from.
URL to fetch go from.
Changes where go install installs binaries to.
[deprecated] Set to true to set GOPATH=~/.local/share/mise/installs/go/.../packages.
Sets GOROOT=~/.local/share/mise/installs/go/.../.
Set to true to skip checksum verification when downloading go sdk tarballs.
Use gpg to verify all tool signatures.
2 nested properties
Cache hook-env directory checks for this duration. Useful for slow filesystems like NFS.
Only run hook-env checks on directory change, not on every prompt.
Number of retries for HTTP requests in mise.
Timeout in seconds for all HTTP requests in mise.
Set to false to disable the idiomatic version files such as .node-version, .ruby-version, etc.
Specific tools to disable idiomatic version files for.
[]
Specific tools to enable idiomatic version files for like .node-version, .ruby-version, etc.
[]
This is a list of config paths that mise will ignore.
[]
Minimum release age / supply chain protection — only install versions released before this date
1 nested properties
Shorthand for Java. Used when installing Java without a vendor prefix.
How many jobs to run concurrently such as tool installs.
Set to false to disable the idiomatic version files such as .node-version, .ruby-version, etc.
Specific tools to disable idiomatic version files for.
[]
Use libgit2 for git operations, set to false to shell out to git.
Require lockfile URLs to be present during installation.
Re-verify provenance at install time even when the lockfile already has provenance.
Create and read lockfiles for tool versions.
Show more/less output.
Use a netrc file for HTTP Basic authentication.
Path to the netrc file to use for HTTP Basic authentication.
Do not load environment variables from config files.
Do not execute hooks from config files.
16 nested properties
Additional CFLAGS options (e.g., to override -O3).
Compile node from source.
How many jobs should be used in compilation.
Additional ./configure options.
Installs the default corepack shims after installing any node version.
Path to a file containing default npm packages to install.
Install a specific node flavor like glibc-217 or musl. Use with unofficial node build repo.
Use gpg to verify node tool signatures.
Make command to use.
Additional make install options.
Additional make options.
Mirror to download node tarballs from.
Use ninja instead of make to compile node.
Directory for nodenv.
Directory for nvm.
Verify the downloaded assets using GPG.
Set to false to disable the "command not found" handler to autoinstall missing tool versions.
2 nested properties
Use bun instead of npm if bun is installed and on PATH.
Package manager to use for installing npm packages.
Disable all HTTP requests. Tools will only use locally cached data.
OS to use for precompiled binaries.
If set, mise will ignore default config files like mise.toml and use these filenames instead.
[]
If set, mise will ignore .tool-versions files and use these filenames instead. Can be set to none to disable .tool-versions.
[]
Enables extra-secure behavior.
Default to pinning versions when running mise use in mise.toml files.
2 nested properties
URL to use for pipx registry.
Use uvx instead of pipx if uv is installed and on PATH.
How long to wait before updating plugins automatically (note this isn't currently implemented).
Prefer locally cached data over remote fetches when possible.
Profile to use for mise.${MISE_PROFILE}.toml files.
13 nested properties
If true, compile python from source. If false, use precompiled binaries. If not set, use precompiled binaries if available.
Path to a file containing default python packages to install when installing a python version.
Enable GitHub Artifact Attestations verification for precompiled Python binaries.
URL to fetch python patches from to pass to python-build.
Directory to fetch python patches from.
Specify the architecture to use for precompiled binaries.
Specify the flavor to use for precompiled binaries.
Specify the OS to use for precompiled binaries.
URL to fetch pyenv from for compiling python with python-build.
Integrate with uv to manage project venvs when uv.lock is present.
Arguments to pass to uv when creating a venv.
Arguments to pass to python when creating a venv. (not used for uv venv creation)
Prefer to use venv from Python's standard library.
Suppress all output except errors.
Connect stdin/stdout/stderr to child processes.
13 nested properties
A list of patch files or URLs to apply to ruby source.
Set to true to compile ruby from source, false to use precompiled binaries.
Path to a file containing default ruby gems to install when installing ruby.
Enable GitHub Artifact Attestations verification for precompiled Ruby binaries.
Override architecture identifier for precompiled Ruby binaries.
Override OS identifier for precompiled Ruby binaries.
URL template or GitHub repo for precompiled Ruby binaries.
Options to pass to ruby-build.
The URL used to fetch ruby-build. This accepts either a Git repository or a ZIP archive.
Use ruby-install instead of ruby-build.
Options to pass to ruby-install.
The URL used to fetch ruby-install. This accepts either a Git repository or a ZIP archive.
Set to true to enable verbose output during ruby installation.
3 nested properties
Path to the cargo home directory. Defaults to ~/.cargo or %USERPROFILE%\.cargo
Default host triple to pass to rustup init via --default-host.
Path to the rustup home directory. Defaults to ~/.rustup or %USERPROFILE%\.rustup
[experimental] Additional read-only directories to search for installed tool versions.
Path to a file containing custom tool shorthands.
Suppress all mise run|watch output except errors—including what tasks output.
Enable SLSA provenance verification globally.
5 nested properties
The age private key to use for sops secret decryption. Takes precedence over standard SOPS_AGE_KEY environment variable.
Path to the age private key file for sops secret decryption. Takes precedence over standard SOPS_AGE_KEY_FILE environment variable.
The age public keys to use for sops secret encryption.
Use rops to decrypt sops files. Disable to shell out to sops which will slow down mise but sops may offer features not available in rops.
If true, fail when sops decryption fails (including when sops is not available, the key is missing, or the key is invalid). If false, skip decryption and continue in these cases.
5 nested properties
Show a warning if tools are not installed when entering a directory with a mise.toml file.
Show configured env vars when entering a directory with a mise.toml file.
Show warning when prepare providers have stale dependencies.
Show configured tools when entering a directory with a mise.toml file.
Truncate status messages.
2 nested properties
Use gpg to verify swift tool signatures.
Override the platform to use for precompiled binaries.
Path to the system mise config file. Default is /etc/mise/config.toml. This must be an env var.
15 nested properties
Paths that mise will not look for tasks in.
[]
Opt out of parsing task run scripts to infer the usage spec (arguments and flags). When enabled, mise will derive the usage spec only from the usage field, ignoring any arg(), option(), or flag() templates used in run scripts. This can restore previous behavior and avoid the extra template pass over run scripts when collecting specs.
Maximum depth to search for task files in monorepo subdirectories.
Directory patterns to exclude when discovering monorepo subdirectories.
[]
Whether to respect .gitignore files when discovering monorepo subdirectories.
Change output style when executing tasks.
Mise will always fetch the latest tasks from the remote, by default the cache is used.
Automatically install missing tools when executing tasks.
Disable truncation of command lines in task execution output. When true, the full command line will be shown.
Tasks to skip when running mise run.
[]
Run only specified tasks skipping all dependencies.
When source mtime equals output mtime, consider sources fresh (use <=). Default false uses strict < comparison.
Use content hashing (blake3) instead of metadata for source freshness. More accurate but slower.
Default timeout for tasks.
Show completion message with elapsed time for each task on mise run. Default shows when output type is prefix.
Paths that mise will not look for tasks in.
Change output style when executing tasks.
Mise will always fetch the latest tasks from the remote, by default the cache is used.
Automatically install missing tools when executing tasks.
Disable truncation of command lines in task execution output. When true, the full command line will be shown.
Tasks to skip when running mise run.
Run only specified tasks skipping all dependencies.
Default timeout for tasks. Can be overridden by individual tasks.
Show completion message with elapsed time for each task on mise run. Default shows when output type is prefix.
Enable terminal progress indicators (OSC 9;4) for compatible terminals.
Sets log level to trace
This is a list of config paths that mise will automatically mark as trusted. Any config files under these paths will be trusted without prompting. Set to ["/"] to trust all config files, effectively disabling the trust mechanism.
[]
Default shell arguments for Unix to be used for file commands. For example, sh for sh.
Default shell arguments for Unix to be used for inline commands. For example, sh -c for sh.
Map of URL patterns to replacement URLs applied to all requests.
Determines whether to use a specified shell for executing tasks in the tasks directory. When set to true, the shell defined in the file will be used, or the default shell specified by windows_default_file_shell_args or unix_default_file_shell_args will be applied. If set to false, tasks will be executed directly as programs.
Set to false to disable using the mise-versions API as a quick way for mise to query for new versions.
Send anonymous download statistics when installing tools.
Shows more verbose output such as installation logs when installing tools.
Default shell arguments for Windows to be used for file commands. For example, cmd /c for cmd.exe.
Default shell arguments for Windows to be used for inline commands. For example, cmd /c for cmd.exe.
List of executable extensions for Windows. For example, exe for .exe files, bat for .bat files, and so on.
[
"exe",
"bat",
"cmd",
"com",
"ps1",
"vbs"
]
Shim file mode for Windows. Options: exe, file, hardlink, symlink.
This will automatically answer yes or no to prompts. This is useful for scripting.
1 nested properties
Download Zig from community-maintained mirrors
configuration for task execution/management
2 nested properties
default directory to run tasks in defined in this file
files/directories to include searching for tasks. Can be local paths or git repository URLs using git:: prefix (e.g., git::https://github.com/org/repo.git//path?ref=branch)
task runner tasks
task templates that can be extended by tasks via extends
dev tools to use
hooks to run
variables to set
1 nested properties
vars modules
2 nested properties
files to watch for changes
Definitions
task name and args
load tools before resolving
redact the value from logs
require this environment variable to be defined before mise runs or in a later config file. Cannot be used with empty string values or value=false. Can be a boolean or a help string.
environment variables
environment modules
4 nested properties
python environment
1 nested properties
Pushes tools' bin-paths to the front of PATH instead of allowing modifications of PATH after activation to take precedence.
4 nested properties
[experimental] List of age identity files to use for decryption.
[experimental] Path to the age private key file to use for encryption/decryption.
[experimental] List of SSH identity files to use for age decryption.
If true, fail when age decryption fails (including when age is not available, the key is missing, or the key is invalid). If false, skip decryption and continue in these cases.
do not use precompiled binaries for any tool
should mise keep downloaded files after installation
should mise keep install files after installation even if the installation fails
7 nested properties
Use baked-in aqua registry.
Use cosign to verify aqua tool signatures.
Extra arguments to pass to cosign when verifying aqua tool signatures.
Enable GitHub Artifact Attestations verification for aqua tools.
Use minisign to verify aqua tool signatures.
URL to fetch aqua registry from.
Use SLSA to verify aqua tool signatures.
Architecture to use for precompiled binaries.
set to true to ensure .tool-versions will be compatible with asdf
Automatically install missing tools when running mise x, mise run, or as part of the 'not found' handler.
List of tools to skip automatically installing when running mise x, mise run, or as part of the 'not found' handler.
Delete files in cache that have not been accessed in this duration
3 nested properties
Use cargo-binstall instead of cargo install if available
Only use cargo-binstall for installation, fail if not available.
Name of the cargo registry to use.
Path to change to after launching mise
Directories where mise stops searching for config files.
[]
Set to true if running in a CI environment
Use color in mise terminal output
Theme for interactive prompts (default/charm, base16, catppuccin, dracula)
1 nested properties
Default channel for conda packages.
Sets log level to debug
The default config filename read. mise use and other commands that create new config files will use this value. This must be an env var.
The default .tool-versions filename read. This will not ignore .tool-versions—use override_tool_versions_filename for that. This must be an env var.
Backends to disable such as asdf or pipx
[]
Disable the default mapping of short tool names like php -> asdf:mise-plugins/asdf-php. This parameter disables only for the backends vfox and asdf.
Turns off helpful hints when using different mise features
[]
Tools defined in mise.toml that should be ignored
[]
5 nested properties
Set DOTNET_CLI_TELEMETRY_OPTOUT to opt out of .NET CLI telemetry.
Path to the shared .NET SDK root directory.
Install each .NET SDK version in its own isolated directory.
Extends dotnet search and install abilities.
[]
URL to fetch dotnet tools from.
Tools defined in mise.toml that should be used - all other tools are ignored
[]
Env to use for mise.<MISE_ENV>.toml files.
[]
[experimental] Enable environment caching for nested mise invocations
TTL for cached environments
Path to a file containing environment variables to automatically load.
Enable shell-style variable expansion in env values (e.g., $FOO, ${BAR:-default})
1 nested properties
If true, compile erlang from source. If false, use precompiled binaries. If not set, use precompiled binaries if available.
Automatically install missing tools when running mise x.
Enable experimental mise features which are incomplete or unstable—breakings changes may occur
How long to cache remote versions for tools.
Timeout in seconds for HTTP requests to fetch new tool versions in mise.
3 nested properties
Shell command to run to obtain a Forgejo token for mise.
Read Forgejo tokens from the fj CLI config.
Use git credential helpers to obtain Forgejo tokens.
5 nested properties
Shell command to run to obtain a GitHub token for mise.
Read GitHub tokens from the gh CLI's hosts.yml config.
Enable GitHub Artifact Attestations verification for github backend tools.
Enable SLSA provenance verification for github backend tools.
Use git credential helpers to obtain GitHub tokens.
Enable GitHub Artifact Attestations verification for supported tools.
3 nested properties
Shell command to run to obtain a GitLab token for mise.
Read GitLab tokens from the glab CLI config.
Use git credential helpers to obtain GitLab tokens.
Use gix for git operations, set to false to shell out to git.
Path to the global mise config file. Default is ~/.config/mise/config.toml. This must be an env var.
Path which is used as {{config_root}} for the global config file. Default is $HOME. This must be an env var.
7 nested properties
Path to a file containing default go packages to install when installing go.
Mirror to download go sdk tarballs from.
URL to fetch go from.
Changes where go install installs binaries to.
[deprecated] Set to true to set GOPATH=~/.local/share/mise/installs/go/.../packages.
Sets GOROOT=~/.local/share/mise/installs/go/.../.
Set to true to skip checksum verification when downloading go sdk tarballs.
Path to a file containing default go packages to install when installing go.
Mirror to download go sdk tarballs from.
URL to fetch go from.
Changes where go install installs binaries to.
[deprecated] Set to true to set GOPATH=~/.local/share/mise/installs/go/.../packages.
Sets GOROOT=~/.local/share/mise/installs/go/.../.
Set to true to skip checksum verification when downloading go sdk tarballs.
Use gpg to verify all tool signatures.
2 nested properties
Cache hook-env directory checks for this duration. Useful for slow filesystems like NFS.
Only run hook-env checks on directory change, not on every prompt.
Number of retries for HTTP requests in mise.
Timeout in seconds for all HTTP requests in mise.
Set to false to disable the idiomatic version files such as .node-version, .ruby-version, etc.
Specific tools to disable idiomatic version files for.
[]
Specific tools to enable idiomatic version files for like .node-version, .ruby-version, etc.
[]
This is a list of config paths that mise will ignore.
[]
Minimum release age / supply chain protection — only install versions released before this date
1 nested properties
Shorthand for Java. Used when installing Java without a vendor prefix.
How many jobs to run concurrently such as tool installs.
Set to false to disable the idiomatic version files such as .node-version, .ruby-version, etc.
Specific tools to disable idiomatic version files for.
[]
Use libgit2 for git operations, set to false to shell out to git.
Require lockfile URLs to be present during installation.
Re-verify provenance at install time even when the lockfile already has provenance.
Create and read lockfiles for tool versions.
Show more/less output.
Use a netrc file for HTTP Basic authentication.
Path to the netrc file to use for HTTP Basic authentication.
Do not load environment variables from config files.
Do not execute hooks from config files.
16 nested properties
Additional CFLAGS options (e.g., to override -O3).
Compile node from source.
How many jobs should be used in compilation.
Additional ./configure options.
Installs the default corepack shims after installing any node version.
Path to a file containing default npm packages to install.
Install a specific node flavor like glibc-217 or musl. Use with unofficial node build repo.
Use gpg to verify node tool signatures.
Make command to use.
Additional make install options.
Additional make options.
Mirror to download node tarballs from.
Use ninja instead of make to compile node.
Directory for nodenv.
Directory for nvm.
Verify the downloaded assets using GPG.
Set to false to disable the "command not found" handler to autoinstall missing tool versions.
2 nested properties
Use bun instead of npm if bun is installed and on PATH.
Package manager to use for installing npm packages.
Disable all HTTP requests. Tools will only use locally cached data.
OS to use for precompiled binaries.
If set, mise will ignore default config files like mise.toml and use these filenames instead.
[]
If set, mise will ignore .tool-versions files and use these filenames instead. Can be set to none to disable .tool-versions.
[]
Enables extra-secure behavior.
Default to pinning versions when running mise use in mise.toml files.
2 nested properties
URL to use for pipx registry.
Use uvx instead of pipx if uv is installed and on PATH.
How long to wait before updating plugins automatically (note this isn't currently implemented).
Prefer locally cached data over remote fetches when possible.
Profile to use for mise.${MISE_PROFILE}.toml files.
13 nested properties
If true, compile python from source. If false, use precompiled binaries. If not set, use precompiled binaries if available.
Path to a file containing default python packages to install when installing a python version.
Enable GitHub Artifact Attestations verification for precompiled Python binaries.
URL to fetch python patches from to pass to python-build.
Directory to fetch python patches from.
Specify the architecture to use for precompiled binaries.
Specify the flavor to use for precompiled binaries.
Specify the OS to use for precompiled binaries.
URL to fetch pyenv from for compiling python with python-build.
Integrate with uv to manage project venvs when uv.lock is present.
Arguments to pass to uv when creating a venv.
Arguments to pass to python when creating a venv. (not used for uv venv creation)
Prefer to use venv from Python's standard library.
Suppress all output except errors.
Connect stdin/stdout/stderr to child processes.
13 nested properties
A list of patch files or URLs to apply to ruby source.
Set to true to compile ruby from source, false to use precompiled binaries.
Path to a file containing default ruby gems to install when installing ruby.
Enable GitHub Artifact Attestations verification for precompiled Ruby binaries.
Override architecture identifier for precompiled Ruby binaries.
Override OS identifier for precompiled Ruby binaries.
URL template or GitHub repo for precompiled Ruby binaries.
Options to pass to ruby-build.
The URL used to fetch ruby-build. This accepts either a Git repository or a ZIP archive.
Use ruby-install instead of ruby-build.
Options to pass to ruby-install.
The URL used to fetch ruby-install. This accepts either a Git repository or a ZIP archive.
Set to true to enable verbose output during ruby installation.
3 nested properties
Path to the cargo home directory. Defaults to ~/.cargo or %USERPROFILE%\.cargo
Default host triple to pass to rustup init via --default-host.
Path to the rustup home directory. Defaults to ~/.rustup or %USERPROFILE%\.rustup
[experimental] Additional read-only directories to search for installed tool versions.
Path to a file containing custom tool shorthands.
Suppress all mise run|watch output except errors—including what tasks output.
Enable SLSA provenance verification globally.
5 nested properties
The age private key to use for sops secret decryption. Takes precedence over standard SOPS_AGE_KEY environment variable.
Path to the age private key file for sops secret decryption. Takes precedence over standard SOPS_AGE_KEY_FILE environment variable.
The age public keys to use for sops secret encryption.
Use rops to decrypt sops files. Disable to shell out to sops which will slow down mise but sops may offer features not available in rops.
If true, fail when sops decryption fails (including when sops is not available, the key is missing, or the key is invalid). If false, skip decryption and continue in these cases.
5 nested properties
Show a warning if tools are not installed when entering a directory with a mise.toml file.
Show configured env vars when entering a directory with a mise.toml file.
Show warning when prepare providers have stale dependencies.
Show configured tools when entering a directory with a mise.toml file.
Truncate status messages.
2 nested properties
Use gpg to verify swift tool signatures.
Override the platform to use for precompiled binaries.
Path to the system mise config file. Default is /etc/mise/config.toml. This must be an env var.
15 nested properties
Paths that mise will not look for tasks in.
[]
Opt out of parsing task run scripts to infer the usage spec (arguments and flags). When enabled, mise will derive the usage spec only from the usage field, ignoring any arg(), option(), or flag() templates used in run scripts. This can restore previous behavior and avoid the extra template pass over run scripts when collecting specs.
Maximum depth to search for task files in monorepo subdirectories.
Directory patterns to exclude when discovering monorepo subdirectories.
[]
Whether to respect .gitignore files when discovering monorepo subdirectories.
Change output style when executing tasks.
Mise will always fetch the latest tasks from the remote, by default the cache is used.
Automatically install missing tools when executing tasks.
Disable truncation of command lines in task execution output. When true, the full command line will be shown.
Tasks to skip when running mise run.
[]
Run only specified tasks skipping all dependencies.
When source mtime equals output mtime, consider sources fresh (use <=). Default false uses strict < comparison.
Use content hashing (blake3) instead of metadata for source freshness. More accurate but slower.
Default timeout for tasks.
Show completion message with elapsed time for each task on mise run. Default shows when output type is prefix.
Paths that mise will not look for tasks in.
Change output style when executing tasks.
Mise will always fetch the latest tasks from the remote, by default the cache is used.
Automatically install missing tools when executing tasks.
Disable truncation of command lines in task execution output. When true, the full command line will be shown.
Tasks to skip when running mise run.
Run only specified tasks skipping all dependencies.
Default timeout for tasks. Can be overridden by individual tasks.
Show completion message with elapsed time for each task on mise run. Default shows when output type is prefix.
Enable terminal progress indicators (OSC 9;4) for compatible terminals.
Sets log level to trace
This is a list of config paths that mise will automatically mark as trusted. Any config files under these paths will be trusted without prompting. Set to ["/"] to trust all config files, effectively disabling the trust mechanism.
[]
Default shell arguments for Unix to be used for file commands. For example, sh for sh.
Default shell arguments for Unix to be used for inline commands. For example, sh -c for sh.
Map of URL patterns to replacement URLs applied to all requests.
Determines whether to use a specified shell for executing tasks in the tasks directory. When set to true, the shell defined in the file will be used, or the default shell specified by windows_default_file_shell_args or unix_default_file_shell_args will be applied. If set to false, tasks will be executed directly as programs.
Set to false to disable using the mise-versions API as a quick way for mise to query for new versions.
Send anonymous download statistics when installing tools.
Shows more verbose output such as installation logs when installing tools.
Default shell arguments for Windows to be used for file commands. For example, cmd /c for cmd.exe.
Default shell arguments for Windows to be used for inline commands. For example, cmd /c for cmd.exe.
List of executable extensions for Windows. For example, exe for .exe files, bat for .bat files, and so on.
[
"exe",
"bat",
"cmd",
"com",
"ps1",
"vbs"
]
Shim file mode for Windows. Options: exe, file, hardlink, symlink.
This will automatically answer yes or no to prompts. This is useful for scripting.
1 nested properties
Download Zig from community-maintained mirrors
variables to set
vars modules
2 nested properties
configuration for task execution/management
default directory to run tasks in defined in this file
files/directories to include searching for tasks. Can be local paths or git repository URLs using git:: prefix (e.g., git::https://github.com/org/repo.git//path?ref=branch)
Marks this config as a monorepo root, enabling target path syntax for tasks. Requires MISE_EXPERIMENTAL=1. When enabled, tasks can be referenced with paths like //projects/frontend:build
Configuration for monorepo task discovery
Explicit list of config root paths for monorepo task discovery. Supports single-level glob patterns (*). When set, skips filesystem walking for better performance.
hooks to run
files to watch for changes
Prepare provider configuration
Auto-run before mise x and mise run
Files/patterns to check for changes
Files/directories that should be newer than sources
Command to run when stale
Environment variables to set
Working directory for the command
Description shown in output
Other prepare providers that must complete before this one runs
Timeout for the run command (e.g., "30s", "5m", "1h")
common task properties
confirmation message before running this task
description of task
directory to run script in, default is the project's base directory
environment variables
1 nested properties
environment modules
4 nested properties
python environment
variables to set
1 nested properties
vars modules
2 nested properties
tools to install/activate before running this task
do not display this task
do not display mise information for this task
suppress all output for this task
mark task as interactive, acquiring exclusive terminal access while allowing other non-interactive tasks to run in parallel
directly connect task to stdin/stdout/stderr
Execute an external script
specify a shell command to run the script with
Specify usage (https://usage.jdx.dev/) specs for the task
timeout for this task
task template that can be extended by tasks
confirmation message before running this task
description of task
directory to run script in, default is the project's base directory
environment variables
1 nested properties
environment modules
4 nested properties
python environment
variables to set
1 nested properties
vars modules
2 nested properties
tools to install/activate before running this task
do not display this task
do not display mise information for this task
suppress all output for this task
mark task as interactive, acquiring exclusive terminal access while allowing other non-interactive tasks to run in parallel
directly connect task to stdin/stdout/stderr
Execute an external script
specify a shell command to run the script with
Specify usage (https://usage.jdx.dev/) specs for the task
timeout for this task