Skip to content

Replace install.rb with mise bootstrap#9

Draft
iain wants to merge 2 commits into
mainfrom
worktree-mise-bootstrap
Draft

Replace install.rb with mise bootstrap#9
iain wants to merge 2 commits into
mainfrom
worktree-mise-bootstrap

Conversation

@iain

@iain iain commented Jul 3, 2026

Copy link
Copy Markdown
Owner

Replaces the hand-rolled install.rb with declarative mise bootstrap. One config/mise/config.toml now describes packages (brew:/brew-cask:), dotfile symlinks, the login shell, and macOS defaults; the imperative remainder that can't be expressed declaratively — interactive git identity, ssh/fish seeds, Claude plugins, and the read-only signing diagnostic — moves into bin/dotfiles-setup, wired up as mise tasks. Dotfile sources are relative to the config file, so the repo can be cloned anywhere without hardcoding a path, and symlink-each preserves machine-local files (config.local, config.local.fish) inside managed directories. Brewfile and macos.sh are absorbed and removed.

iain added 2 commits July 3, 2026 10:40
Machine setup is now declarative in config/mise/config.toml; the imperative remainder (git identity, Claude plugins, signing check) lives in bin/dotfiles-setup, driven by mise tasks. Brewfile and macos.sh are absorbed into [bootstrap.packages] and [bootstrap.macos.defaults].
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant