Dotfiles managed with dotbot. Supports macOS (darwin), Linux servers, Thinkpad/Xorg, and VM guests.
Make sure the checks passes after each change. Keep working until all checks pass.
Project setup uses go-task @Taskfile.dist.yaml to setup and develop the project.
task init # Sets up dependencies, dirnev and git hooksMake is used to install the dotfiles since it's available on all target machines.
# Full install (base group by default)
./install
# Platform-specific
make darwin # macOS: base + darwin groups
make server # Linux server: base + archlinux groups
make thinkpad # Thinkpad: base + x11 + thinkpad + archlinux groupstask check # runs lint checksbase.yaml/darwin.yaml/thinkpad.yaml/ etc. — dotbot config files per group; define symlinks, directories to create, and shell commands to runbase//darwin//thinkpad// etc. — actual dotfiles for each groupinstall— dotbot entrypoint; readsDOTFILE_GROUPSenv var (comma-separated) to select which yaml configs to applyMakefile— setsDOTFILE_GROUPSand calls./installfor each platform target
- Always use
ghCLI for all GitHub operations. Never construct raw API calls. - For PRs:
gh pr view,gh pr diff,gh pr comment - For issues:
gh issue list,gh issue view - Never open GitHub browser URLs; use CLI output only
- Don't run
git pushwithout explicit instruction - Don't open PRs without explicit instruction
- Don't edit files outside the current task scope