Personal dotfiles for a complete development environment across macOS, Linux, and Windows. Focused on terminal-based tools, modal (vim) editing, and tiling window managers.
- Cross-Platform Support: Optimized deployment for Windows, macOS, and Linux
- Modern XDG Compliance: Configurations organized in
.config/directory - Unified Theme: Catppuccin Frappe across all tools (Neovim, Wezterm, Tmux, Yazi, Komorebi)
- Modal Editing: Neovim with LazyVim + IdeaVim for JetBrains IDEs
- Seamless Navigation: Ctrl+hjkl works across terminal multiplexer panes and vim splits
- Tiling Window Managers: Yabai (macOS) and Komorebi (Windows)
Choose the deployment script for your platform:
.\deploy_windows.ps1 # Full setup: packages, symlinks, env vars
.\deploy_windows.ps1 -SkipPackages # Symlinks only
.\deploy_windows.ps1 -DryRun # Preview changes without executing./setup_mac.sh # Installs Homebrew packages, creates symlinks, starts services./deploy.sh # Installs dependencies, oh-my-zsh, creates symlinks- Terminal: Wezterm with workspaces (replaces tmux)
- Navigation: vim-smart-splits for pane/split navigation
- Window Manager: Komorebi with per-monitor status bars
- Leader Key:
Ctrl+Space(1 second timeout)
- Terminal: Wezterm or Alacritty
- Multiplexer: Tmux with TPM plugin manager
- Navigation: vim-tmux-navigator for pane/split navigation
- Window Manager: Yabai (macOS) with SKHD hotkeys and SketchyBar
- Git (all platforms)
- Windows: PowerShell 7+, Admin privileges
- macOS: Xcode Command Line Tools
- Linux: curl, zsh
- Font: JetBrains Mono Nerd Font (installed by deployment scripts)
-
Restart your shell or source the new configuration:
- Zsh:
source ~/.zshrc - PowerShell:
. $PROFILE
- Zsh:
-
Neovim: Launch nvim and run
:Lazy syncto install plugins -
Tmux (macOS/Linux): Press
Prefix + Ito install TPM plugins (Prefix =Ctrl+Space) -
Komorebi (Windows): Start with
komorebic startafter settingKOMOREBI_CONFIG_HOMEenv var
| Tool | Purpose | Config Location |
|---|---|---|
| Neovim | Editor | .config/nvim/ |
| Wezterm | Terminal | .config/wezterm/wezterm.lua |
| Tmux | Multiplexer | tmux/tmux.conf |
| Zsh | Shell | zsh/zshrc.sh |
| Komorebi | Window Manager (Windows) | .config/komorebi/ |
| Yabai | Window Manager (macOS) | .config/yabai/yabairc |
| Yazi | File Manager | .config/yazi/ |
| Starship | Prompt | .config/starship.toml |
| IdeaVim | Vim for JetBrains | .ideavimrc |
- DEPLOYMENT.md - Detailed comparison of deployment scripts
- STRUCTURE.md - Explanation of repository organization
- CLAUDE.md - Complete architecture documentation for AI assistants
y- Yazi file manager with cd-on-exitz- Zoxide smart directory jumping (aliased tocd)ls,ll,la,lt- Eza variants (modern ls replacement)
Personal configuration files - use at your own discretion.