Personal configuration files for macOS development environment.
- Neovim: Modern text editor with modular plugin system, AI integrations, and debugging support
- Zsh: Shell configuration with aliases, functions, and keybindings
- Git: Version control settings and aliases
- Window management: Yabai (tiling) and SKHD (hotkeys) for efficient workspace navigation
- Tmux: Terminal multiplexer for session management
- Karabiner: Keyboard customization for macOS
- Auto-discovering plugin system: Neovim plugins are automatically loaded from individual files
- AI code assistance: Multiple AI tools integrated (CodeCompanion, Claude Code, etc.)
- Unified file navigation: Smart FZF integration for git and regular file browsing
- TODO workflow: Specialized markdown handling for task management
- Debug support: DAP debugging configuration for multiple languages
Symlink the configuration files to your home directory:
# Core configs
ln -sf ~/dotfiles/zshrc ~/.zshrc
ln -sf ~/dotfiles/zshenv ~/.zshenv
ln -sf ~/dotfiles/gitconfig ~/.gitconfig
ln -sf ~/dotfiles/tmux.conf ~/.tmux.conf
ln -sf ~/dotfiles/.vimrc ~/.vimrc
# Window management
ln -sf ~/dotfiles/skhdrc ~/.skhdrc
ln -sf ~/dotfiles/yabairc ~/.yabairc
# ~/.config directory
ln -sf ~/dotfiles/nvim ~/.config/nvim
mkdir -p ~/.config/wezterm && ln -sf ~/dotfiles/wezterm.lua ~/.config/wezterm/wezterm.lua
mkdir -p ~/.config/karabiner && ln -sf ~/dotfiles/karabiner.json ~/.config/karabiner/karabiner.json
# Optional: Fix any broken symlinks
rm -f ~/.zshenv.zsh ~/.aliases.zsh