My own personal collection of dot files that I've poached and personalized from friends and online sources.
Configs are installed as symlinks from $HOME (and other standard locations) back into this repo, so edits to tracked files take effect immediately.
If a real (non-symlink) file is already at a destination, it's moved to <filename>.backup before linking. If <filename>.backup already exists, the previous file is moved to <filename>.backup_YYYY_MM_DD_HHMMSS so the original is never overwritten.
From the repo root:
./install.shYou'll be prompted [y/N] for each subdirectory that ships an install.sh. Decline the ones you don't want.
Each subdir owns its own installer. Run it directly:
./vim/install.sh
./zsh/install.sh
./git/install.sh
./ghostty/install.sh
./karabiner/install.sh| Subdir | Destination |
|---|---|
vim/vimrc |
~/.vimrc |
zsh/zshrc |
~/.zshrc (other zsh files stay in the repo and are sourced via $ZDOTDIR) |
git/gitconfig |
~/.gitconfig |
git/gitconfig-aliases |
~/.gitconfig-aliases |
git/gitconfig-personal |
~/.gitconfig-personal |
git/gitignore_global |
~/.gitignore_global |
ghostty/config.ghostty |
~/Library/Application Support/com.mitchellh.ghostty/config |
karabiner/karabiner.json |
~/.config/karabiner/karabiner.json |
hammerspoon/ and iterm2/ are tracked in the repo for reference but have no installer.