mise:统一管理开发工具、环境变量与任务
用一个 mise.toml 跨 shell、编辑器和 CI 管理工具版本、环境变量与任务,兼容 asdf 等既有版本文件。
mise(mise-en-place 的缩写)用一个 mise.toml 在 shell、编辑器和 CI 中统一管理项目的开发工具、环境变量和任务。工具可从 1000+ 工具的注册表或 GitHub Releases、Aqua、Cargo、npm、PyPI 等后端安装,按项目设置独立版本;进入目录时自动加载环境变量、.env 文件、PATH 条目、virtualenv 和密钥;任务可定义在 mise.toml 或 mise-tasks/ 中,支持依赖、并行执行和文件监听。`mise bootstrap` 可配置整台机器:系统包、dotfiles、Git 仓库、macOS 默认设置和后台服务。可渐进采用,保留现有 .tool-versions,启用后也读取 .nvmrc、.python-version 等惯用版本文件。提供 `mise exec`(不改 shell 直接运行)、`mise lock`(记录精确版本与校验和)、`mise doctor` 等命令,支持 Windows(winget)、macOS、Linux 及多种 shell 激活方式。