Sitecore branded Windows Termial and VS Code Theme and Profile to unlock helpful tooling for working with XM Cloud such as autocompletion, command history list and directory improvements. However this Theme and profile is Sitecore independent and can be used with any terminal related work.
Please note that the oh-my-posh module is no longer supported. If you have installed the oh-my-posh module already check this migration path documentation: https://ohmyposh.dev/docs/migrating If you want to install oh-my-posh now for the first time, just proceed with this readme.
- Go to Microsoft Store and search for Windows Terminal
- Hit Install Button
- Launch Windows Terminal
- Go to Microsoft Store and search for Powershell
- Hit Install Button
- Restart Windows Terminal (close and open)
- Open Settings
- In Startup Selected PowerShell as your default profile
To install Oh My Posh you can check this documentation:
- for windows: https://ohmyposh.dev/docs/installation/windows
- for mac os: https://ohmyposh.dev/docs/installation/macos
- for Linux: https://ohmyposh.dev/docs/installation/linux
For more details check here: https://ohmyposh.dev/docs/installation/windows As I do not have winget installed
-
In Terminal I run:
Set-ExecutionPolicy Bypass -Scope Process -Force; Invoke-Expression ((New-Object System.Net.WebClient).DownloadString('https://ohmyposh.dev/install.ps1'))
-
Run:
Install-Module -Name PSReadLine -AllowPrerelease -Force
-
Run:
Install-Module -Name Terminal-Icons -Repository PSGallery
- In Terminal run:
Set-PoshPrompt
(Note : You will see message with migration guide, please ignore that and keep following the next steps)
-
Go to Nerdfonts.com and
-
Download Caskaydia Cove Nerd Font (Reserved Font Name: Cascadia Code) - Direct link : https://github.com/ryanoasis/nerd-fonts/releases/download/v2.3.3/CascadiaCode.zip
-
Install Fonts in zip file (Note : To install fonts, drag and drop all font files to c:\Windows\Fonts folder)
-
In Windows Terminal
-
Go to Settings
-
Go To Appearance
-
Select Font face "CaskaydiaCove NF" (Note: You can also select from Profiles | Powershell | Font Face "CaskaydiaCove NFM")
- In Terminal glyphs should be shown now
That step will download available Themes
- In Terminal run:
Get-PoshThemes
- In Terminal run:
Set-PoshPrompt -Theme free-ukraine
- Download sitecore.omp.json from this repository
- Copy file to that path: C:\Users<username>\AppData\Programs\oh-my-posh\themes\ (Note : If themes folder doesn't exist, you can create it manually)
- Download Microsoft.PowerShell_profile.ps1 from Repository
- Copy file to that path: C:\Users<username>\Documents\PowerShell\Microsoft.Powerhsell_profile.ps1 and overwrite the extisting (if any)
-
Check env variables The profile file is relying on the env variable POSH_THEMES_PATH. This one should have been provided and filled during the installation process. The theme path should point to: C:\Users<username>\AppData\Programs\oh-my-posh\themes. If it still does not find your theme path you can change the Microsoft.PowerShell_profile.ps1 file and use the absolute path in line 7. That should be C:\Users<username>\AppData\Local\Programs\oh-my-posh\themes
-
Restart terminal especially when env variable changes are made, you need to restart the terminal application.
-
Reload profile In some cases it can be necessary to reload your profile if you do not see the right design of your command prompt. Therefore you need to reload the profile. You can run
. $profile