mise bootstrap
- Usage:
mise bootstrap [FLAGS] <SUBCOMMAND> - Source code:
src/cli/bootstrap/mod.rs
[experimental] Set up a machine for the current config in one command
Runs the bootstrap steps for the current config in order:
mise bootstrap packages install— install missing[bootstrap.packages]mise dotfiles apply— apply dotfiles from[dotfiles]mise bootstrap macos-defaults apply— write[bootstrap.macos.defaults]entries (macOS)mise bootstrap user apply— set[bootstrap.user].login_shell(Unix)mise install— install missing tools from[tools]mise run bootstrap— if a task namedbootstrapis defined
The declarative steps converge — anything already in its desired state is skipped, so re-running is safe. The bootstrap task runs on every invocation; keep it idempotent. Use it for any project-specific setup that doesn't fit the declarative sections (cloning repos, seeding databases, etc.) — it runs with the installed tools on PATH.
Flags
-n --dry-run
Print what would happen without installing anything
-y --yes
Skip confirmation prompts
--update
Refresh system package manager metadata first (apt: apt-get update)
Subcommands
mise bootstrap macos-defaults <SUBCOMMAND>mise bootstrap packages <SUBCOMMAND>mise bootstrap user <SUBCOMMAND>
Examples:
mise bootstrap # packages + dotfiles + tools + bootstrap task
mise bootstrap packages install --yes
mise bootstrap macos-defaults status
mise bootstrap user apply --dry-run