Personal macOS development environment managed with Chezmoi. Keyboard-centric workflow with extensive automation and tool integration.
Start here: published docs at https://kapral18.github.io/dotfiles/ (source: docs/intro/index.md). The README is an orientation page; recipes, command catalogs, and subsystem detail live in docs/.
| Feature | Description |
|---|---|
| 🤖 Agent Memory | /tmp/specs hook memory (,agent-memory) + durable ,ai-kb |
| 🧠 Local inference | llama.cpp router + model sync (,llama-cpp) |
| 🔐 Secure Identity | 1Password SSH agent with work/personal switching |
| 🌳 Git Worktrees | Worktree management with PR integration |
| 💎 Neovim | Custom LSP, AI commits, refactoring tools |
| 🐚 Fish Shell | 40+ custom productivity commands in ~/bin |
| 📦 Brewfile | 280+ formulas and casks (per-category partials) |
| ⚙️ Mise | Version manager with automatic switching |
- 1Password installed and signed in (SSH agent + secrets).
sh -c "$(curl -fsLS get.chezmoi.io/lb)" -- init --apply kapral18Safer first run: preview with chezmoi init kapral18 && chezmoi diff before applying. See Getting Started and New machine bootstrap for the full first-run story (prompts, hooks, and what gets installed).
Chezmoi renders templates from home/ into $HOME. Hooks in home/.chezmoiscripts/ install and reconcile packages when lists change. The .isWork prompt forks identity, secrets, and some package lists between work and personal machines.
For the full layout (naming conventions, hook lifecycle, AI config merging, externals), see Architecture.
| Area | Doc | Source-of-truth (edit here) |
|---|---|---|
| Packages (Homebrew, mise, cargo, go, …) | Packages | home/.chezmoitemplates/brews/, home/readonly_dot_default-* |
Custom ~/bin commands |
Custom commands | home/exact_bin/, home/exact_lib/ |
| Git identity & worktrees | Worktrees | home/exact_bin/executable_,w |
| GitHub picker & tmux | Tmux | home/dot_config/exact_tmux/ |
| Fish shell | Shell: Fish | home/dot_config/fish/ |
| Neovim | Neovim | home/dot_config/exact_nvim/ |
| macOS automation | macOS | home/dot_hammerspoon/, home/.osx.core |
| Reference map (where to change X) | Reference map | — |
- Tmux sessions auto-restore (
tmux-resurrect/continuum). ,w add …or the GitHub picker (prefix + G) for branch/PR worktrees.- Neovim for editing;
,updateorchezmoi applyto converge package/config drift.
See A day in the life for a fuller walkthrough.
- Docs hub:
docs/intro/index.md - Contributing (repo development):
CONTRIBUTING.md - Agent instructions:
AGENTS.md - Chezmoi data prompts:
home/.chezmoi.toml.tmpl