├── .cargo
└── config.toml
├── .cliffignore
├── .config
├── insta.yaml
└── nextest.toml
├── .devcontainer
└── devcontainer.json
├── .dockerignore
├── .editorconfig
├── .eslintrc.cjs
├── .gitattributes
├── .github
├── FUNDING.yml
├── ISSUE_TEMPLATE
│ └── config.yml
├── actionlint.yaml
├── renovate.json
├── restyled.yml
└── workflows
│ ├── autofix.yml
│ ├── docker.yml
│ ├── docs.yml
│ ├── hyperfine.yml
│ ├── issue-closer.yml
│ ├── registry.yml
│ ├── registry_comment.yml
│ ├── release-fig.yml
│ ├── release-plz.yml
│ ├── release.yml
│ ├── semantic-pr-lint.yml
│ ├── test-plugins.yml
│ ├── test.yml
│ └── winget.yml
├── .gitignore
├── .gitmodules
├── .idea
├── .gitignore
├── codeStyles
│ └── codeStyleConfig.xml
├── git_toolbox_blame.xml
├── inspectionProfiles
│ └── Project_Default.xml
├── mise.iml
├── modules.xml
├── modules
│ └── fixtures.iml
├── prettier.xml
└── vcs.xml
├── .markdown-link-check.json
├── .markdownlint.json
├── .markdownlintignore
├── .pre-commit-config.yaml
├── .prettierignore
├── .prettierrc.toml
├── .shellcheckrc
├── .yamllint.yml
├── CHANGELOG.md
├── CONTRIBUTING.md
├── Cargo.lock
├── Cargo.toml
├── Cross.toml
├── Dockerfile
├── LICENSE
├── README.md
├── SECURITY.md
├── age.pub
├── build.rs
├── bun.lock
├── cliff.toml
├── completions
├── _mise
├── mise.bash
└── mise.fish
├── default.nix
├── deny.toml
├── docs
├── .gitignore
├── .mise.toml
├── .vitepress
│ ├── cli_commands.ts
│ ├── config.ts
│ └── theme
│ │ └── index.ts
├── LICENSE
├── README.md
├── about.md
├── bun.lock
├── cache-behavior.md
├── cli
│ ├── activate.md
│ ├── alias.md
│ ├── alias
│ │ ├── get.md
│ │ ├── ls.md
│ │ ├── set.md
│ │ └── unset.md
│ ├── backends.md
│ ├── backends
│ │ └── ls.md
│ ├── bin-paths.md
│ ├── cache.md
│ ├── cache
│ │ ├── clear.md
│ │ └── prune.md
│ ├── completion.md
│ ├── config.md
│ ├── config
│ │ ├── generate.md
│ │ ├── get.md
│ │ ├── ls.md
│ │ └── set.md
│ ├── deactivate.md
│ ├── doctor.md
│ ├── doctor
│ │ └── path.md
│ ├── en.md
│ ├── env.md
│ ├── exec.md
│ ├── fmt.md
│ ├── generate.md
│ ├── generate
│ │ ├── bootstrap.md
│ │ ├── config.md
│ │ ├── devcontainer.md
│ │ ├── git-pre-commit.md
│ │ ├── github-action.md
│ │ ├── task-docs.md
│ │ └── task-stubs.md
│ ├── implode.md
│ ├── index.md
│ ├── install-into.md
│ ├── install.md
│ ├── latest.md
│ ├── link.md
│ ├── ls-remote.md
│ ├── ls.md
│ ├── outdated.md
│ ├── plugins.md
│ ├── plugins
│ │ ├── install.md
│ │ ├── link.md
│ │ ├── ls-remote.md
│ │ ├── ls.md
│ │ ├── uninstall.md
│ │ └── update.md
│ ├── prune.md
│ ├── registry.md
│ ├── reshim.md
│ ├── run.md
│ ├── search.md
│ ├── self-update.md
│ ├── set.md
│ ├── settings.md
│ ├── settings
│ │ ├── add.md
│ │ ├── get.md
│ │ ├── ls.md
│ │ ├── set.md
│ │ └── unset.md
│ ├── shell.md
│ ├── sync.md
│ ├── sync
│ │ ├── node.md
│ │ ├── python.md
│ │ └── ruby.md
│ ├── tasks.md
│ ├── tasks
│ │ ├── add.md
│ │ ├── deps.md
│ │ ├── edit.md
│ │ ├── info.md
│ │ ├── ls.md
│ │ └── run.md
│ ├── test-tool.md
│ ├── tool.md
│ ├── trust.md
│ ├── uninstall.md
│ ├── unset.md
│ ├── unuse.md
│ ├── upgrade.md
│ ├── use.md
│ ├── version.md
│ ├── watch.md
│ ├── where.md
│ └── which.md
├── components
│ ├── registry.vue
│ ├── setting.vue
│ └── settings.vue
├── configuration.md
├── configuration
│ ├── environments.md
│ └── settings.md
├── contact.md
├── continuous-integration.md
├── contributing.md
├── core-tools.md
├── demo.md
├── dev-tools
│ ├── aliases.md
│ ├── backends
│ │ ├── aqua.md
│ │ ├── asdf.md
│ │ ├── cargo.md
│ │ ├── dotnet.md
│ │ ├── gem.md
│ │ ├── go.md
│ │ ├── index.md
│ │ ├── npm.md
│ │ ├── pipx.md
│ │ ├── spm.md
│ │ ├── ubi.md
│ │ └── vfox.md
│ ├── comparison-to-asdf.md
│ ├── index.md
│ └── shims.md
├── directories.md
├── direnv.md
├── environments
│ ├── index.md
│ └── secrets.md
├── errors.md
├── external-resources.md
├── faq.md
├── getting-started.md
├── hooks.md
├── how-i-use-mise.md
├── ide-integration.md
├── index.md
├── installing-mise.md
├── intellij-sdk-selection.png
├── lang
│ ├── bun.md
│ ├── deno.md
│ ├── elixir.md
│ ├── erlang.md
│ ├── go.md
│ ├── java.md
│ ├── node.md
│ ├── python.md
│ ├── ruby.md
│ ├── rust.md
│ ├── swift.md
│ └── zig.md
├── lefthook.yml
├── logo-dark.png
├── logo-dark@2x.png
├── logo-light.png
├── logo-light@2x.png
├── mise-cookbook
│ ├── cpp.md
│ ├── docker.md
│ ├── index.md
│ ├── neovim.md
│ ├── nodejs.md
│ ├── presets.md
│ ├── python.md
│ ├── ruby.md
│ ├── shell-tricks.md
│ └── terraform.md
├── mise.usage.kdl
├── package.json
├── paranoid.md
├── plugins.md
├── public
│ ├── android-chrome-192x192.png
│ ├── android-chrome-512x512.png
│ ├── apple-touch-icon.png
│ ├── favicon-16x16.png
│ ├── favicon-32x32.png
│ ├── favicon.ico
│ └── site.webmanifest
├── registry.data.ts
├── registry.md
├── registry.toml
├── roadmap.md
├── rtx.md
├── settings.data.ts
├── settings.toml
├── shims-intellij.png
├── shims-vscode.png
├── tapes
│ ├── demo.gif
│ ├── demo.mp4
│ └── demo.tape
├── tasks
│ ├── file-tasks.md
│ ├── index.md
│ ├── running-tasks.md
│ ├── task-configuration.md
│ └── toml-tasks.md
├── team.md
├── templates.md
├── tips-and-tricks.md
├── troubleshooting.md
├── tsconfig.json
└── walkthrough.md
├── e2e-win
├── go.Tests.ps1
├── helm.Tests.ps1
├── java.Tests.ps1
├── node.Tests.ps1
├── python.Tests.ps1
├── run.ps1
├── rust.Tests.ps1
├── shim.Tests.ps1
├── task.Tests.ps1
└── zig.Tests.ps1
├── e2e
├── .gitignore
├── assert.sh
├── backend
│ ├── test_aqua
│ ├── test_asdf
│ ├── test_asdf_fake_list
│ ├── test_cargo_binstall
│ ├── test_cargo_binstall_token
│ ├── test_cargo_compile_git_slow
│ ├── test_cargo_compile_slow
│ ├── test_cargo_features
│ ├── test_disable_backends
│ ├── test_dotnet
│ ├── test_gem_slow
│ ├── test_go_install_slow
│ ├── test_npm
│ ├── test_npm_bun
│ ├── test_pipx_custom_registry
│ ├── test_pipx_deep_dependencies
│ ├── test_pipx_direct_dependencies
│ ├── test_pipx_extras
│ ├── test_pipx_slow
│ ├── test_pipx_uvx
│ ├── test_terraform
│ ├── test_ubi
│ ├── test_vfox_cmake
│ ├── test_vfox_go
│ ├── test_vfox_kotlin_slow
│ ├── test_vfox_maven_slow
│ ├── test_vfox_node_slow
│ └── test_vfox_python_slow
├── cli
│ ├── test_activate_aggressive
│ ├── test_activate_path_safety
│ ├── test_alias
│ ├── test_backends
│ ├── test_bin_paths
│ ├── test_chdir
│ ├── test_config_ls
│ ├── test_config_set
│ ├── test_current
│ ├── test_doctor
│ ├── test_exec_chdir
│ ├── test_fmt
│ ├── test_global
│ ├── test_global_alt
│ ├── test_hook_env
│ ├── test_install_into
│ ├── test_install_raw
│ ├── test_link
│ ├── test_local
│ ├── test_local_toml
│ ├── test_log_level
│ ├── test_ls
│ ├── test_ls_cache
│ ├── test_ls_remote
│ ├── test_outdated
│ ├── test_prune
│ ├── test_registry
│ ├── test_search
│ ├── test_set
│ ├── test_settings_add
│ ├── test_settings_ls
│ ├── test_settings_set
│ ├── test_settings_unset
│ ├── test_shims
│ ├── test_status
│ ├── test_uninstall
│ ├── test_unuse
│ ├── test_upgrade
│ ├── test_use
│ ├── test_use_env
│ ├── test_use_latest
│ ├── test_use_retain_opts
│ ├── test_version
│ ├── test_watch
│ ├── test_where
│ └── test_which
├── config
│ ├── test_config_alias
│ ├── test_config_enable_tool
│ ├── test_config_env
│ ├── test_config_fmt
│ ├── test_config_ignore
│ ├── test_config_plugins
│ ├── test_config_post_tools
│ ├── test_hooks
│ ├── test_no_config
│ └── test_tool_versions_alt
├── core
│ ├── test_bun
│ ├── test_deno
│ ├── test_erlang_slow
│ ├── test_go
│ ├── test_gopath
│ ├── test_java
│ ├── test_java_corretto
│ ├── test_node
│ ├── test_poetry_slow
│ ├── test_python_compile_slow
│ ├── test_python_precompiled
│ ├── test_python_uv_venv
│ ├── test_python_venv
│ ├── test_ruby_build_slow
│ ├── test_ruby_from_gemfile
│ ├── test_ruby_install_slow
│ ├── test_ruby_ls_remote
│ ├── test_rust
│ ├── test_swift_slow
│ ├── test_system_node
│ ├── test_zig
│ └── test_zigmod
├── direnv
│ └── test_direnv
├── env
│ ├── test_env_dotenv
│ ├── test_env_file
│ ├── test_env_file_glob
│ ├── test_env_json
│ ├── test_env_path
│ ├── test_env_profiles
│ ├── test_env_source
│ ├── test_env_source_glob
│ ├── test_env_template
│ ├── test_env_tmpl_cache
│ └── test_env_tools
├── generate
│ ├── test_generate_bootstrap
│ ├── test_generate_config
│ ├── test_generate_devcontainer
│ └── test_generate_task_stubs
├── lockfile
│ ├── test_lockfile_backend
│ ├── test_lockfile_exec
│ ├── test_lockfile_install
│ └── test_lockfile_use
├── plugins
│ ├── test_core_overloading
│ ├── test_install
│ ├── test_plugin_install
│ ├── test_plugin_link
│ ├── test_plugin_update
│ ├── test_poetry_system_python_slow
│ ├── test_purge
│ ├── test_tiny
│ └── test_version_range
├── run_all_tests
├── run_test
├── secrets
│ └── test_secrets
├── shell
│ ├── fish_script
│ ├── test_bash
│ ├── test_bash_legacy_activate
│ ├── test_fish
│ ├── test_zsh
│ └── zsh_script
├── style.sh
├── sync
│ ├── test_sync_nvm
│ ├── test_sync_nvm_slow
│ └── test_sync_python_uv
├── tasks
│ ├── test_task_add
│ ├── test_task_config_dir
│ ├── test_task_default
│ ├── test_task_depends_post
│ ├── test_task_deps
│ ├── test_task_deps_circular
│ ├── test_task_help
│ ├── test_task_info
│ ├── test_task_keep_order
│ ├── test_task_ls
│ ├── test_task_ls_global
│ ├── test_task_options
│ ├── test_task_project_root
│ ├── test_task_redactions
│ ├── test_task_remote_git_https
│ ├── test_task_remote_git_ssh
│ ├── test_task_run_depends
│ ├── test_task_run_file
│ ├── test_task_run_output
│ ├── test_task_run_sources
│ ├── test_task_run_tmpl
│ ├── test_task_run_toml
│ ├── test_task_shell
│ ├── test_task_skip
│ ├── test_task_standalone
│ ├── test_task_tools
│ ├── test_task_unnest
│ ├── test_task_usage
│ └── test_task_vars
├── test_top_runtimes
└── tools
│ ├── test_path_order
│ └── test_runtime_symlinks
├── flake.lock
├── flake.nix
├── hk.pkl
├── man
└── man1
│ └── mise.1
├── minisign.key.age
├── minisign.pub
├── mise.code-workspace
├── mise.lock
├── mise.toml
├── mise.usage.kdl
├── package.json
├── packaging
├── alpine
│ ├── Dockerfile
│ └── README.md
├── deb
│ ├── Dockerfile
│ └── generate-release.sh
├── dev
│ └── Dockerfile
├── mise
│ └── Dockerfile
├── rpm
│ ├── Dockerfile
│ ├── mise.repo
│ ├── mise.spec
│ └── rpmmacros
└── standalone
│ └── install.envsubst
├── pitchfork.toml
├── registry.toml
├── schema
├── mise-task.json
├── mise.json
└── mise.plugin.json
├── scripts
├── build-deb.sh
├── build-rpm.sh
├── build-tarball.ps1
├── build-tarball.sh
├── get-latest-version.sh
├── get-version.ps1
├── get-version.sh
├── publish-r2.sh
├── publish-s3.sh
├── query-top-plugins.fish
├── release-alpine.sh
├── release-npm.sh
├── release.sh
├── render-install.sh
├── setup-zipsign.sh
└── test-standalone.sh
├── settings.toml
├── share
└── fish
│ └── vendor_conf.d
│ └── mise-activate.fish
├── src
├── aqua
│ ├── aqua_registry.rs
│ ├── aqua_template.rs
│ └── mod.rs
├── assets
│ ├── bash_zsh_support
│ │ ├── LICENSE
│ │ ├── README.md
│ │ └── chpwd
│ │ │ ├── README.md
│ │ │ ├── function.sh
│ │ │ └── load.sh
│ ├── gpg
│ │ ├── node.asc
│ │ └── swift.asc
│ └── mise-extra.usage.kdl
├── backend
│ ├── aqua.rs
│ ├── asdf.rs
│ ├── backend_type.rs
│ ├── cargo.rs
│ ├── dotnet.rs
│ ├── external_plugin_cache.rs
│ ├── gem.rs
│ ├── go.rs
│ ├── mod.rs
│ ├── npm.rs
│ ├── pipx.rs
│ ├── spm.rs
│ ├── ubi.rs
│ └── vfox.rs
├── build_time.rs
├── cache.rs
├── cli
│ ├── activate.rs
│ ├── alias
│ │ ├── get.rs
│ │ ├── ls.rs
│ │ ├── mod.rs
│ │ ├── set.rs
│ │ └── unset.rs
│ ├── args
│ │ ├── backend_arg.rs
│ │ ├── env_var_arg.rs
│ │ ├── mod.rs
│ │ └── tool_arg.rs
│ ├── asdf.rs
│ ├── backends
│ │ ├── ls.rs
│ │ └── mod.rs
│ ├── bin_paths.rs
│ ├── cache
│ │ ├── clear.rs
│ │ ├── mod.rs
│ │ └── prune.rs
│ ├── completion.rs
│ ├── config
│ │ ├── generate.rs
│ │ ├── get.rs
│ │ ├── ls.rs
│ │ ├── mod.rs
│ │ └── set.rs
│ ├── current.rs
│ ├── deactivate.rs
│ ├── direnv
│ │ ├── activate.rs
│ │ ├── envrc.rs
│ │ ├── exec.rs
│ │ └── mod.rs
│ ├── doctor
│ │ ├── mod.rs
│ │ └── path.rs
│ ├── en.rs
│ ├── env.rs
│ ├── exec.rs
│ ├── external.rs
│ ├── fmt.rs
│ ├── generate
│ │ ├── bootstrap.rs
│ │ ├── config.rs
│ │ ├── devcontainer.rs
│ │ ├── git_pre_commit.rs
│ │ ├── github_action.rs
│ │ ├── mod.rs
│ │ ├── task_docs.rs
│ │ └── task_stubs.rs
│ ├── global.rs
│ ├── hook_env.rs
│ ├── hook_not_found.rs
│ ├── implode.rs
│ ├── install.rs
│ ├── install_into.rs
│ ├── latest.rs
│ ├── link.rs
│ ├── local.rs
│ ├── ls.rs
│ ├── ls_remote.rs
│ ├── mod.rs
│ ├── outdated.rs
│ ├── plugins
│ │ ├── install.rs
│ │ ├── link.rs
│ │ ├── ls.rs
│ │ ├── ls_remote.rs
│ │ ├── mod.rs
│ │ ├── uninstall.rs
│ │ └── update.rs
│ ├── prune.rs
│ ├── registry.rs
│ ├── render_help.rs
│ ├── render_mangen.rs
│ ├── reshim.rs
│ ├── run.rs
│ ├── search.rs
│ ├── self_update.rs
│ ├── self_update_stub.rs
│ ├── set.rs
│ ├── settings
│ │ ├── add.rs
│ │ ├── get.rs
│ │ ├── ls.rs
│ │ ├── mod.rs
│ │ ├── set.rs
│ │ └── unset.rs
│ ├── shell.rs
│ ├── sync
│ │ ├── mod.rs
│ │ ├── node.rs
│ │ ├── python.rs
│ │ └── ruby.rs
│ ├── tasks
│ │ ├── add.rs
│ │ ├── deps.rs
│ │ ├── edit.rs
│ │ ├── info.rs
│ │ ├── ls.rs
│ │ └── mod.rs
│ ├── test_tool.rs
│ ├── tool.rs
│ ├── trust.rs
│ ├── uninstall.rs
│ ├── unset.rs
│ ├── unuse.rs
│ ├── upgrade.rs
│ ├── usage.rs
│ ├── use.rs
│ ├── version.rs
│ ├── watch.rs
│ ├── where.rs
│ └── which.rs
├── cmd.rs
├── config
│ ├── config_file
│ │ ├── idiomatic_version.rs
│ │ ├── mise_toml.rs
│ │ ├── mod.rs
│ │ ├── snapshots
│ │ │ ├── mise__config__config_file__mise_toml__tests__env-2.snap
│ │ │ ├── mise__config__config_file__mise_toml__tests__env-3.snap
│ │ │ ├── mise__config__config_file__mise_toml__tests__env-4.snap
│ │ │ ├── mise__config__config_file__mise_toml__tests__fixture-2.snap
│ │ │ ├── mise__config__config_file__mise_toml__tests__fixture-3.snap
│ │ │ ├── mise__config__config_file__mise_toml__tests__fixture-4.snap
│ │ │ ├── mise__config__config_file__mise_toml__tests__fixture-5.snap
│ │ │ ├── mise__config__config_file__mise_toml__tests__fixture.snap
│ │ │ ├── mise__config__config_file__mise_toml__tests__remove_alias-2.snap
│ │ │ ├── mise__config__config_file__mise_toml__tests__remove_alias-3.snap
│ │ │ ├── mise__config__config_file__mise_toml__tests__remove_alias-4.snap
│ │ │ ├── mise__config__config_file__mise_toml__tests__remove_alias.snap
│ │ │ ├── mise__config__config_file__mise_toml__tests__remove_plugin-2.snap
│ │ │ ├── mise__config__config_file__mise_toml__tests__remove_plugin-3.snap
│ │ │ ├── mise__config__config_file__mise_toml__tests__remove_plugin-4.snap
│ │ │ ├── mise__config__config_file__mise_toml__tests__remove_plugin.snap
│ │ │ ├── mise__config__config_file__mise_toml__tests__replace_versions-2.snap
│ │ │ ├── mise__config__config_file__mise_toml__tests__replace_versions-3.snap
│ │ │ ├── mise__config__config_file__mise_toml__tests__replace_versions-4.snap
│ │ │ ├── mise__config__config_file__mise_toml__tests__replace_versions.snap
│ │ │ ├── mise__config__config_file__mise_toml__tests__set_alias-2.snap
│ │ │ └── mise__config__config_file__mise_toml__tests__set_alias.snap
│ │ ├── toml.rs
│ │ └── tool_versions.rs
│ ├── env_directive
│ │ ├── file.rs
│ │ ├── mod.rs
│ │ ├── module.rs
│ │ ├── path.rs
│ │ ├── source.rs
│ │ └── venv.rs
│ ├── mod.rs
│ ├── settings.rs
│ ├── snapshots
│ │ └── mise__config__tests__load.snap
│ └── tracking.rs
├── direnv.rs
├── dirs.rs
├── duration.rs
├── env.rs
├── env_diff.rs
├── errors.rs
├── exit.rs
├── fake_asdf.rs
├── fake_asdf_windows.rs
├── file.rs
├── git.rs
├── github.rs
├── gitlab.rs
├── gpg.rs
├── hash.rs
├── hint.rs
├── hook_env.rs
├── hooks.rs
├── http.rs
├── install_context.rs
├── lock_file.rs
├── lockfile.rs
├── logger.rs
├── main.rs
├── maplit.rs
├── migrate.rs
├── minisign.rs
├── output.rs
├── parallel.rs
├── path.rs
├── path_env.rs
├── plugins
│ ├── asdf_plugin.rs
│ ├── core
│ │ ├── assets
│ │ │ ├── node_npm_shim
│ │ │ └── rubygems_plugin.rb
│ │ ├── bun.rs
│ │ ├── deno.rs
│ │ ├── elixir.rs
│ │ ├── erlang.rs
│ │ ├── go.rs
│ │ ├── java.rs
│ │ ├── mod.rs
│ │ ├── node.rs
│ │ ├── python.rs
│ │ ├── ruby.rs
│ │ ├── ruby_windows.rs
│ │ ├── rust.rs
│ │ ├── swift.rs
│ │ └── zig.rs
│ ├── mise_plugin_toml.rs
│ ├── mod.rs
│ ├── script_manager.rs
│ ├── snapshots
│ │ └── mise__plugins__mise_plugin_toml__tests__fixture.snap
│ └── vfox_plugin.rs
├── rand.rs
├── redactions.rs
├── registry.rs
├── result.rs
├── runtime_symlinks.rs
├── shell
│ ├── bash.rs
│ ├── elvish.rs
│ ├── fish.rs
│ ├── mod.rs
│ ├── nushell.rs
│ ├── pwsh.rs
│ ├── snapshots
│ │ ├── mise__shell__bash__tests__activate.snap
│ │ ├── mise__shell__bash__tests__deactivate.snap
│ │ ├── mise__shell__bash__tests__prepend_env.snap
│ │ ├── mise__shell__bash__tests__set_env.snap
│ │ ├── mise__shell__bash__tests__unset_env.snap
│ │ ├── mise__shell__elvish__tests__deactivate.snap
│ │ ├── mise__shell__elvish__tests__hook_init.snap
│ │ ├── mise__shell__elvish__tests__prepend_env.snap
│ │ ├── mise__shell__elvish__tests__set_env.snap
│ │ ├── mise__shell__elvish__tests__unset_env.snap
│ │ ├── mise__shell__fish__tests__activate.snap
│ │ ├── mise__shell__fish__tests__deactivate.snap
│ │ ├── mise__shell__fish__tests__prepend_env.snap
│ │ ├── mise__shell__fish__tests__set_env.snap
│ │ ├── mise__shell__fish__tests__unset_env.snap
│ │ ├── mise__shell__nushell__tests__deactivate.snap
│ │ ├── mise__shell__nushell__tests__hook_init.snap
│ │ ├── mise__shell__nushell__tests__prepend_env.snap
│ │ ├── mise__shell__nushell__tests__set_env.snap
│ │ ├── mise__shell__nushell__tests__unset_env.snap
│ │ ├── mise__shell__pwsh__tests__activate.snap
│ │ ├── mise__shell__pwsh__tests__deactivate.snap
│ │ ├── mise__shell__pwsh__tests__prepend_env.snap
│ │ ├── mise__shell__pwsh__tests__set_env.snap
│ │ ├── mise__shell__pwsh__tests__unset_env.snap
│ │ ├── mise__shell__xonsh__tests__hook_init.snap
│ │ ├── mise__shell__xonsh__tests__prepend_env.snap
│ │ ├── mise__shell__xonsh__tests__set_env.snap
│ │ ├── mise__shell__xonsh__tests__unset_env.snap
│ │ ├── mise__shell__xonsh__tests__xonsh_deactivate.snap
│ │ ├── mise__shell__zsh__tests__activate.snap
│ │ ├── mise__shell__zsh__tests__deactivate.snap
│ │ ├── mise__shell__zsh__tests__prepend_env.snap
│ │ ├── mise__shell__zsh__tests__set_env.snap
│ │ └── mise__shell__zsh__tests__unset_env.snap
│ ├── xonsh.rs
│ └── zsh.rs
├── shims.rs
├── shorthands.rs
├── snapshots
│ ├── mise__direnv__tests__add_path_to_old_and_new-2.snap
│ ├── mise__direnv__tests__add_path_to_old_and_new.snap
│ ├── mise__direnv__tests__dump-2.snap
│ ├── mise__direnv__tests__dump.snap
│ ├── mise__direnv__tests__null_path-2.snap
│ ├── mise__direnv__tests__null_path.snap
│ ├── mise__direnv__tests__parse.snap
│ ├── mise__env_diff__tests__diff.snap
│ ├── mise__env_diff__tests__from_bash_script.snap
│ ├── mise__env_diff__tests__serialize.snap
│ └── mise__hash__tests__hash_sha256.snap
├── sops.rs
├── sysconfig
│ ├── LICENSE-MIT
│ ├── cursor.rs
│ ├── mod.rs
│ └── parser.rs
├── task
│ ├── deps.rs
│ ├── mod.rs
│ ├── task_dep.rs
│ ├── task_file_providers
│ │ ├── local_task.rs
│ │ ├── mod.rs
│ │ ├── remote_task_git.rs
│ │ └── remote_task_http.rs
│ ├── task_script_parser.rs
│ └── task_sources.rs
├── tera.rs
├── test.rs
├── timeout.rs
├── timings.rs
├── toml.rs
├── toolset
│ ├── builder.rs
│ ├── install_state.rs
│ ├── mod.rs
│ ├── outdated_info.rs
│ ├── tool_request.rs
│ ├── tool_request_set.rs
│ ├── tool_source.rs
│ ├── tool_version.rs
│ └── tool_version_list.rs
├── ui
│ ├── ctrlc.rs
│ ├── ctrlc_stub.rs
│ ├── info.rs
│ ├── mod.rs
│ ├── multi_progress_report.rs
│ ├── progress_report.rs
│ ├── prompt.rs
│ ├── style.rs
│ ├── table.rs
│ ├── time.rs
│ └── tree.rs
├── uv.rs
├── versions_host.rs
├── watch_files.rs
└── wildcard.rs
├── tasks.md
├── tasks.toml
├── test
├── .gitignore
├── .test-tool-versions
├── config
│ ├── config.toml
│ └── settings.toml
├── data
│ └── plugins
│ │ ├── dummy
│ │ ├── LICENSE
│ │ └── bin
│ │ │ ├── download
│ │ │ ├── get-version-from-legacy-file
│ │ │ ├── help.overview
│ │ │ ├── install
│ │ │ ├── latest-stable
│ │ │ ├── list-all
│ │ │ ├── list-legacy-filenames
│ │ │ ├── parse-legacy-file
│ │ │ ├── post-plugin-add
│ │ │ ├── post-plugin-update
│ │ │ └── pre-plugin-remove
│ │ └── tiny
│ │ ├── .gitignore
│ │ └── bin
│ │ ├── exec-env
│ │ ├── install
│ │ ├── list-aliases
│ │ ├── list-all
│ │ └── list-legacy-filenames
└── fixtures
│ ├── .env
│ ├── .env2
│ ├── .mise.toml
│ ├── exec-env
│ ├── mise.plugin.toml
│ ├── shorthands.toml
│ └── signal-test.js
├── tsconfig.json
├── xtasks
├── .hidden-executable
├── .hidden
│ └── bar
│ │ └── baz
│ │ └── hidden-executable
├── aqua-tester.fish
├── docs
│ └── release
├── fetch-gpg-keys
├── fig
│ ├── .gitignore
│ ├── addCustomGenerators.ts
│ ├── generators.ts
│ └── src
│ │ ├── .gitignore
│ │ └── mise.ts
├── filetask
├── filetask.bat
├── lint-fix.ps1
├── lint-fix.sh
├── lint
│ ├── actionlint
│ ├── cargo-fmt
│ ├── hk
│ ├── markdownlint
│ ├── ripgrep
│ └── toml
├── release-plz
├── render
│ └── settings.ts
├── show-output-on-failure
├── show-output-on-failure.bat
├── test
│ ├── build-perf-workspace
│ ├── coverage
│ ├── e2e
│ └── perf
├── testtask.ps1
├── testtask.sh
└── update-descriptions
└── zipsign.pub
/.cargo/config.toml:
--------------------------------------------------------------------------------
1 | #paths = ["../vfox.rs"]
2 | #paths = ["../usage/lib"]
3 |
4 | [env]
5 | RUST_TEST_THREADS = '1'
6 |
7 | [target.aarch64-pc-windows-msvc]
8 | rustflags = ["-C", "link-arg=/STACK:8000000"]
9 | [target.aarch64-pc-windows-gnu]
10 | rustflags = ["-C", "link-arg=-Wl,--stack,8000000"]
11 | [target.x86_64-pc-windows-msvc]
12 | rustflags = ["-C", "link-arg=/STACK:8000000"]
13 | [target.x86_64-pc-windows-gnu]
14 | rustflags = ["-C", "link-arg=-Wl,--stack,8000000"]
15 |
--------------------------------------------------------------------------------
/.config/insta.yaml:
--------------------------------------------------------------------------------
1 | test:
2 | auto_review: true
3 |
--------------------------------------------------------------------------------
/.config/nextest.toml:
--------------------------------------------------------------------------------
1 | [profile.default]
2 | test-threads = 1
3 | slow-timeout = { period = "250ms", terminate-after = 4 }
4 | status-level = "all"
5 | retries = { backoff = "exponential", count = 4, delay = "1s", max-delay = "10s" }
6 |
--------------------------------------------------------------------------------
/.dockerignore:
--------------------------------------------------------------------------------
1 | target/
2 |
--------------------------------------------------------------------------------
/.editorconfig:
--------------------------------------------------------------------------------
1 | [*.toml]
2 | indent_style = space
3 | indent_size = 4
4 |
5 | [{*.sh,.mise/tasks/**/*,e2e/**/*,*.pkl}]
6 | indent_style = space
7 | indent_size = 2
8 |
9 | # shfmt
10 | switch_case_indent = true
11 | simplify = true
12 |
--------------------------------------------------------------------------------
/.eslintrc.cjs:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | extends: ["@fig/autocomplete"],
3 | };
4 |
--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
1 | zipsign.pub binary
2 |
--------------------------------------------------------------------------------
/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | github: jdx
2 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/config.yml:
--------------------------------------------------------------------------------
1 | blank_issues_enabled: false
2 | contact_links:
3 | - name: Features, Bug Reports, Questions
4 | url: https://github.com/jdx/mise/discussions/new/choose
5 | about: Our preferred starting point if you have any questions or suggestions about configuration, features or behavior.
6 |
--------------------------------------------------------------------------------
/.github/actionlint.yaml:
--------------------------------------------------------------------------------
1 | self-hosted-runner:
2 | # Labels of self-hosted runner in array of strings.
3 | labels:
4 | - macos-14
5 | - buildjet-32vcpu-ubuntu-2204-arm
6 | - buildjet-16vcpu-ubuntu-2204-arm
7 | - buildjet-8vcpu-ubuntu-2204-arm
8 | - buildjet-4vcpu-ubuntu-2204-arm
9 | - buildjet-2vcpu-ubuntu-2204-arm
10 | - buildjet-32vcpu-ubuntu-2204
11 | - buildjet-16vcpu-ubuntu-2204
12 | - buildjet-8vcpu-ubuntu-2204
13 | - buildjet-4vcpu-ubuntu-2204
14 | - buildjet-2vcpu-ubuntu-2204
15 |
16 | # Configuration variables in array of strings defined in your repository or
17 | # organization. `null` means disabling configuration variables check.
18 | # Empty array means no configuration variable is allowed.
19 | config-variables: null
20 |
--------------------------------------------------------------------------------
/.github/renovate.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "https://docs.renovatebot.com/renovate-schema.json",
3 | "extends": ["github>jdx/renovate-config", "helpers:pinGitHubActionDigests"],
4 | "automerge": false,
5 | "lockFileMaintenance": {
6 | "enabled": false
7 | },
8 | "excludeCommitPaths": ["registry/**"],
9 | "asdf": {
10 | "enabled": false
11 | },
12 | "nodenv": {
13 | "enabled": false
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/.github/restyled.yml:
--------------------------------------------------------------------------------
1 | enabled: true
2 | restylers:
3 | - "!shellharden"
4 | - "!prettier-markdown"
5 | - "*"
6 |
--------------------------------------------------------------------------------
/.github/workflows/issue-closer.yml:
--------------------------------------------------------------------------------
1 | name: issue-closer
2 |
3 | on:
4 | issues:
5 | types: [opened]
6 |
7 | jobs:
8 | label-issue:
9 | runs-on: ubuntu-latest
10 | if: github.actor != 'jdx'
11 |
12 | steps:
13 | - run: gh issue close "${{ github.event.issue.number }}" -R jdx/mise --reason "not planned" -c "issues may only be created by maintainers"
14 | env:
15 | GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
16 |
--------------------------------------------------------------------------------
/.github/workflows/semantic-pr-lint.yml:
--------------------------------------------------------------------------------
1 | name: semantic-pr-lint
2 |
3 | on:
4 | pull_request_target:
5 | types:
6 | - opened
7 | - edited
8 | - reopened
9 |
10 | jobs:
11 | main:
12 | name: Validate PR title
13 | runs-on: ubuntu-latest
14 | permissions:
15 | pull-requests: read
16 | steps:
17 | - uses: amannn/action-semantic-pull-request@v5
18 | env:
19 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
20 |
--------------------------------------------------------------------------------
/.github/workflows/winget.yml:
--------------------------------------------------------------------------------
1 | name: winget
2 | on:
3 | release:
4 | types: [released]
5 | workflow_dispatch:
6 | jobs:
7 | publish:
8 | runs-on: windows-latest
9 | steps:
10 | - uses: actions/checkout@v4
11 | with:
12 | repository: jdx/winget-pkgs
13 | token: ${{ secrets.RTX_GITHUB_BOT_TOKEN }}
14 | fetch-depth: 0
15 | - run: git config user.name mise-en-dev
16 | - run: git config user.email release@mise.jdx.dev
17 | - run: git remote add microsoft https://github.com/microsoft/winget-pkgs
18 | - run: git pull --rebase microsoft master
19 | - run: git push -f origin master
20 | - uses: vedantmgoyal9/winget-releaser@main
21 | with:
22 | identifier: jdx.mise
23 | max-versions-to-keep: 5
24 | token: ${{ secrets.RTX_GITHUB_BOT_TOKEN }}
25 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | /dist/
3 | /node_modules/
4 | package-lock.json
5 | .mise.lock
6 | /mise.local.toml
7 | /perf-workspace
8 |
9 | *.log
10 | *.profraw
11 | *.lcov
12 | flamegraph.svg
13 | cargo-flamegraph.trace
14 |
15 | **/snapshots/*.snap.new
16 |
17 | # Generated by Cargo
18 | # will have compiled files and executables
19 | /target/
20 | # These are backup files generated by rustfmt
21 | **/*.rs.bk
22 |
23 | # alpine
24 | .ash_history
25 | .abuild
26 | /aports
27 |
28 | megalinter-reports/
29 | .dev/
30 |
31 | .vscode/
32 | testResults.xml
33 | .mise/
34 | comment.md
35 |
--------------------------------------------------------------------------------
/.gitmodules:
--------------------------------------------------------------------------------
1 | [submodule "aqua-registry"]
2 | path = aqua-registry
3 | url = https://github.com/aquaproj/aqua-registry
4 |
--------------------------------------------------------------------------------
/.idea/.gitignore:
--------------------------------------------------------------------------------
1 | # Default ignored files
2 | /shelf/
3 | /workspace.xml
4 | # Editor-based HTTP Client requests
5 | /httpRequests/
6 | # Datasource local storage ignored files
7 | /dataSources/
8 | /dataSources.local.xml
9 | # GitHub Copilot persisted chat sessions
10 | /copilot/chatSessions
11 |
--------------------------------------------------------------------------------
/.idea/codeStyles/codeStyleConfig.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.idea/git_toolbox_blame.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/.idea/modules/fixtures.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/prettier.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/.markdown-link-check.json:
--------------------------------------------------------------------------------
1 | {
2 | "ignorePatterns": [{ "pattern": "^https://crates.io" }]
3 | }
4 |
--------------------------------------------------------------------------------
/.markdownlint.json:
--------------------------------------------------------------------------------
1 | {
2 | "MD004": false,
3 | "MD013": false,
4 | "MD029": false,
5 | "MD033": false,
6 | "MD040": false,
7 | "MD041": false
8 | }
9 |
--------------------------------------------------------------------------------
/.markdownlintignore:
--------------------------------------------------------------------------------
1 | /registry/
2 | /target/
3 | CHANGELOG.md
4 | docs/node_modules/
5 | docs/cli/watch.md
6 | node_modules/
7 | test/
8 | /tasks.md
9 | /comment.md
10 |
--------------------------------------------------------------------------------
/.pre-commit-config.yaml:
--------------------------------------------------------------------------------
1 | # See https://pre-commit.com for more information
2 | # See https://pre-commit.com/hooks.html for more hooks
3 | repos:
4 | - repo: https://github.com/pre-commit/pre-commit-hooks
5 | rev: v5.0.0
6 | hooks:
7 | - id: trailing-whitespace
8 | - id: end-of-file-fixer
9 | exclude: "^.idea/"
10 | - id: check-yaml
11 | - id: check-toml
12 | - id: check-json
13 | - repo: https://github.com/shellcheck-py/shellcheck-py
14 | rev: v0.10.0.1
15 | hooks:
16 | - id: shellcheck
17 | exclude: "^completions/" # TODO: remove after usage is released again
18 | - repo: https://github.com/rhysd/actionlint
19 | rev: v1.7.4
20 | hooks:
21 | - id: actionlint
22 | args: ["-shellcheck", ""]
23 | - repo: https://github.com/kykosic/pre-commit-rust
24 | rev: 0.4.0
25 | hooks:
26 | - id: cargo-fmt
27 | - id: cargo-check
28 |
--------------------------------------------------------------------------------
/.prettierignore:
--------------------------------------------------------------------------------
1 | *.rs
2 | *.snap
3 | .idea
4 | .venv
5 | *.gif
6 | *.png
7 | *.lock
8 | .cliffignore
9 | *.kdl
10 | CHANGELOG.md
11 | aqua-registry/
12 | docs/.vitepress/cache
13 | docs/.vitepress/dist
14 | docs/cli
15 | docs/environments.md
16 | docs/public/site.webmanifest
17 | docs/registry.md
18 | e2e
19 | src/assets/bash_zsh_support/
20 | tasks.md
21 | test/data
22 | tmp
23 |
--------------------------------------------------------------------------------
/.prettierrc.toml:
--------------------------------------------------------------------------------
1 | [[overrides]]
2 | files = "xtasks/fig/**/*.ts"
3 | options = { trailingComma = "es5", printWidth = 80 }
4 |
--------------------------------------------------------------------------------
/.shellcheckrc:
--------------------------------------------------------------------------------
1 | disable=SC1008
2 | disable=SC2088
3 | disable=SC2129
4 | disable=SC2164
5 | disable=SC2317
6 |
--------------------------------------------------------------------------------
/.yamllint.yml:
--------------------------------------------------------------------------------
1 | document-start: disable
2 |
--------------------------------------------------------------------------------
/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/Cross.toml:
--------------------------------------------------------------------------------
1 | [build.env]
2 | passthrough = ["AWS_ACCESS_KEY_ID", "AWS_SECRET_ACCESS_KEY"]
3 |
--------------------------------------------------------------------------------
/Dockerfile:
--------------------------------------------------------------------------------
1 | ./packaging/mise/Dockerfile
--------------------------------------------------------------------------------
/age.pub:
--------------------------------------------------------------------------------
1 | age1y5mxeyps7vjthl8ea59uecmdycflfny8s9fuj620dfyjvl3y3qksqa565h
2 |
--------------------------------------------------------------------------------
/completions/mise.fish:
--------------------------------------------------------------------------------
1 | # if "usage" is not installed show an error
2 | if ! command -v usage &> /dev/null
3 | echo >&2
4 | echo "Error: usage CLI not found. This is required for completions to work in mise." >&2
5 | echo "See https://usage.jdx.dev for more information." >&2
6 | return 1
7 | end
8 |
9 | if ! set -q _usage_spec_mise_2025_5_17
10 | set -g _usage_spec_mise_2025_5_17 (mise usage | string collect)
11 | end
12 | set -l tokens
13 | if commandline -x >/dev/null 2>&1
14 | complete -xc mise -a '(usage complete-word --shell fish -s "$_usage_spec_mise_2025_5_17" -- (commandline -xpc) (commandline -t))'
15 | else
16 | complete -xc mise -a '(usage complete-word --shell fish -s "$_usage_spec_mise_2025_5_17" -- (commandline -opc) (commandline -t))'
17 | end
18 |
--------------------------------------------------------------------------------
/docs/.mise.toml:
--------------------------------------------------------------------------------
1 | tasks.dev = "bun run docs:dev"
2 | tasks.build = "bun run docs:build"
3 |
4 | [tasks."commit-and-push"]
5 | depends = ["build"]
6 | run = ["git ci -pm docs", "git push"]
7 |
8 | [tools]
9 | bun = 'latest'
10 |
--------------------------------------------------------------------------------
/docs/.vitepress/theme/index.ts:
--------------------------------------------------------------------------------
1 | import type { Theme } from "vitepress";
2 | import DefaultTheme from "vitepress/theme";
3 | import { enhanceAppWithTabs } from "vitepress-plugin-tabs/client";
4 | import "virtual:group-icons.css";
5 |
6 | export default {
7 | extends: DefaultTheme,
8 | enhanceApp({ app }) {
9 | enhanceAppWithTabs(app);
10 | },
11 | } satisfies Theme;
12 |
--------------------------------------------------------------------------------
/docs/README.md:
--------------------------------------------------------------------------------
1 | # mise-docs
2 |
3 | This repository contains the documentation website for the runtime executor [mise](https://github.com/jdx/mise). The website is powered by [VitePress](https://vitepress.dev/).
4 |
--------------------------------------------------------------------------------
/docs/cli/alias.md:
--------------------------------------------------------------------------------
1 | # `mise alias`
2 |
3 | - **Usage**: `mise alias [-p --plugin ] [--no-header] `
4 | - **Aliases**: `a`
5 | - **Source code**: [`src/cli/alias/mod.rs`](https://github.com/jdx/mise/blob/main/src/cli/alias/mod.rs)
6 |
7 | Manage version aliases.
8 |
9 | ## Flags
10 |
11 | ### `-p --plugin `
12 |
13 | filter aliases by plugin
14 |
15 | ### `--no-header`
16 |
17 | Don't show table header
18 |
19 | ## Subcommands
20 |
21 | - [`mise alias get `](/cli/alias/get.md)
22 | - [`mise alias ls [--no-header] [TOOL]`](/cli/alias/ls.md)
23 | - [`mise alias set …`](/cli/alias/set.md)
24 | - [`mise alias unset `](/cli/alias/unset.md)
25 |
--------------------------------------------------------------------------------
/docs/cli/alias/get.md:
--------------------------------------------------------------------------------
1 | # `mise alias get`
2 |
3 | - **Usage**: `mise alias get `
4 | - **Source code**: [`src/cli/alias/get.rs`](https://github.com/jdx/mise/blob/main/src/cli/alias/get.rs)
5 |
6 | Show an alias for a plugin
7 |
8 | This is the contents of an alias.<PLUGIN> entry in ~/.config/mise/config.toml
9 |
10 | ## Arguments
11 |
12 | ### ``
13 |
14 | The plugin to show the alias for
15 |
16 | ### ``
17 |
18 | The alias to show
19 |
20 | Examples:
21 |
22 | ```
23 | $ mise alias get node lts-hydrogen
24 | 20.0.0
25 | ```
26 |
--------------------------------------------------------------------------------
/docs/cli/alias/ls.md:
--------------------------------------------------------------------------------
1 | # `mise alias ls`
2 |
3 | - **Usage**: `mise alias ls [--no-header] [TOOL]`
4 | - **Aliases**: `list`
5 | - **Source code**: [`src/cli/alias/ls.rs`](https://github.com/jdx/mise/blob/main/src/cli/alias/ls.rs)
6 |
7 | List aliases
8 | Shows the aliases that can be specified.
9 | These can come from user config or from plugins in `bin/list-aliases`.
10 |
11 | For user config, aliases are defined like the following in `~/.config/mise/config.toml`:
12 |
13 | ```
14 | [alias.node.versions]
15 | lts = "22.0.0"
16 | ```
17 |
18 | ## Arguments
19 |
20 | ### `[TOOL]`
21 |
22 | Show aliases for <TOOL>
23 |
24 | ## Flags
25 |
26 | ### `--no-header`
27 |
28 | Don't show table header
29 |
30 | Examples:
31 |
32 | ```
33 | $ mise aliases
34 | node lts-jod 22
35 | ```
36 |
--------------------------------------------------------------------------------
/docs/cli/alias/set.md:
--------------------------------------------------------------------------------
1 | # `mise alias set`
2 |
3 | - **Usage**: `mise alias set …`
4 | - **Aliases**: `add`, `create`
5 | - **Source code**: [`src/cli/alias/set.rs`](https://github.com/jdx/mise/blob/main/src/cli/alias/set.rs)
6 |
7 | Add/update an alias for a plugin
8 |
9 | This modifies the contents of ~/.config/mise/config.toml
10 |
11 | ## Arguments
12 |
13 | ### ``
14 |
15 | The plugin to set the alias for
16 |
17 | ### ``
18 |
19 | The alias to set
20 |
21 | ### ``
22 |
23 | The value to set the alias to
24 |
25 | Examples:
26 |
27 | ```
28 | mise alias set node lts-jod 22.0.0
29 | ```
30 |
--------------------------------------------------------------------------------
/docs/cli/alias/unset.md:
--------------------------------------------------------------------------------
1 | # `mise alias unset`
2 |
3 | - **Usage**: `mise alias unset `
4 | - **Aliases**: `rm`, `remove`, `delete`, `del`
5 | - **Source code**: [`src/cli/alias/unset.rs`](https://github.com/jdx/mise/blob/main/src/cli/alias/unset.rs)
6 |
7 | Clears an alias for a plugin
8 |
9 | This modifies the contents of ~/.config/mise/config.toml
10 |
11 | ## Arguments
12 |
13 | ### ``
14 |
15 | The plugin to remove the alias from
16 |
17 | ### ``
18 |
19 | The alias to remove
20 |
21 | Examples:
22 |
23 | ```
24 | mise alias unset node lts-jod
25 | ```
26 |
--------------------------------------------------------------------------------
/docs/cli/backends.md:
--------------------------------------------------------------------------------
1 | # `mise backends`
2 |
3 | - **Usage**: `mise backends `
4 | - **Aliases**: `b`
5 | - **Source code**: [`src/cli/backends/mod.rs`](https://github.com/jdx/mise/blob/main/src/cli/backends/mod.rs)
6 |
7 | Manage backends
8 |
9 | ## Subcommands
10 |
11 | - [`mise backends ls`](/cli/backends/ls.md)
12 |
--------------------------------------------------------------------------------
/docs/cli/backends/ls.md:
--------------------------------------------------------------------------------
1 | # `mise backends ls`
2 |
3 | - **Usage**: `mise backends ls`
4 | - **Aliases**: `list`
5 | - **Source code**: [`src/cli/backends/ls.rs`](https://github.com/jdx/mise/blob/main/src/cli/backends/ls.rs)
6 |
7 | List built-in backends
8 |
9 | Examples:
10 |
11 | ```
12 | $ mise backends ls
13 | aqua
14 | asdf
15 | cargo
16 | core
17 | dotnet
18 | gem
19 | go
20 | npm
21 | pipx
22 | spm
23 | ubi
24 | vfox
25 | ```
26 |
--------------------------------------------------------------------------------
/docs/cli/bin-paths.md:
--------------------------------------------------------------------------------
1 | # `mise bin-paths`
2 |
3 | - **Usage**: `mise bin-paths [TOOL@VERSION]…`
4 | - **Source code**: [`src/cli/bin_paths.rs`](https://github.com/jdx/mise/blob/main/src/cli/bin_paths.rs)
5 |
6 | List all the active runtime bin paths
7 |
8 | ## Arguments
9 |
10 | ### `[TOOL@VERSION]…`
11 |
12 | Tool(s) to look up
13 | e.g.: ruby@3
14 |
--------------------------------------------------------------------------------
/docs/cli/cache.md:
--------------------------------------------------------------------------------
1 | # `mise cache`
2 |
3 | - **Usage**: `mise cache `
4 | - **Source code**: [`src/cli/cache/mod.rs`](https://github.com/jdx/mise/blob/main/src/cli/cache/mod.rs)
5 |
6 | Manage the mise cache
7 |
8 | Run `mise cache` with no args to view the current cache directory.
9 |
10 | ## Subcommands
11 |
12 | - [`mise cache clear [PLUGIN]…`](/cli/cache/clear.md)
13 | - [`mise cache prune [--dry-run] [-v --verbose…] [PLUGIN]…`](/cli/cache/prune.md)
14 |
--------------------------------------------------------------------------------
/docs/cli/cache/clear.md:
--------------------------------------------------------------------------------
1 | # `mise cache clear`
2 |
3 | - **Usage**: `mise cache clear [PLUGIN]…`
4 | - **Aliases**: `c`
5 | - **Source code**: [`src/cli/cache/clear.rs`](https://github.com/jdx/mise/blob/main/src/cli/cache/clear.rs)
6 |
7 | Deletes all cache files in mise
8 |
9 | ## Arguments
10 |
11 | ### `[PLUGIN]…`
12 |
13 | Plugin(s) to clear cache for e.g.: node, python
14 |
--------------------------------------------------------------------------------
/docs/cli/cache/prune.md:
--------------------------------------------------------------------------------
1 | # `mise cache prune`
2 |
3 | - **Usage**: `mise cache prune [--dry-run] [-v --verbose…] [PLUGIN]…`
4 | - **Aliases**: `p`
5 | - **Source code**: [`src/cli/cache/prune.rs`](https://github.com/jdx/mise/blob/main/src/cli/cache/prune.rs)
6 |
7 | Removes stale mise cache files
8 |
9 | By default, this command will remove files that have not been accessed in 30 days.
10 | Change this with the MISE_CACHE_PRUNE_AGE environment variable.
11 |
12 | ## Arguments
13 |
14 | ### `[PLUGIN]…`
15 |
16 | Plugin(s) to clear cache for e.g.: node, python
17 |
18 | ## Flags
19 |
20 | ### `--dry-run`
21 |
22 | Just show what would be pruned
23 |
24 | ### `-v --verbose…`
25 |
26 | Show pruned files
27 |
--------------------------------------------------------------------------------
/docs/cli/config/generate.md:
--------------------------------------------------------------------------------
1 | # `mise config generate`
2 |
3 | - **Usage**: `mise config generate [-t --tool-versions ] [-o --output