Skip to content

Instantly share code, notes, and snippets.

@GhostOps77
Last active April 10, 2025 17:06
Show Gist options
  • Save GhostOps77/62c0517f629cabec9d9b0077bdefbf4d to your computer and use it in GitHub Desktop.
Save GhostOps77/62c0517f629cabec9d9b0077bdefbf4d to your computer and use it in GitHub Desktop.
My oh-my-posh config
{
"$schema": "https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/schema.json",
"var": {
"shell_icons": {
"bash": "\uebca",
"cmd": "\uebc4",
"fish": "<red><</><orange>></><yellow><</>",
"pwsh": "\uebc7",
"zsh": "%_"
}
},
"secondary_prompt": {
"template": " ",
"foreground": "#fff",
"background": "transparent"
},
"blocks": [
{
"type": "prompt",
"alignment": "left",
"segments": [
{
"properties": {
"cache_duration": "none"
},
"template": "{{ if .WSL }}<#fff>[</>{{ .Icon }} wsl<#fff>]</>{{ end }}",
"type": "os",
"style": "plain",
"foreground_templates": [
"{{ if eq .Icon \"\uf31b\" }}#e95420{{ end }}",
"{{ if eq .Icon \"\uf306\" }}#f00{{ end }}",
"{{ if eq .Icon \"\uf303\" }}#5076a7{{ end }}",
"#4d4d4d"
]
},
{
"properties": {
"cache_duration": "none",
"mapped_locations": {
"/mnt/c/": "<#00adef>\ue62a:</>C",
"/mnt/d/": "<#00adef>\ue62a:</>D",
"/mnt/e/": "<#00adef>\ue62a:</>E",
"/mnt/f/": "<#00adef>\ue62a:</>F",
"/mnt/g/": "<#00adef>\ue62a:</>G",
"/mnt/h/": "<#00adef>\ue62a:</>",
"/mnt/h/mouhsen/F/VS-Code": "<#00adef>\ue62a:</><#0078d7>\udb82\ude1e</>",
"/mnt/i/": "<#00adef>\ue62a:</>I",
"/mnt/j/": "<#00adef>\ue62a:</>J",
"H:\\mouhsen\\F\\VS-Code": "<#0078d7>\udb82\ude1e</>"
},
"max_depth": 6,
"mixed_threshold": 8,
"style": "mixed"
},
"template": "[{{ if not .Writable }}<#ebd61a>\uf023 </>{{ end }}<#3eb715>{{ $git := .Segments.Git }}{{ if $git.Dir }}\ue65d <b>{{ path $git.RepoName $git.Dir }} </b>{{ if ne $git.RepoName .Path}}{{ $trimmedpath := (trimPrefix $git.Dir .PWD) }}{{ if $trimmedpath }}{{ path $trimmedpath .Location }}{{ end }}{{ end }}{{ else }}\ue5ff {{ path .Path .Location }}{{ end }}</>]",
"type": "path",
"style": "plain"
},
{
"properties": {
"branch_max_length": 25,
"cache_duration": "none",
"fetch_upstream_icon": true,
"git_icon": "",
"github_icon": "\uf408"
},
"template": "[<#f14e32>{{ url .UpstreamIcon .UpstreamURL }} {{ .HEAD }}</>]",
"type": "git",
"style": "plain",
"min_width": 90
},
{
"properties": {
"cache_duration": "none"
},
"template": "{{if .Context}}[<#0B59E7>\uf308 {{ .Context }}</>]{{end}}",
"type": "docker",
"style": "plain",
"min_width": 100
},
{
"properties": {
"cache_duration": "none"
},
"template": "[<#ffde57>\ue235 {{ if .Error }}{{ .Error }}{{ else }}v{{ .Full }}{{ if .Venv }} ({{ .Venv }}){{ end }}{{ end }}</>]",
"type": "python",
"style": "plain",
"min_width": 110
},
{
"properties": {
"cache_duration": "none"
},
"template": "\n",
"type": "text",
"style": "plain"
},
{
"properties": {
"cache_duration": "none"
},
"template": "<#fff>[</>{{ if .Root }}<#f00>\uf071</> {{ end }}{{ get .Var.shell_icons .Name }}{{ if not (hasKey .Var.shell_icons .Name)}}.Name{{ end }}<#fff>{{ if .Segments.Session.SSHSession }}<#8710e0> \ueba9</>{{ end }}]</>",
"type": "shell",
"style": "plain",
"foreground_templates": [
"{{ if eq .Name \"pwsh\" }}#0077c2{{ end }}",
"{{ if eq .Name \"bash\" }}#c2c2c0{{ end }}",
"{{ if eq .Name \"cmd\" }}#c2c2c0{{ end }}",
"{{ if eq .Name \"zsh\" }}#e95420{{ end }}"
]
},
{
"properties": {
"always_enabled": true,
"cache_duration": "none",
"style": "austin",
"threshold": 0
},
"template": " {{ .FormattedMs }} ",
"foreground": "#8800dd",
"type": "executiontime",
"style": "plain"
},
{
"properties": {
"always_enabled": true,
"cache_duration": "none"
},
"template": "",
"type": "status",
"style": "plain",
"foreground_templates": [
"{{ if gt .Code 0 }}#f1184c{{ end }}"
]
}
],
"newline": true
}
],
"version": 3,
"final_space": true
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment