- Install Oh My Posh (read the docs)
- Install a Nerd Font
- Set the font as default in your terminal (tutorial by TroubleChute)
- Add my themes in the themes folder (defaults to
%LOCALAPPDATA%\Programs\oh-my-posh\themes
) - Edit your PowerShell profile script (
notepad $PROFILE
) and add this at the very top :
$ErrorActionPreference = "SilentlyContinue"
Write-Host "PowerShell $($PSVersionTable.PSVersion.Major).$($PSVersionTable.PSVersion.Minor).$($PSVersionTable.PSVersion.Patch)"
Write-Host ""
$ErrorActionPreference = "Continue"
oh-my-posh init pwsh --config '%LOCALAPPDATA%\Programs\oh-my-posh\themes\EDM115-newline.omp.json' | Invoke-Expression
Obviously change the config path, and the name depending of the theme you want. The first 3 lines have to be at the very top, as they will suppress the annoying "theme took xx ms to load" message.
- Add my themes in the themes folder (defaults to
~/.local/share/oh-my-posh/themes
) - Edit your Zsh profile script (
nano ~/.zshrc
) and add this :
# Oh My Posh
eval "$(oh-my-posh --init --shell zsh --config ~/.local/share/oh-my-posh/themes/EDM115-newline.omp.json)"
You can change the config path, and the name depending of the theme you want.
- Both themes uses the Dracula color scheme
- Included segments (in order) :
- Session
- Root
- Os
- Path
- Git
- Node
- Npm
- Pnpm
- Python
- Java
- Docker
- Php
- Time
- Executiontime
- Time shows seconds
- Python shows even outside of a venv
- Git have some changes :
- Shows changes in the worktree (both staged and unstaged)
- Links to the upstream (on the git provider icon and branch name)
- Shows by how many commits we are ahead or behind the upstream (with proper colors)
- Shows the branch name
- Path shows the full path, not only the current folder, and we can click on it to open the current folder in the file explorer
- The NPM and PNPM segments appear only when their respective lockfiles are present
The first theme I made is EDM115-oneline.omp.json
It features all elements I wanted and is clean
But after seing the work of thecodermehedi and RainbowCreamPie, I decided to create EDM115-newline.omp.json
, which skips a line and shows unessential modules rounded on the right. It is now the theme I use daily
These themes are licenced under the MIT License
Also, feel free to edit them, change colors, icons, modules, ...
Comment on the issue #3 if you used/edited them, I would love to see what you did with them ^^