Zsh + Oh My Zsh in Git Bash via Tabby Terminal, with Claude Code CLI and Cursor — no WSL required.
| # | Tool | Purpose |
|---|---|---|
| 1 | Git for Windows | Git Bash baseline |
| 2 | Fira Code | Monospace font with ligatures |
| 3 | Tabby Terminal | Modern terminal emulator |
| 4 | Zsh Binaries (MSYS2) | Injected into Git Bash |
| 5 | Oh My Zsh + Plugins | Shell framework & enhancements |
| 6 | nvm-windows | Node version manager for Windows |
| 7 | Node.js (via nvm) | JavaScript runtime |
| 8 | VSCode | Code editor |
| 9 | Claude Code (via npm) | AI-powered CLI for Claude |
| 10 | Cursor | AI-powered code editor |
- Download and install from git-scm.com.
- During setup, select "Use Git from the Windows Command Prompt".
- Leave all other options at their defaults.
- Verify:
git --version
- Download the latest ZIP from FiraCode Releases.
- Extract → open
ttf/→ select all.ttffiles → right-click → Install for all users.
- Install from Tabby Releases.
- Open Settings (
Ctrl+,). - Copy
config.yamltoC:\Users\<username>\AppData\Roaming\tabby\. - Under Profiles & connections, verify Git Bash is detected.
- Go to MSYS2 Zsh Package.
- Download the
.pkg.tar.zstmatching your architecture. - Extract with 7-Zip or PeaZip:
.zst→.tar→ folders. - Merge
usr/andetc/intoC:\Program Files\Git(approve admin permissions if prompted). - Verify:
zsh --version
Add to the end of ~/.bashrc:
if [ -t 1 ]; then
exec zsh
fiIf prompted on first launch, press 0 to create an empty profile.
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"git clone https://github.com/zsh-users/zsh-autosuggestions \
${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting \
${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
git clone https://github.com/TamCore/autoupdate-oh-my-zsh-plugins \
${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/autoupdateCopy the .zshrc from this repo (includes plugins and all settings):
cp /path/to/dotfiles/.zshrc ~/.zshrc
source ~/.zshrc- Download
nvm-setup.exefrom nvm-windows Releases. - Run the installer and follow the prompts.
- Restart your terminal.
- Verify:
nvm version
nvm install --lts
nvm use --ltsVerify:
node -v
npm -v- Download the installer from visualstudio.com.
- Run the installer and launch VSCode.
- On first launch, sign in and complete config sync.
- Install Claude Code globally
npm install -g @anthropic-ai/claude-code-
Verify:
claude --version -
Install Context7 MCP server (get your API key from console.upstash.com)
claude mcp add --scope user context7 -- npx -y @upstash/context7-mcp --api-key YOUR_API_KEY- Download the installer from cursor.com.
- Run
CursorSetup.exeand follow the prompts. - On first launch, sign in and complete the onboarding.
- Verify:
cursor --version
cursor --install-extension dbaeumer.vscode-eslint
cursor --install-extension esbenp.prettier-vscode
cursor --install-extension dsznajder.es7-react-js-snippets
cursor --install-extension angular.ng-template
cursor --install-extension pkief.material-icon-theme
cursor --install-extension usernamehw.errorlens
cursor --install-extension ni3rav.andromeda-night