This repository stores cross-platform dotfiles managed with GNU Stow.
- Shared defaults live in
common/. - Host overlays live in
mac/,sherlock/,wsl-ubuntu/,lab-ubuntu/,marlowe/,fedora/,ubuntu/, andwin/. - Packages mirror
$HOMEpaths (for example.config/...,.ssh/...).
- Keep secrets and machine-specific absolute paths out of version control.
- Preserve the Stow flow:
common/first, host second. - Update
README.mdandstow-all.shusage together when setup behavior changes.
- Stow configs:
./stow-all.sh [host-dir] - Initialize submodule:
git submodule update --init --recursive - Run checks:
pre-commit run --all-files
After modifying any file, run pre-commit run --all-files to ensure changes pass CI checks before committing.
- Shell conventions:
.cursor/shared/shell.md - Git and SSH conventions:
.cursor/shared/git-ssh.md - Stow and update scripts:
.cursor/shared/stow-scripts.md - Workflow and CI conventions:
.cursor/shared/workflows.md