Dotfiles Repository Overview
Personal dotfiles repository using GNU Stow for symlink management, following XDG Base Directory specifications.
Directory Pattern
All application configs follow: app/.config/app/ ā symlinked to ~/.config/app/
package-name/
āāā .config/
āāā package-name/
āāā config files...
Core Structure
- Application configs: Directories with
.config/ subdirectories stowed to ~/.config/
- Binaries:
bin/.local/bin/ contains custom scripts ā ~/.local/bin/
- Git submodules:
zsh-plugins/ contains Zsh plugin submodules
- Private submodule:
personal/ is a private git submodule (work configs, secrets)
- Environment-specific:
hyprland/, wsl/ for specialized setups
Key Tools
- GNU Stow: Symlink management
- Neovim: Editor (nightly v0.12+)
- tmux: Terminal multiplexer
- fzf: Fuzzy finder
- 1Password CLI: Secret management
Privacy Notes
personal/ is a private submodule containing sensitive information
- Main repository is public; sensitive configs isolated in private submodule
- Some settings may reference private data from
personal/
Reference
See packages.md for complete list of all packages and their purposes.