Skip to content

PowerShell 7 · Windows Terminal

A better PowerShell prompt, one installer away.

A fast, good-looking terminal: a clean git-aware prompt, history search that recalls past commands as you type, and ligatures with Nerd Font icons, all from one installer with the font already inside it.

Requires PowerShell 7: get it from Microsoft

PowerShell 7
~\Desktop\project   main
git status

Installer

Everything in one run: the Nerd Font is included, so there are no extra downloads. Installs per-user, no admin needed.

Download installer

Manual setup

Full control over every step. Follow the guide to install the font, add the profile, and patch Windows Terminal by hand.

Open the guide

Why not Oh My Posh?

Same clean, git-aware prompt, without the per-render cost.

Oh My Posh is a powerful, full-featured prompt engine. But it's a separate program your shell runs on every prompt, and that call isn't free. It shows up as a small pause before you can type, and it gets worse in large repositories or over SSH.

This setup keeps the good part and drops the overhead. The prompt is a tiny native PowerShell function that reads your git branch straight from .git/HEAD on disk. It never spawns a process, so it renders instantly, even in huge repos, with no extra binary to install or keep updated. Together with lazy-loaded conda and telemetry off, cold startup drops from about 2.3 s to 0.3 s.

What you get

Switch tabs in each demo to see the before-and-after difference.

PowerShell 7
# operators joined, icons render
if (a ==> b -> c != d >= e <= f) {
   main   src
}

Ligatures and Nerd Font icons that render.

PowerShell 7
git
  git push origin main
  git pull --rebase
  git status

Reverse history search that finds matching commands as you type.

What it installs

Every change is per-user and backed up before it's written.

ComponentWhat it does
Telemetry opt-outTurns off PowerShell telemetry and the startup update-check banner (User scope).
LigaConsolas Nerd FontProgramming ligatures and Nerd Font icons. Bundled in the installer.
PowerShell profileInstalled to $PROFILE.CurrentUserAllHosts; merged idempotently, backed up first.
Conda lazy-initLoads conda on first use instead of every launch, for fast startup.
Minimal git promptPath, conda env, and branch read straight from .git/HEAD, no git.exe.
PSReadLine configSyntax highlighting, history predictions, prefix search, and word navigation.
Windows Terminal patchSets the font on profiles.defaults and frees Ctrl+←/→.

Prefer to do it by hand? The manual setup guide covers every step, including the font download.