Personal macOS dotfiles for zsh + Oh My Zsh. Built from scratch for a homelab-oriented dev environment.
Attempting to install homebrew on a new Mac will trigger the download and installation of macos developer tools. I recommend simply opening a terminal and issuing the git command, which will prompt for the download and install. Once that's complete, continue with the prerequisites.
Install these manually before running bootstrap:
git clone git@github.com:tanichols/dotfiles.git ~/dotfiles
cd ~/dotfileschmod +x bootstrap.sh
./bootstrap.shThis symlinks all dotfiles into ~/. Re-running is safe.
brew bundleCopy the template and fill in your details:
cp .extra.template ~/.extraEdit ~/.extra with your git identity and any machine-specific config. This file is never committed.
source .macos.macos carefully before running — it changes many system settings.
source ~/.zshrc| File | Purpose |
|---|---|
.zshrc |
Oh My Zsh config, theme, plugins |
.aliases |
Shell aliases |
.exports |
PATH and environment variables |
.functions |
Shell functions |
.gitconfig |
Git preferences and aliases |
.gitignore_global |
Global gitignore for all repos |
.macos |
macOS system defaults |
Brewfile |
All Homebrew packages and casks |
bootstrap.sh |
Symlinks dotfiles into ~/ |
.extra.template |
Template for ~/.extra (never committed) |
Theme is set to robbyrussell by default. Update ZSH_THEME in .zshrc when ready.
Popular options:
- Powerlevel10k — install via
brew install powerlevel10k, uncomment in Brewfile - Starship — cross-shell, configure via
~/.config/starship.toml
A Nerd Font is required for most themes — uncomment your preferred font in the Brewfile.
- Clone repo
- Run
./bootstrap.sh - Run
brew bundle - Create
~/.extrafrom template