This repository manages configuration files using GNU Stow for symlink management.
- Clone this repository to
~/dotfiles - Install dependencies via Homebrew (see
.config/homebrew/Brewfile) - Apply configurations:
stow .
- Root level: Direct home directory dotfiles (
.zshrc,.gitconfig, etc.) .config/: XDG Base Directory compliant configurations.stow-local-ignore: Files to exclude from stow management
- History management with sharing and deduplication
- Autosuggestions and syntax highlighting via Homebrew packages
- Aliases for modern CLI tools (eza, fd, rg, bat)
- Auto-directory change to dotfiles on login
- Auto-apply dotfiles with change detection on login
- 1-based window/pane numbering with auto-renumbering
- Mouse support with proper scrolling behavior
- Custom status line styling
- UTF-8 and 256-color support
- Global MCP server configuration at
.config/claude/mcp.json - Context7 MCP server available across all directories
- Claude alias automatically loads MCP configuration
- Shared configuration and ignore patterns
- User-specific settings
- Ghostty terminal emulator configuration
- Starship prompt with conditional Unicode support for Terminus
- Zoxide for smart directory jumping
# Apply all configurations
stow .
# Apply specific configuration
stow --target=$HOME .config/git
# Remove configurations
stow -D .The system automatically applies dotfiles on shell startup and reports any changes.