Skip to content

kapral18/dotfiles

Repository files navigation

image

🚀 kapral18/dotfiles

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/.

✨ Key Features

Feature Description
🤖 Agent Memory /tmp/specs hook memory (,agent-memory) + durable ,ai-kb
🔄 Ralph Multi-agent orchestrator (planner → executor → reviewers)
🧠 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

🛠️ Quick Start

Prerequisites

  1. 1Password installed and signed in (SSH agent + secrets).

Bootstrap

sh -c "$(curl -fsLS get.chezmoi.io/lb)" -- init --apply kapral18

Safer 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).

🏛️ How It Fits Together

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.

📚 Subsystems (read the docs)

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/
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/
Agentic OS (SOPs, MCP, Ralph, llama.cpp) AI & assistants home/readonly_AGENTS.md, home/exact_dot_agents/
macOS automation macOS home/dot_hammerspoon/, home/.osx.core
Reference map (where to change X) Reference map

High-leverage commands most people reach for first: ,w (worktrees), ,doctor (health check), ,update (pull dotfiles + reconcile packages), ,ralph (orchestrator). Discover the rest with ls ~/bin | rg '^,' or the custom-commands doc.

🔄 Day-to-Day

  1. Tmux sessions auto-restore (tmux-resurrect / continuum).
  2. ,w add … or the GitHub picker (prefix + G) for branch/PR worktrees.
  3. Neovim for editing; ,update or chezmoi apply to converge package/config drift.

See A day in the life for a fuller walkthrough.

Further Reading

About

My SpaceShip

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors