Personal dotfiles managed by chezmoi: shell, editor, AI-tool persona, Git/jj config, and supporting tooling for macOS and Linux.
- Languages: Shell (bash/zsh), Go text/template (chezmoi templating)
- Manager: chezmoi (v2.62.1+); packages: Homebrew (
dot_Brewfile.tmpl) - VCS: jj-first (Jujutsu), colocated with git; trunk:
master - No CI, linters, or test framework — quality is verified via
chezmoi diff/verify
chezmoi diff # preview pending changes (always before apply)
chezmoi apply # deploy source state to ~/
chezmoi execute-template < file.tmpl # test .tmpl rendering
brew bundle --global # install packages after apply
task # list maintenance tasks (go-task)
task skills:sync # add locally-installed skills to skills-registry.txt- AI persona is canonical at
~/.agents/AGENTS.md(source:dot_agents/AGENTS.md);~/.claude/CLAUDE.mdand~/.codex/AGENTS.mdare symlink shims to it. No duplicated per-tool rule/agent/command content. Skills are declared inskills-registry.txtand installed by arun_script via theskillsCLI. - Source naming uses chezmoi prefixes (
dot_,private_,symlink_,run_), with.chezmoiignore(not deployed) and.chezmoiremove(deleted from~/).
Never commit secrets. private_dot_ssh/ and private_dot_gnupg/ hold config
templates only; machine-specific values are prompted at init time.
- chezmoi Conventions & Common Tasks — naming, commands, adding dotfiles, setup
- AI-Tool Configuration — canonical persona, symlink shims, skills registry, ownership boundary
- Workflow — jj-first VCS, branching, Conventional Commits, sensitive files
- Testing & Quality Gates — chezmoi diff/verify/execute-template