Personal dotfiles for standardizing shell (Zsh + Oh My Zsh), Git, and Vim environments across macOS and Linux.
-
Clone the repository:
git clone https://github.com/bkendall/dotfiles.git ~/dotfiles cd ~/dotfiles
-
Run the installer:
./install.sh
-
Verify configuration with Doctor mode:
./install.sh --doctor
install.sh: One-command installer that symlinks configs into$HOMEand provides a--doctormode to diagnose issues.- Zsh & Prompt: Automatically uses Starship if installed, or falls back to native Zsh
vcs_infofor fast, zero-dependency Git status indicators and job counters. Includes 50k deduplicated persistent history (SHARE_HISTORY). - Vim: Configured with
vim-plugandvim-lsp/vim-lsp-settingsfor zero-config Language Server Protocol (auto-format on save, diagnostics, definition lookup) and Solarized dark theme. - Git: Configured with Gary Bernhardt's
pretty_git_logtree helper, modern defaults (init.defaultBranch = main,pull.rebase = true,branch.sort = -committerdate), and custom diff tools.
If you prefer manual setup over ./install.sh:
Add to ~/.vimrc:
set runtimepath^=$HOME/dotfiles/vim | runtime vimrcAdd to ~/.zshrc:
source "$HOME/dotfiles/shell/zshrc"ln -s ~/dotfiles/git/.gitconfig ~/.gitconfig
ln -s ~/dotfiles/git/.githelpers ~/.githelpers
ln -s ~/dotfiles/git/.gitignore ~/.gitignore