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
./install
on new machines), run:This overwrites the existingbrew bundle dump --file=./Brewfile --force
Brewfile
with 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
eza
aliases forls
,ll
- Add other useful aliases (grep, hist, wget)
- Add
mkcd
function - 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
starship
prompt (config file +zshrc
init) - Verify/Configure
zsh-autocomplete
(check ifzshrc
sourcing 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.json
andkeybindings.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.toml
in repository - Add Dotbot link
- Create