Just like V2, V3 is available in the PowerShell gallery. Due to its nature, it's only available as a prerelease while we work out the kinks and get it on par with V2.
V2's problem statement
- hard to extend/adjust when you're not proficient
- the need to expose a lot of functions/settings to allow ease of personalization
- limited to Powershell
This bring us to the first change, to allow a cross platform experience, Oh My Posh V3 is written entirely in Go. That way, cross platform binaries can be shipped which render the same prompt using the same config anywhere.
The configuration is changed from
$ThemeSettings towards a
.json file that only contains the configuration for the
blocks and segments you want to render. See concept for more context on that part.
Let's have a look at the V2 commands and how to move towards V3.
Stays the same! Alright. All you need to do is update to the beta.
Here we have a few options. If you're using an out-of-the box theme, you can simply change the current command to the new one, provided your V2 theme has already been added to V3.
I use an out-of-the-box theme
Change the current prompt setting function to the new one.
I use a custom theme/settings
The first thing to do is to look for the theme you based your theme on. If you don't remember which one, preview them all and take the one closest to yours.
If you see one you like, set it, then export its config so you can customize/extend the blocks and segments.
Adjust the config (
~/.go-my-posh.json) to your liking by going through the configuration guide.
Set your custom theme and enjoy.
I have no idea just yet
Great! There's an option for that too. You can easily list all available themes and pick the one you like best.
Choose and set the one you like.