2024-06-11 21:44:44 +00:00
#:schema https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/schema.json
version = 2
final_space = true
disable_notice = true
[ palette ]
status_success = "#43f716"
status_failure = "#f72916"
white = "#FFFFFF"
path = "green"
git_tooltip = "red"
go_tooltip = "green"
node_tooltip = "green"
docker = "blue"
kube = "yellow"
[ [ blocks ] ]
alignment = "left"
type = "prompt"
# SSH
[ [ blocks . segments ] ]
type = "session"
template = "{{ if .SSHSession}} {{ end }}"
# Path
[ [ blocks . segments ] ]
type = "path"
background = "p:path"
foreground = "p:white"
style = "diamond"
leading_diamond = ""
trailing_diamond = ""
template = " {{ .Path }} "
[ blocks . segments . properties ]
style = "full"
home_icon = "~"
[ [ blocks ] ]
alignment = "right"
type = "prompt"
# Docker context
[ [ blocks . segments ] ]
type = "docker"
style = "diamond"
foreground = "p:white"
background = "p:docker"
leading_diamond = ""
trailing_diamond = ""
template = " {{ .Context }}"
# kubectl context
[ [ blocks . segments ] ]
type = "kubectl"
style = "diamond"
foreground = "p:white"
background = "p:kube"
leading_diamond = ""
trailing_diamond = ""
template = " {{.Context}}{{if .Namespace}} :: {{.Namespace}}{{end}} "
2024-06-18 19:33:24 +00:00
[ [ blocks ] ]
alignment = "left"
type = "prompt"
newline = true
2024-06-11 21:44:44 +00:00
# Newline prompt
[ [ blocks . segments ] ]
type = "status"
style = "plain"
foreground = "p:status_success"
foreground_templates = [
"{{ if .Error }}p:status_failure{{ end }}" ,
"{{ if not .Error}}p:status_success{{ end }}"
]
2024-06-18 19:33:24 +00:00
template = "❯ "
2024-06-11 21:44:44 +00:00
[ blocks . segments . properties ]
always_enabled = true
2024-06-18 19:33:24 +00:00
2024-06-11 21:44:44 +00:00
[ transient_prompt ]
foreground = "p:status_success"
template = "❯ "
# Git
[ [ tooltips ] ]
type = "git"
tips = [ "git" , "g" ]
style = "diamond"
foreground = "p:white"
background = "p:git_tooltip"
leading_diamond = ""
trailing_diamond = ""
template = "{{ url .HEAD .UpstreamURL }}{{ if .UpstreamIcon }} {{.UpstreamIcon}} {{ end }}{{ if .BranchStatus }} {{ .BranchStatus }}{{ end }}{{ if .Staging.Changed }} {{ .Staging.String }}{{ end }}{{ if and (.Working.Changed) (.Staging.Changed) }} |{{ end }}{{ if .Working.Changed }} {{ .Working.String }}{{ end }}"
[ tooltips . properties ]
fetch_status = true
fetch_upstream_icon = true
branch_icon = " "
branch_identical_icon = " "
branch_ahead_icon = " "
branch_behind_icon = " "
branch_gone_icon = " "
[ tooltips . properties . upstream_icons ]
"git.kapelle.org" = " "
# Go
[ [ tooltips ] ]
type = "go"
tips = [ "go" ]
style = "diamond"
foreground = "p:white"
background = "p:go_tooltip"
leading_diamond = ""
trailing_diamond = ""
template = " {{ .Major }}.{{ .Minor }}"
[ tooltips . properties ]
cache_version = true
# Rust
[ [ tooltips ] ]
type = "rust"
tips = [ "rustc" , "cargo" , "rustup" ]
style = "diamond"
foreground = "p:white"
background = "p:go_tooltip"
leading_diamond = ""
trailing_diamond = ""
template = " {{ .Full }}"
[ tooltips . properties ]
cache_version = true
# Node
[ [ tooltips ] ]
type = "node"
tips = [ "node" , "npm" ]
style = "diamond"
foreground = "p:white"
background = "p:node_tooltip"
leading_diamond = ""
trailing_diamond = ""
template = " {{ .Full }}"
[ tooltips . properties ]
cache_version = true