Cross-platform configuration files for zsh, vim, tmux, and various editors.
git clone https://github.com/YOUR_USERNAME/configs.git ~/repos/configs
cd ~/repos/configs && ./install.shconfigs/
├── zshrc # Base zsh config (cross-platform)
├── tmux.conf # Tmux config
├── ghostty_config # Ghostty terminal
├── Brewfile # macOS packages
│
├── vim/
│ ├── vimrc # Modern vim config (no plugins needed)
│ ├── ideavimrc # JetBrains IDE vim bindings
│ └── legacy-vimrc # Old plugin-heavy config (reference)
│
├── vscode/ # Cursor/VSCode settings
│ ├── settings.json
│ └── keybindings.json
│
├── zed/ # Zed editor settings
│ ├── settings.json
│ └── keymap.json
│
├── shell/ # Extra shell utilities
│ ├── aliases # Additional aliases
│ ├── functions.sh # Package.json helpers
│ └── ls.sh # Smart ls fallback
│
├── local/ # GITIGNORED - machine-specific
│ ├── .zshrc # → ~/.zshrc
│ ├── .vimrc # → ~/.vimrc
│ ├── .tmux.conf # → ~/.tmux.conf
│ └── ghostty.local # Loaded by ghostty_config
│
└── local.example/ # Templates for local/
| Binding | Action |
|---|---|
jk |
Escape to normal mode |
B / E |
Start / End of line |
Cmd+T |
File finder |
Cmd+P |
Symbol search |
Space |
Leader key |
Edit files in local/ for machine-specific settings:
# local/.zshrc
source "$CONFIGS_DIR/zshrc"
export SOME_API_KEY="xxx"" local/.vimrc
source $HOME/repos/configs/vim/vimrc
colorscheme retroboxbrew bundle install --file=~/repos/configs/BrewfileFor Cursor/VSCode, manually copy:
cp vscode/*.json ~/Library/Application\ Support/Cursor/User/