Clean, minimal dotfiles meant for macOS using GNU Stow and Homebrew.
git clone https://github.com/krfl/dotfiles.git ~/.dotfiles
cd ~/.dotfiles
./install.shThis will:
- Install Homebrew (includes Xcode Command Line Tools)
- Install packages from Brewfile
- Symlink dotfiles using GNU Stow
- Optionally apply macOS settings
- Shell: Fish (with custom functions)
- Terminal: WezTerm
- Editors: Helix, Zed
- Tools: Ripgrep, Eza, Zoxide, Starship, and more
- Themes: System-aware dark/light mode switching of serene themes
# Update packages
brew bundle --file=~/.dotfiles/Brewfile
# Re-sync dotfiles (after adding new configs)
~/.dotfiles/stow.sh# Move your config into the dotfiles structure
mkdir -p ~/.dotfiles/myapp/.config/myapp
mv ~/.config/myapp/config.yaml ~/.dotfiles/myapp/.config/myapp/
# Re-stow to create symlinks
~/.dotfiles/stow.shThat's it! Stow automatically discovers new packages.
- All scripts are idempotent (safe to re-run)
.stow-local-ignoreexcludes non-config files from symlinking