Personal dotfiles for neovim, tmux, ghostty, and Claude Code.
dotfiles/
├── nvim/ → ~/.config/nvim/
├── tmux/
│ └── tmux.conf → ~/.tmux.conf
├── ghostty/
│ └── config → ~/.config/ghostty/config
├── claude/
│ ├── settings.json → ~/.claude/settings.json
│ └── CLAUDE.md → ~/.claude/CLAUDE.md
└── install.sh
git clone https://github.com/mdawess/dotfiles.git ~/dotfiles
cd ~/dotfiles
./install.shThe script symlinks each config to its expected location. Existing files are backed up with a .bak suffix before being replaced.
Full config using Packer. Includes LSP, Telescope, Treesitter, and completions.
- Prefix:
Ctrl+a - Mouse support enabled
- Window/pane navigation:
Alt+h/l(panes),Alt+j/k(windows),Alt+t(new window) - Session switching:
Alt+i(last),Alt+n/p(next/prev) - Plugins: tpm, tmux-sensible, tmux-resurrect, tmux-continuum
After install, run <prefix> + I inside tmux to install the tmux plugins via tpm.
Keybindings for tab navigation:
Cmd+j/k— previous/next tabCmd+Shift+j/k— move tab left/rightmacos-option-as-altenabled
Shared settings and global instructions for Claude Code:
- Model: Sonnet, subagents on Haiku
- Enabled plugins: frontend-design, serena, playwright, code-simplifier, vercel
- Notifications via
terminal-notifier(macOS only):- Stop hook: notifies when Claude finishes a task
- Notification hook: notifies when Claude is waiting for input
Note: The notification hooks require
terminal-notifier(brew install terminal-notifier). On Linux, remove or replace thehooksentries inclaude/settings.json.
CLAUDE.md defines global Claude Code guidelines: commit conventions (Conventional Commits), worktree/stacked-PR workflow via amp, and feature planning with /to-prd.