Skip to content

Replace install.rb with mise bootstrap - #9

Merged
iain merged 5 commits into
mainfrom
worktree-mise-bootstrap
Sep 16, 2026
Merged

iain merged 5 commits into
mainfrom
worktree-mise-bootstrap

Conversation

@iain

@iain iain commented Jul 3, 2026

Copy link
Copy Markdown
Owner

Replaces install.rb, Brewfile and macos.sh with declarative mise bootstrap, which also reports drift the scripts let pile up unnoticed. The machine config lives in a repo-root mise.toml, not the global config: mise merges [bootstrap] across the config hierarchy, so running mise bootstrap in any project would re-apply this machine's packages, dotfiles and macOS defaults. Setup that can't be declarative (git identity, Claude plugins, the signing check) lives in bin/dotfiles-setup and runs as mise tasks.

iain added 5 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].
Ports main's Brewfile and rc changes into the bootstrap config: mise is no
longer a Homebrew package, screen is, and rc/screenrc gets a dotfiles entry.
mise merges [bootstrap] across the config hierarchy, so keeping it in the
globally deployed config made every project's `mise bootstrap` re-apply
this machine's packages, dotfiles, and macOS defaults.
Declarative defaults get drift detection the hook commands lacked. Tap to
click now also covers the built-in trackpad, which macos.sh never set, and
config.local.example is no longer linked, as install.rb already skipped it.
@iain
iain marked this pull request as ready for review September 16, 2026 13:43
@iain
iain merged commit d90679c into main Sep 16, 2026
@iain
iain deleted the worktree-mise-bootstrap branch September 16, 2026 14:12
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