Presently sponsored by: ScriptRunner - Get your free PowerShell Security e-Book!
This is another post in the series about fun and helpful Windows Terminal tips and tricks. Here's a list of the posts in this series.
- Enable transparent background in Windows Terminal
- Set images as background in Windows Terminal
- Set the default starting directory in Windows Terminal
- Install custom themes in Windows Terminal
- Using third-party terminals within Windows Terminal
- Making Windows Terminal look awesome with oh-my-posh
What is oh-my-posh?
Oh my Posh is a custom prompt engine for any shell that has the ability to adjust the prompt string with a function or variable.
Here's what my Windows Terminal looks like when I have Oh-my-posh installed, along with the posh-git tools that provides the added git-specific metadata in the command prompt. The theme I selected for this is
Before the configuration, it makes sense to select a theme.
- See the ready-made themes on the ohmyposh.dev website.
Following the instructions, here's the things we need to do.
Install-Module oh-my-posh -Scope CurrentUser -AllowPrerelease
Download all the existing themes to your machine.
Modify the PowerShell profile
Finally, if you want to standardize your PowerShell shell to always use oh-my-posh, you need to modify your
The docs mentions you can use Notepad, but I prefer to use Visual Studio Code. The choice is yours. Here's how I'm modifying the file and adding the required module and theme config so they are applied when launching my PowerShell sessions next time.
Add the necessary configurations. Make a note of the Theme name here, which is one of the names of all the downloaded themes.
Import-Module oh-my-posh Set-PoshPrompt -Theme Aliens
Install fonts with support for the glyphs
Moving on, the final missing piece on a normal machine, is to get the Powerlines fonts working. In the docs of oh-my-posh, it's recommended to use NerdFonts.
Caskaydia Cove Nerd Font, which has the font name
CaskaydiaCove NF name when configuring it in the Windows Terminal font settings.
- Download a NerdFont
- Optionally, make use of the Windows Terminal Cascadia Code, which now has support for powerlines, too.
Make a choice, install the fonts you want to work with, and reboot your terminal.
In the picture here, I settled for one of the themes that are more easy on the eyes,
I'm happy with the configuration, and I really like to get the visual indicators in the terminal about my git status, and the overall terminal look and feel resonates well with me.
- Learn more about configuring the transparent backgrounds in Windows Terminal.