dotfiles-remastered/.config/oh-my-posh/config.toml

142 lines
3.1 KiB
TOML
Raw Normal View History

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}} "
# 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 = "\n"
[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