Personal dotfiles for macOS, managed with GNU Stow.
Originally forked from tjcrone/dotfiles; diverged in 2026 to support a zsh + starship + brew workflow.
Each top-level directory is a Stow "package" — stow zsh symlinks every file under zsh/ into ~/ preserving the relative path. Pick the packages you want; skip the rest.
.
├── bash/ — legacy .bashrc / .bash_profile (kept for fallback shells)
├── git/ — .gitconfig + .gitattributes_global
├── starship/ — .config/starship.toml (prompt config; works in any shell)
├── vim/ — .vimrc
└── zsh/ — .zshrc + .zprofile (the active shell config)
# 1. Install Homebrew (https://brew.sh) and accept the Xcode CLT install
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
eval "$(/usr/local/bin/brew shellenv)"
# 2. Install the tools these dotfiles assume
brew install starship stow bat eza ripgrep fd fzf zoxide tree jq coreutils
brew install --cask font-jetbrains-mono-nerd-font
# 3. Optional but recommended (zsh quality-of-life plugins; .zshrc loads them if present)
brew install zsh-autosuggestions zsh-syntax-highlighting
# 4. Clone and stow
git clone https://github.com/daxsoule/dotfiles.git ~/repos/dotfiles
cd ~/repos/dotfiles
stow zsh git starship vim # bash/ optional — only if you ever boot bash
# 5. Switch to zsh
chsh -s /bin/zsh
# 6. Open Terminal.app and import the Solarized Dark profile
open terminal/Solarized\ Dark.terminal
# Then: Terminal → Settings → Profiles → "Solarized Dark" → Default
# Set font in same dialog: JetBrains Mono Nerd Font, ~13pt
# 7. Re-launch Terminal — starship + Solarized Dark should be livestow zsh (run from inside this repo) creates a symlink: ~/.zshrc → ~/repos/dotfiles/zsh/.zshrc. Editing either side edits the same file. To uninstall, stow -D zsh removes the symlinks; the source files remain.
If a real file already exists at the target path, stow refuses to overwrite. Move or rename the conflicting file first, then re-run.