Skip to content

chuckreynolds/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dotfiles

My macOS shell setup: zsh + antidote + Starship, plus the Homebrew packages I rely on.

Stack

  • zsh (default macOS shell)
  • antidote — fast zsh plugin manager (replaces Oh My Zsh + Antigen)
  • Starship — cross-shell prompt
  • lsd — modern ls replacement
  • nvm — Node version management (no Homebrew node formula; nvm owns Node)
  • Plugins: OMZ git / macos / dotenv, plus zsh-completions, zsh-autosuggestions, zsh-syntax-highlighting

Files

File Symlinked to Purpose
zshrc ~/.zshrc Main shell config
zsh_plugins.txt ~/.zsh_plugins.txt Antidote plugin list
Brewfile Homebrew packages (generated via brew bundle dump)
bootstrap.sh One-shot setup script for a new machine

New machine setup

cd ~/dev
git clone https://github.com/chuckreynolds/dotfiles.git
cd dotfiles
./bootstrap.sh

Then open a new terminal window. First launch clones all antidote plugins (~10–20s); subsequent launches are fast.

Node

bootstrap.sh installs the latest LTS Node via nvm and sets it as the default. Per-project Node versions are handled via .nvmrc + nvm use.

To switch later:

nvm install --lts     # install latest LTS
nvm install 22        # install a specific major
nvm alias default 22  # change global default

Updating this repo from the live config

After bootstrap.sh runs, ~/.zshrc and ~/.zsh_plugins.txt are symlinks into this repo — any edits you make are already tracked. Just git commit and push.

If those files are regular copies instead of symlinks (e.g. you set them up manually before adopting this repo), sync with:

cp ~/.zshrc ~/dev/dotfiles/zshrc
cp ~/.zsh_plugins.txt ~/dev/dotfiles/zsh_plugins.txt

To refresh the Brewfile after installing new packages:

brew bundle dump --file=~/dev/dotfiles/Brewfile --force

Handy aliases (defined in zshrc)

  • reload — source ~/.zshrc
  • doupdates — run antidote update && brew update && brew upgrade && brew cleanup && claude update
  • updatereposgit pull every repo in the current directory (parallel)
  • zshconfig — open ~/.zshrc in vi
  • ip — copy current public IP to clipboard
  • sshkey — copy ~/.ssh/id_ed25519.pub to clipboard
  • flushdns — flush macOS DNS cache
  • ls / ll / llsd variants

About

My macOS shell setup: zsh + antidote + Starship, with Brewfile and bootstrap script

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors