Skip to main content
This guide covers installing essential development tools for Windows 11, including version control, runtime environments, fonts, and terminal applications.

Package Managers

1

Verify Winget

Winget comes pre-installed on Windows 11. Verify it’s available:
winget --version
Update winget sources:
winget source update
2

Install Scoop

Scoop is a command-line installer for Windows that simplifies package management.
# Check if Scoop is already installed
if (!(Get-Command scoop -ErrorAction SilentlyContinue)) {
    # Set execution policy (required for Scoop)
    Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser -Force
    
    # Install Scoop
    Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression
}
Verify installation:
scoop --version
3

Add Scoop buckets

Add required buckets for additional applications:
scoop bucket add extras
scoop bucket add nerd-fonts
Update Scoop:
scoop update

Git Version Control

1

Install Git

Download and install Git from the official website.Or install via Scoop:
scoop install git
2

Verify Git installation

git --version
3

Configure Git

Set your name and email:
git config --global user.name "Your Name"
git config --global user.email "[email protected]"

Node.js Runtime

1

Install Node.js

Download and install Node.js from the official website.Or install via Scoop:
scoop install nodejs
2

Verify Node.js installation

node --version
npm --version

Fonts

1

Install JetBrainsMono Nerd Font

Nerd Fonts include icons and glyphs essential for modern terminal applications.Install via Scoop:
scoop install nerd-fonts/JetBrainsMono-NF
Or download from winstall.app.
2

Verify font installation

The font should now be available in your system font list. You can select it in your terminal emulator settings.
You’ll configure your terminal to use this font in the next step.

Terminal Emulator (WezTerm)

1

Install WezTerm

WezTerm is a GPU-accelerated terminal emulator with excellent font rendering.Install via Winget:
winget install wez.wezterm
Or via Scoop:
scoop install wezterm
2

Verify WezTerm installation

wezterm --version
3

Create WezTerm config directory

New-Item -ItemType Directory -Path "$HOME\.config\wezterm" -Force
WezTerm configuration is stored in $HOME\.config\wezterm\wezterm.lua. You’ll need to configure it to use the JetBrainsMono Nerd Font:
config.font = wezterm.font("JetBrainsMono Nerd Font")

Oh My Posh (Prompt Theme Engine)

1

Install Oh My Posh

Oh My Posh provides beautiful, customizable prompts with git status and more.Install via Winget:
winget install JanDeDobbeleer.OhMyPosh -s winget
Or via Scoop:
scoop install oh-my-posh
2

Verify Oh My Posh installation

oh-my-posh --version
If the command is not found, refresh your PATH:
$env:PATH = [System.Environment]::GetEnvironmentVariable("PATH", "Machine") + ";" + 
            [System.Environment]::GetEnvironmentVariable("PATH", "User")
3

Create Oh My Posh config directory

New-Item -ItemType Directory -Path "$HOME\.config\oh-my-posh" -Force
Download or create your theme file:
curl -o "$HOME\.config\oh-my-posh\heyitsiveen.omp.json" https://raw.githubusercontent.com/vntbln/ubuntu/main/.config/oh-my-posh/heyitsiveen.omp.json

CLI Tools

Install essential command-line tools:
# Install core CLI tools via Scoop (fast parallel installation)
scoop install fzf bat eza zoxide ripgrep fd delta lazygit fastfetch btop jq
1

Install individual tools

If you prefer to install tools individually:
  • fzf: Fuzzy finder for command-line (GitHub)
  • bat: Better cat with syntax highlighting
  • eza: Modern ls replacement
  • zoxide: Smarter cd command
  • ripgrep (rg): Fast search tool
  • fd: Fast find alternative (GitHub)
  • delta: Better git diff viewer
  • lazygit: Terminal UI for git
  • fastfetch: System information tool
  • btop: Resource monitor
  • jq: JSON processor
2

Verify CLI tools installation

# Verify all installations
$tools = @('fzf', 'bat', 'eza', 'zoxide', 'rg', 'fd', 'delta', 'lazygit', 'fastfetch', 'btop', 'jq')

foreach ($tool in $tools) {
    if (Get-Command $tool -ErrorAction SilentlyContinue) {
        Write-Host "[OK] $tool" -ForegroundColor Green
    } else {
        Write-Host "[MISSING] $tool" -ForegroundColor Red
    }
}

HTTPie

Install HTTPie for making HTTP requests:
winget install HTTPie.HTTPie
Verify installation:
http --version

Bun Runtime (Optional)

Install Bun, a fast JavaScript runtime:
# Install via PowerShell
powershell -c "irm bun.sh/install.ps1|iex"
Visit bun.sh for more information.

Next Steps

Now that your development tools are installed:

Build docs developers (and LLMs) love