macOS dotfiles for shell setup, tool installs, and symlinked config.
cd ~/Projects
git clone --recursive https://github.com/rtimmons/dotfiles.git
cd dotfiles
just updatejust update # pull, brew update/upgrade, link symlinks, run installs, shellcheck
just install # run install.sh scripts only
just link # refresh symlinks only
just shellcheck # lint managed shell scripts- Each top-level directory owns one tool or concern.
install.shscripts must stay silent on success.*.symlinkfiles are linked into~/.*.*.0zshrcfiles load before*.zshrcfiles.~/.prercloads before repo zsh config and~/.localrcloads after it.
- Test changes with
justwhen the change is safe to run end to end. - Use
command -v <cmd> >/dev/null 2>&1for command existence checks. - Keep tool-specific PATH changes local to the tool that needs them.