Personal dotfiles managed via symlinks. Zero dependencies beyond make and git.
git clone git@github.com:corygabrielsen/dotfiles.git
cd dotfiles
makeOne-liner (fresh machine):
Debian / Ubuntu / WSL:
sudo apt-get update && sudo apt-get install -y make git && \
git clone git@github.com:corygabrielsen/dotfiles.git ~/code/dotfiles && \
cd ~/code/dotfiles && makemacOS:
xcode-select --install 2>/dev/null; \
git clone git@github.com:corygabrielsen/dotfiles.git ~/code/dotfiles && \
cd ~/code/dotfiles && make(xcode-select --install ships make and git. If the install GUI
pops up, wait for it to finish before continuing.)
make Setup (default)
make require Validate environment (read-only, fail-fast)
make doctor Diagnose issues
make help Show all targets
~/.gitconfig → git/gitconfig
~/.git-template → git/git-template
~/.tmux.conf → tmux/tmux.conf
~/.vim → vim/vim
~/.vimrc → vim/vimrc
~/.zshenv → zsh/zshenv
~/.zprofile → zsh/zprofile
~/.zshrc → zsh/zshrc
~/.claude-env.sh → claude/claude-env.sh
dotfiles/
├── Makefile # Setup orchestration
├── git/ # Git config, aliases, hooks
├── tmux/ # Tmux config
├── vim/ # Vim config + colorschemes
├── zsh/ # Zsh config (aliases, functions, env)
├── claude/ # Claude Code environment
└── apt-get/ # System package list
Set zsh as default shell:
chsh -s $(which zsh)