Personal dotfiles managed with GNU Stow. Each top-level directory is a stow package that mirrors the target path relative to $HOME.
~/dotfiles/
├── <package>/
│ └── .config/
│ └── <app>/
│ └── config files...
├── install.sh # Bootstrap script
├── README.md
└── AGENT.md
kitty/- Kitty terminal config (stows to~/.config/kitty/)nvim/- Neovim/LazyVim config (stows to~/.config/nvim/)starship/- Starship prompt config (stows to~/.config/starship.toml)zsh/- Zsh shell config (stows to~/.zshrc)
- Theme: Gruvbox Dark across all tools (kitty, starship, nvim)
- Font: JetBrainsMono Nerd Font
- ls replacement: eza (not lsd)
- Shell: Zsh with Oh My Zsh + Starship prompt
- Create
<package>/.config/<app>/mirroring the path relative to$HOME - Add config files inside
- Run
stow <package>from~/dotfiles - Add
stow <package>toinstall.sh
- Never commit API keys or secrets. Use
~/.secretsor environment-specific files - The
zsh/.zshrcin this repo is a sanitized copy - the local~/.zshrcmay differ - Test config changes by reloading the app before committing