This repository contains configuration files (dotfiles) managed with GNU Stow. Each subdirectory represents a Stow package whose contents mirror the target paths. The manage.sh script handles installing, updating, and removing the packages.
bash/,git/,kitty/,nvim/,ssh/, andtmux/– directories corresponding to each application's dotfiles.manage.sh– helper script to install or uninstall all packages at once.
- Use 4 spaces for indentation in shell scripts and Lua files.
- Keep configuration files under their respective subdirectories so Stow can symlink them correctly.
- Do not store secrets or private keys in the repo.
- Run
shellcheckon shell scripts when possible. - For Neovim Lua configs (
nvim/.config/nvim/lua), verify syntax withluajit -bl <file>orluac -p <file>. - After changes, ensure
./manage.sh installexecutes without errors (requires GNU Stow).
- Update the README if usage details change.
- Write clear commit messages referencing affected configs or scripts.
- Before committing, run
git statusto confirm a clean working tree.