Personal dotfiles for my own macOS setup, managed with yadm. Not intended as a general-purpose template — feel free to borrow from it, but expect things tailored to my machine and preferences.
yadm clone https://github.com/codegoyf/dotfiles.git
yadm bootstrapReopen your terminal when bootstrap finishes.
| Tool | Config |
|---|---|
| fish | ~/.config/fish/ |
| starship | ~/.config/starship.toml |
| ghostty | ~/.config/ghostty/config.ghostty |
| mise | ~/.config/mise/config.toml |
| lsd | ~/.config/lsd/ |
| git | ~/.gitconfig |
| ssh (config only, not keys) | ~/.ssh/config |
| homebrew | ~/.Brewfile |
VSCode settings are synced via Settings Sync — not in this repo.
~/.config/yadm/bootstrap does the following:
- Installs Homebrew if missing
- Runs
brew bundle install --globalfrom~/.Brewfile - Sets fish as the default shell (adds to
/etc/shells, runschsh) - Runs
mise installto install configured runtimes (Node, pnpm, etc.) - Installs the
gh-poigh extension if missing
Nothing in this repo contains secrets. Any machine-specific or sensitive values should be handled outside version control.
Things bootstrap doesn't cover:
- Generate a new SSH key and add it to GitHub
- Sign into VSCode Settings Sync
- App Store apps