147 lines
3.2 KiB
TOML
147 lines
3.2 KiB
TOML
#: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}} "
|
||
|
||
[[blocks]]
|
||
alignment = "left"
|
||
type = "prompt"
|
||
newline = true
|
||
|
||
# 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 }}"
|
||
]
|
||
template = "❯"
|
||
[blocks.segments.properties]
|
||
always_enabled = true
|
||
|
||
|
||
[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
|
||
|