Personal configuration files managed by Dotbot.
- Clone the repository.
- Run the install script:
./install(This will link configs and install Brew packages fromBrewfile)
This setup uses a Brewfile to manage Homebrew packages (formulae and casks).
- Install normally: Use
brew install <formula>orbrew install --cask <app>as usual. - Update Brewfile: If you want the new package to be part of your permanent setup (and automatically installed by
./installon new machines), run:This overwrites the existingbrew bundle dump --file=./Brewfile --force
Brewfilewith your current explicitly installed packages. - Commit changes:
git add Brewfile git commit -m "feat: Add <package/app name> to Brewfile" git push
- Update Dotbot submodule to latest version
- Configure Zsh (
~/.zshrc)- Add PATH modifications
- Set up
ezaaliases forls,ll - Add other useful aliases (grep, hist, wget)
- Add
mkcdfunction - Enable
AUTO_CD
- Set up Brew package management (
Brewfile) - Review and potentially link other config files (e.g.,
tmux.conf,profile?) - Clean up unused files (bash configs, tmux installer script?)
- Configure Git settings (
.gitconfig_dotfiles, ensure include in~/.gitconfig) - Review installed Brew packages & configure:
- Set up
starshipprompt (config file +zshrcinit) - Verify/Configure
zsh-autocomplete(check ifzshrcsourcing needed) - Add manual step reminder for
gh auth login
- Set up
- Configure VS Code/Cursor settings (
settings.json,keybindings.json)- Add files to repository (
config/vscode/) - Review existing settings & extensions (remove unused, consolidate e.g. Ruff, remove Copilot, review IntelliCode)
- Review Vim extension settings/keybindings specifically
- Add Dotbot links for
settings.jsonandkeybindings.json(to Cursor config path) - Consider automating extension installation (
code --install-extension)
- Add files to repository (
- Configure global Ruff settings (
~/.config/ruff/ruff.toml)- Create
config/ruff/ruff.tomlin repository - Add Dotbot link
- Create