Skip to content

Replace install.rb with mise bootstrap - #9

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

iain wants to merge 10 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 10 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].
The old wording read as a default. A session-level instruction told Claude
to append Co-Authored-By and a Claude-Session URL and claimed to replace
any earlier attribution guidance, and it followed that over this file. Say
which one wins.
Replace the Responses section with code-style rules and reformat the
commit/history guidance as bullets.
A brewed mise can't self-update, and it puts jdx's tools on Homebrew's
release cadence rather than mise's own.
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.
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