Personal dotfiles repository managed with GNU stow.
Each top-level directory is a stow package named after the target tool (e.g. lazygit/, zsh/, nvim/).
Internally, these directories mirror the real filesystem structure so that stow creates correct symlinks.
For example, lazygit/.config/lazygit/config.yml maps to ~/.config/lazygit/config.yml.
Install GNU stow:
brew install stowTo sync a package to your machine, run:
stow lazygitThis creates symlinks in your home directory (configured via .stowrc) matching the internal directory structure of the package.
Multiple packages can be specified at once:
stow lazygit zsh zellijDry run — preview what would change without making any changes:
stow -n lazygitRestow — recreate symlinks (useful after renaming or restructuring directories):
stow --restow lazygitDelete — remove symlinks for a package:
stow --delete lazygitAdditional default options are set in the .stowrc file.