# yaml-language-server: $schema=https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/schema.json # TODO: add segments I care about.... go python node.... so on? version: 2 transient_prompt: foreground: cyan background: transparent template: "❯ " final_space: true blocks: - type: prompt alignment: left segments: - type: python style: plain foreground: "yellow" template: " {{ .Full }}" - type: git 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 style: plain 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: left newline: true segments: - type: session background: transparent foreground: "#ffffff" style: diamond template: > {{ if .SSHSession }} {{ .UserName}}@{{ .HostName }}{{ end }} - type: path foreground: 'cyan' properties: style: full style: plain template:  {{ .Path }} - type: prompt alignment: right segments: - type: status style: plain foreground: 'green' foreground_templates: - '{{ if gt .Code 0 }}red{{ end }}' template: ' x{{ reason .Code }}' - foreground: 'green' foreground_templates: - '{{ if gt .Code 0 }}red{{ end }}' properties: style: roundrock always_enabled: true style: diamond template: ' {{ .FormattedMs }} ' type: executiontime - type: prompt alignment: left newline: true segments: - foreground: 'red' style: plain template: '!' type: root - foreground: 'green' style: plain template: ❯ type: text