- fish shell on macOS
- XDG spec-compliant (where possible)
- chezmoi for management
- 1Password for secrets
- Catppuccin for themes
If you already have chezmoi:
chezmoi init --apply mgoodnessOtherwise:
sh -c "$(curl -fsLS get.chezmoi.io/lb)" -- init --apply mgoodnessParallel git-worktree development with herdr (terminal workspace
manager, run inside Ghostty) and worktrunk (wt, worktree
lifecycle). A fresh chezmoi init --apply wires up the worktrunk half:
- Homebrew installs
worktrunk,mise, and theghosttycask. run_after_17-herdr-setup.sh.tmplinstalls herdr via its own installer — not Homebrew, soherdr update --handoff(in-place session updates) keeps working — then loads its background service and configures its Claude Code integration and plugins.run_once_after_31-worktrunk-shell.shinstalls worktrunk's fish shell integration.~/.config/worktrunk/config.tomlhooks fire onwt switch --create <branch>: prep env (mise → direnv), then open a focused herdr workspace at the new worktree.
Workspaces are labeled Personal / MLB by convention only — herdr has no
group/folder primitive to enforce this the way cmux's sidebar groups did.
Day-to-day: gh repo clone … opens the repo as a focused herdr workspace (run mise install yourself to set up env). wt switch --create <branch> spins up an isolated
worktree with env prep and a focused herdr workspace, done for you.