Personal dotfiles configuration
| Component | Tool | Config |
|---|---|---|
| Installation | Dotbot | install.conf.yaml |
| Terminal | Ghostty | config |
| Prompt | Powerlevel10k | customizations, config |
| .zshrc | oh-my-zsh | .zshrc |
| Global Key Rebinds, Hyper Key, App Focus | Karabiner | karabiner.ts |
| AI Coding Assistant | Claude Code | claude/ |
- Install with dotbot
- Homebrew save/restore
- VS Code extension save/restore
- Karabiner config compilation
- Install MacOS defaults
Configuration: claude/.
Project Instructions (CLAUDE.md)
- Critical partner mindset - Question assumptions, prioritize truth over agreement
- Superpowers plan workflow - Plans in
~/.claude/plans/{timestamp}-{task}/(1-TASK.md,2-DESIGN.md,3-PLAN.md) - TypeScript patterns - Single object params, types over interfaces, functions over classes, pure functions
- Bash permission matching - Never use
git -C, alwayscd /path && git <cmd>
| Command | Description |
|---|---|
/task |
Create task file for feature development, uses superpowers:brainstorming to create DESIGN.md |
/implement-plan |
Execute a PLAN.md with subagent-driven dev, uses superpowers:subagent-driven-development |
/pr-description |
Generate PR description |
| Hook | Purpose |
|---|---|
| git-guardrails.ts | Blocks git add -A/., prompts for --amend and --no-verify |
| statusline-wrapper.ts | Custom statusline mirroring Powerlevel10k (dir, branch, PR#, model, context%) |
| pure-md-prompt-rewriter.ts | Rewrites prompts for Pure.md integration |
- markdown-formatting - Format/lint markdown files with markdownlint
Custom Statusline (statusline-command.sh)
Mirrors Powerlevel10k prompt style with: directory, git branch, PR#, staged/modified/untracked counts, model name, context %.
- CapsLock
- CapsLock+cmd
- hjkl - VIM arrows
- m - Left one word
- . - Right one word
- n - Home
- p - End
- i - Page Up
- u - Page Down
- cmd+i - Top of page
- cmd+u - End of page
- CapsLock+delete - Forward delete
- CapsLock+cmd+delete - Forward delete word
- CapsLock+a - Spaces left
- CapsLock+d - Spaces right
- CapsLock+s - Mission Control
- CapsLock +cmd+s - Show all app windows
- CapsLock+g - Google Chrome
- CapsLock+c - Visual Studio Code
- CapsLock+; - Ghostty
- CapsLock+f - Slack
- CapsLock+v - Spotify
- CapsLock+r - Notion
Migrated to Raycast Window Manager
Prerequisites: python, git, zsh
git clone git@github.com:denolfe/dotfiles.git .dotfiles --recursive
cd .dotfiles
make install