Custom theme for Oh My Posh. Had to call it something, so I went with "jelly".
The red 🛡️ appears when in an elevated prompt (administrator or root).
File paths are not truncated, which allows for easy copy/pasting.
| # yaml-language-server: $schema=https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/schema.json | |
| blocks: | |
| - type: prompt | |
| alignment: left | |
| newline: false | |
| segments: | |
| - type: path | |
| style: plain | |
| template: ' {{ .Path }} ' | |
| properties: | |
| style: full | |
| foreground: '#61AFEF' | |
| - type: dotnet | |
| style: plain | |
| foreground: "#582BFC" | |
| template: "{{ if and .Major .Minor }} {{ .Major }}.{{ .Minor }}{{ if .Prerelease }}-pre{{ end }} {{ end }}" | |
| - type: node | |
| style: plain | |
| foreground: "#6cc24a" | |
| template: "{{if and .Major .Minor }} {{ .Major }}.{{ .Minor }} {{ end }}" | |
| - type: git | |
| style: plain | |
| foreground: '#F3C267' | |
| foreground_templates: | |
| - '{{ if or (.Working.Changed) (.Staging.Changed) }}#FF9248{{ end }}' | |
| - '{{ if and (gt .Ahead 0) (gt .Behind 0) }}#ff4500{{ end }}' | |
| - '{{ if gt .Ahead 0 }}#B388FF{{ end }}' | |
| - '{{ if gt .Behind 0 }}#B388FF{{ end }}' | |
| properties: | |
| branch_max_length: 25 | |
| fetch_stash_count: true | |
| fetch_status: true | |
| fetch_upstream_icon: true | |
| template: ' {{ .UpstreamIcon }}{{ .HEAD }}{{if .BranchStatus }} {{ .BranchStatus }}{{ end }}{{ if .Working.Changed }} {{ .Working.String }}{{ end }}{{ if and (.Working.Changed) (.Staging.Changed) }} |{{ end }}{{ if .Staging.Changed }} {{ .Staging.String }}{{ end }}{{ if gt .StashCount 0 }} {{ .StashCount }}{{ end }} ' | |
| - type: prompt | |
| alignment: right | |
| newline: false | |
| segments: | |
| - type: executiontime | |
| style: plain | |
| foreground: '#23700E' | |
| - type: time | |
| style: plain | |
| foreground: '#E5C07B' | |
| template: ' {{ .CurrentDate | date .Format }} ' | |
| - type: prompt | |
| alignment: left | |
| newline: true | |
| segments: | |
| - type: root | |
| style: powerline | |
| powerline_symbol: ' ' | |
| template: '<b> </b>' | |
| background: '#A50E0E' | |
| - type: shell | |
| style: plain | |
| foreground: '#CCC618' | |
| properties: | |
| mapped_shell_names: | |
| pwsh: pwsh | |
| powershell: pwsh5 | |
| cmd: cmd | |
| bash: bash | |
| template: ' {{ .Name }} ' | |
| - type: session | |
| style: plain | |
| foreground: "#475CFF" | |
| template: " {{ .UserName }}{{ if .SSHSession }}@{{ .HostName }}{{ end }} " | |
| - type: text | |
| style: plain | |
| template: ">" | |
| foreground: '#475CFF' | |
| final_space: true | |
| version: 2 |