Dotfiles for a minimal, keyboard-driven dev setup. Public repo.
- Makefile + symlinks for installation. Each tool gets a directory and a make target.
- Conditional sourcing for platform differences (
unamechecks, overlay files like.zworkprofile). - Test Makefile targets locally before committing.
- This is a config repo — changes to dotfiles, themes, and agent instructions are features/fixes, not docs/chores.
- Config managed here is symlinked into place. Edit the source files in this repo, not the symlink targets (e.g. edit
agents/AGENTS.md, not~/.claude/CLAUDE.md). - Writing style: terse, clean. Selective emoji for section headers only.
- Prefer vendor-neutral references where the tool is interchangeable (e.g. "terminal emulator" not a specific one). Core tools like tmux, vim, zsh are fine to name directly.
zsh/,vim/,tmux/— core config (shared across platforms)ghostty/— terminal emulator (macOS)agents/— global AI agent instructions, symlinked as~/.claude/CLAUDE.mdclaude/— Claude Code settings and hooks (symlinked to~/.claude/)worktrunk/— git worktree management (symlinked to~/.config/worktrunk/)brew/— Brewfile (macOS),pacman/— package lists (Arch)arch/— Arch/sway install notes,screenshots/— repo screenshots- Platform-specific stuff lives in overlays or conditional blocks, not separate copies.
docs/design.mdis gitignored —git diffwon't show changes. The edit tool's write diff is usually sufficient; otherwise summarise from memory.
This is a public repo. Never commit secrets, tokens, API keys, or personal paths that leak info. AI tool config that contains secrets must be gitignored.