pwsh-terminal-setup
One command for a PowerShell 7 profile that starts in ~0.3 s instead of ~2.3 s, with ligatures, Nerd Font icons, and a zsh-like prompt.
19 installer downloads · GitHub releases
git clone https://github.com/Abdullah-Masood-05/pwsh-terminal-setup.git
cd pwsh-terminal-setup
pwsh -ExecutionPolicy Bypass -File .\install.ps1A single script (or a bundled installer) that turns a default Windows Terminal + PowerShell 7 into a fast, legible shell.
Where the startup time goes
conda's initialization block is the usual culprit — it runs on every launch whether or not you touch conda. The setup makes it lazy: conda loads on first use, taking startup from ~2.3 s to ~0.3 s. PowerShell telemetry and the update-check banner are disabled for the same reason.
The prompt reads the git branch straight out of .git/HEAD rather than shelling out to git, so rendering it costs nothing even in a large repository.
What it sets up
- Font: LigaConsolas Nerd Font, installed per-user with no admin — a Consolas-style face that has programming ligatures *and* Nerd Font glyphs, which most fonts make you choose between.
- Prompt: minimal and zsh-like — path, active conda env, git branch with a branch glyph.
- PSReadLine: dark syntax-highlighting palette, ListView history predictions, prefix history search on ↑/↓, and
Ctrl+←/Ctrl+→word jumps that actually work in Windows Terminal.
The installer is per-user, bundles the font so it works offline, and takes settings as parameters (-FontSize, -ColorScheme, -PromptSymbol, -PredictionView) so nothing needs hand-editing.