Skip to content

Latest commit

 

History

History
164 lines (118 loc) · 8.49 KB

File metadata and controls

164 lines (118 loc) · 8.49 KB

denolfe's dotfiles

Actions Status Powered by dotbot

Personal dotfiles configuration

Image

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
Claude AI Agent Claude Code claude/
Pi AI Agent Pi pi/
  • Install with dotbot
  • Homebrew save/restore
  • VS Code extension save/restore
  • Karabiner config compilation
  • Install MacOS defaults
  • Critical partner mindset - Question assumptions, prioritize truth over agreement, be extremely concise
  • Superpowers plan workflow - Plans in ~/.claude/plans/{timestamp}-{issue-number}-{task-name}/ (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, always cd /path && git <cmd>

Statusline

  • Directory, git branch, PR#, staged/modified/untracked counts, model name, context % gradient bar

Statusline

Statusline

Slash Commands

Command Description
/task Create task folder with 1-TASK.md, option to brainstorm 2-DESIGN.md
/implement-plan Execute PLAN.md with subagent-driven dev and code review between tasks
/pr create Create PR from template, architecture-focused with mermaid diagrams
/pr update Update existing PR body to reflect current commits

Plugins

External (via set-defaults.sh):

  • superpowers - Skills for brainstorming, TDD, debugging, code review workflows
  • payload - Payload CMS development helpers
  • typescript-lsp - TypeScript language server integration

Local

Plugin Purpose
auto-approve Auto-approves compound bash commands when each part is allowed
git-guardrails Blocks git add -A/., prompts for --amend and --no-verify
sounds Audio notifications (PermissionRequest, Stop)
tmux-agent-status Tmux agent status updates (6 events)

Skills

Skill Description
ghostty-config Configure Ghostty terminal, lookup settings and themes
zellij Read from and write to other zellij panes
markdown-formatting Format/lint markdown files with markdownlint

Spinner Verbs

Custom spinner verb themes (make claude-verbs THEME=scifi):

  • scifi - "Beaming up", "Jumping to lightspeed", "Quantum leaping"...
  • peanut - Peanuts-themed verbs

Pi customizations are symlinked to ~/.pi/agent/ by dotbot.

Extensions

Extension Purpose
statusline Footer with directory, git status, model, context, metrics, session
git-guardrails Git safety guardrails for Pi shell commands
tmux-agent-status Tmux agent status updates

Skills

Skill Description
brainstorming Explore intent, requirements, and design before building
task Create Pi task folders for task or feature development
writing-plans Write implementation plans from approved requirements
executing-plans Execute written plans with review checkpoints
subagent-driven-development Execute plans with subagents and review loops
verification-before-completion Require evidence before completion claims

Keyboard Mappings

Hyper Key modifier

  • CapsLock
  • CapsLock+cmd

Directional Bindings (CapsLock) w/ Selection (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

Remappings

  • 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

Window Launch or Focus

  • CapsLock+g - Google Chrome
  • CapsLock+c - Visual Studio Code
  • CapsLock+; - Ghostty
  • CapsLock+f - Slack
  • CapsLock+v - Spotify
  • CapsLock+r - Notion

Window Manager

Migrated to Raycast Window Manager

Usage

Prerequisites: python, git, zsh

Installation

git clone git@github.com:denolfe/dotfiles.git .dotfiles --recursive
cd .dotfiles
make install

Other Tasks

See Makefile