A clean Windows Terminal customization guide — themes, fonts, and fastfetch setup from scratch.
Before — the default Windows Terminal:
┌─────────────────────────────────────────────────┐
│ Windows PowerShell │
│ Copyright (C) Microsoft Corporation. │
│ │
│ PS C:\Users\user> _ │
│ │
│ (default black background, Consolas font, │
│ no transparency, no personality) │
└─────────────────────────────────────────────────┘
After — with one of these themes applied:
┌─────────────────────────────────────────────────┐
│ PS ⚡ × + [frosted glass] │
│▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░│
│ │
│ · · your@pc-Laptop │
│ · ◇ · ────────────────── │
│ · ◇ ◇ · OS Windows 11 x86_64 │
│ · ◇ ◆ ◇ · CPU i5-12450H @ 4.4GHz │
│ · ◆ ◆ · RAM 6.28 / 7.72 GiB │
│ · ◈ · Disk 163 / 226 GiB │
│ · ◆ ◆ · Shell PowerShell │
│ · ◇ ◆ ◇ · │
│ · ◇ ◇ · ● ● ● ● ● ● ● ● │
│ · ◇ · │
│ · · │
│ │
│ PS C:\Users\nasru> _ │
└─────────────────────────────────────────────────┘
cust-term/
├── themes/
│ ├── void-moody.json # Dark purple — moody & deep
│ ├── ghost-wire.json # Monochrome — minimal & sharp
│ ├── deep-tide.json # Ocean blue — cool & clean
│ ├── ember-forge.json # Warm sunset — orange & fire
│ └── matrix-rain.json # Hacker green — classic matrix
├── fastfetch/
│ ├── ascii.txt # Diamond ring ASCII art
│ └── config.jsonc # Fastfetch configuration
└── README.md
If you don't have it yet, install it from the Microsoft Store or via winget:
winget install Microsoft.WindowsTerminalAll themes use JetBrainsMono Nerd Font Mono — a monospace font with icon support.
- Go to nerdfonts.com and download JetBrainsMono
- Extract the
.zip - Select all
.ttffiles → Right-click → Install for all users - Restart Windows Terminal
⚠️ Without this font, you'll see a warning and icons won't render correctly.
- Pick a theme from the
themes/folder - Open Windows Terminal → Press
Ctrl + , - Click Open JSON file (bottom-left corner icon)
- Replace everything in that file with the contents of your chosen theme JSON
- Save → Fully close and reopen Windows Terminal
If you want to keep your existing settings and only add the color scheme:
- Open your
settings.jsonviaCtrl + ,→ Open JSON file - Copy the object inside
"schemes": [...]from your chosen theme - Paste it into the
"schemes"array in your settings file - Change
"colorScheme"inside"profiles" > "defaults"to match the scheme name
File: themes/void-moody.json
Deep near-black background with a full electric purple palette. Frosted glass at 75% opacity. Best for night sessions.
Background #0D0D1A Foreground #CDB4F0
Accent #E040FB Cursor #E040FB
File: themes/ghost-wire.json
Pure monochrome — near-black background, clean white/grey text. Minimal and sharp. Vintage cursor style.
Background #0A0A0A Foreground #E0E0E0
Accent #FFFFFF Cursor #FFFFFF
File: themes/deep-tide.json
Deep navy background with cool cyan/blue highlights. Calm and focused.
Background #050D18 Foreground #A8D8EA
Accent #29B6F6 Cursor #29B6F6
File: themes/ember-forge.json
Near-black background with warm orange/red tones. Feels like fire in the dark.
Background #100800 Foreground #FFCCBC
Accent #FF5722 Cursor #FF6D00
File: themes/matrix-rain.json
Pure black background with classic hacker green text. The one and only.
Background #000300 Foreground #00FF41
Accent #00FF41 Cursor #00FF41
The themes have "useAcrylic": true set, but you also need to enable transparency in Windows itself:
- Press
Win + I→ Personalization → Colors - Scroll down → Toggle Transparency effects → On
⚠️ Battery Saver mode disables transparency. Make sure it's off if the effect isn't showing.
Fastfetch is a system info tool that shows your specs on terminal startup — like neofetch but faster.
winget install fastfetch-cli.fastfetch- Create the config folder if it doesn't exist:
mkdir "$env:USERPROFILE\.config\fastfetch"- Copy
fastfetch/ascii.txtandfastfetch/config.jsoncfrom this repo into that folder:
C:\Users\YOUR_USERNAME\.config\fastfetch\ascii.txt
C:\Users\YOUR_USERNAME\.config\fastfetch\config.jsonc
- Open
config.jsoncand replaceYOUR_USERNAMEwith your actual Windows username in thesourcepath.
To make fastfetch run every time you open the terminal, add it to your PowerShell profile:
# Open your profile file
notepad $PROFILEAdd this line at the top:
fastfetchSave and restart Windows Terminal. Fastfetch will now greet you on every launch.
| Action | Shortcut |
|---|---|
| Copy | Ctrl + C |
| Paste | Ctrl + V |
| Find | Ctrl + Shift + F |
| New Tab | Ctrl + T |
| Split Pane | Alt + Shift + D |
- You can mix themes — use one theme's color scheme with another's font settings
- To reset to defaults, press
Ctrl + ,→ click Reset to defaults (bottom-left) - The
scrollbarState: hiddensetting hides the scrollbar for a cleaner look — remove it if you need it back - All themes start in
%USERPROFILE%(C:\Users\yourname) by default
MIT — use, share, modify freely. Star the repo if it helped! ⭐