Quickly reproduce my dev setup on a Mac.
- macOS
- Homebrew
- Git
git clone <repo-url> setup && cd setup
git submodule update --init --recursive
./scripts/symlink-dotfiles -f # or -b for backup
./scripts/install-plugins # optional, requires zvm and git-open| Path | Purpose |
|---|---|
dotfiles/ |
Dotfiles and configs symlinked into $HOME |
dotfiles/.config/ |
App configs (nvim as git submodule, karabiner, aerospace, zellij, etc.) |
scripts/ |
Setup scripts |
plugins/ |
Custom tools and install scripts |
symlink-dotfiles — Symlinks dotfiles into $HOME:
.zshrc,.zshenv,.p10k.zsh,.config→$HOMEplugins/bin→$HOME/Developer/plugins/bin- Options:
-ndry-run,-fforce,-bbackup,-iinteractive,-vverbose
install-plugins — Runs each script in plugins/install-scripts/:
zvm.sh— Builds zvm from sibling../zvm, outputs toplugins/bin/git-open.sh— Copies git-open from sibling../git-opentoplugins/bin/
Requires zvm and git-open as sibling directories of the setup repo.
~/.zshrc.local— Sourced by.zshrcfor machine-specific overrides