Personal dotfiles managed with chezmoi. Covers zsh, Vim, IdeaVim (JetBrains), and VS Code.
- Starship prompt
- Plugins:
zsh-autosuggestions,zsh-syntax-highlighting,zsh-history-substring-search,fzf-tab,forgit - Runtime managers: rbenv, NVM (lazy-loaded), GVM, SDKMAN, Bun
- kubectl completion (cached for faster startup)
- Google Cloud SDK integration
- Directory aliases and Docker/kubectl shortcuts
- Machine-local secrets via
~/.zshrc.secrets(not tracked in git)
- vim-plug for plugin management
- onedark colorscheme
- Modular plugin files:
plugins.vim— NERDTree, fzf, vim-airline, vim-fugitive, EasyMotion, CtrlSF, and morectags_plugins.vim— gutentags + gutentags_plus for automatic tag generationruby_plugins.vim— vim-ruby, vim-rails, vim-bundler, vim-testjs_plugins.vim— JavaScript, JSX, TypeScript, TSX, and Node.js syntax support
- Custom key bindings (leader:
Space)
Modal editing for JetBrains IDEs with bindings for:
- Navigation:
Ctrl+P(Go to File),Ctrl+B(Recent Files),Ctrl+F(Find in Path) - Code:
Ctrl+](Go to Declaration),gi(Go to Implementation),gs(Go to Super) - Debugging:
;b(breakpoint),;r(resume),;s(step into),;n(step over) - Formatting:
==(Reformat Code),leader+/(toggle comment) - Multi-cursor via vim-multiple-cursors
Custom keyboard shortcuts for VS Code on macOS.
- Install Homebrew (if not already installed)
- Install chezmoi
- Apply the dotfiles:
chezmoi init https://github.com/jevanwu/dotfiles.git
chezmoi apply- Run the bootstrap script to install all required tools and zsh plugins:
~/.local/share/chezmoi/install.sh- Open a new shell (or run
exec zsh) to load everything.
| Tool | Purpose |
|---|---|
| starship | Shell prompt |
| bat | cat with syntax highlighting |
| fzf | Fuzzy finder |
| tldr | Simplified man pages |
| lazygit | Terminal UI for git |
| zoxide | Smarter cd |
| forgit | Interactive git commands via fzf |
| zsh-completions | Extra zsh completions |
| zsh-autosuggestions | Fish-style suggestions |
| zsh-syntax-highlighting | Command syntax highlighting |
| zsh-history-substring-search | History search with arrow keys |
| fzf-tab | fzf-powered tab completion |
Sensitive environment variables (API keys, tokens, etc.) go in ~/.zshrc.secrets — this file is not tracked in git and is sourced automatically if it exists.
Install these manually as needed:
| Tool | Used by |
|---|---|
| rbenv | zsh (Ruby) |
| NVM | zsh (Node.js) |
| GVM | zsh (Go) |
| SDKMAN | zsh (Java) |
| Bun | zsh |
| Google Cloud SDK | zsh |
| kubectl | zsh |
| vim-plug | Vim |
| IdeaVim | JetBrains IDEs |