My dotfiles
1{
2 "$schema": "https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/schema.json",
3 "blocks": [
4 {
5 "type": "prompt",
6 "alignment": "left",
7 "segments": [
8 {
9 "style": "diamond",
10 "leading_diamond": "\u256d\u2500\ue0b6",
11 "template": "\uf120 {{ .Name }} ",
12 "foreground": "#ffffff",
13 "background": "#0077c2",
14 "type": "shell"
15 },
16 {
17 "style": "diamond",
18 "template": "<parentBackground>\ue0b0</> \uf292 ",
19 "foreground": "#FFFB38",
20 "background": "#ef5350",
21 "type": "root"
22 },
23 {
24 "properties": {
25 "folder_icon": " \uf07b ",
26 "home_icon": "\ue617",
27 "style": "folder"
28 },
29 "style": "powerline",
30 "template": " \uf07b\uea9c {{ .Path }} ",
31 "foreground": "#2d3436",
32 "powerline_symbol": "\ue0b0",
33 "background": "#FF9248",
34 "type": "path"
35 },
36 {
37 "properties": {
38 "branch_icon": "\ue725 ",
39 "fetch_status": true,
40 "fetch_upstream_icon": true
41 },
42 "style": "powerline",
43 "template": " {{ .UpstreamIcon }}{{ .HEAD }}{{if .BranchStatus }} {{ .BranchStatus }}{{ end }}{{ if .Working.Changed }} \uf044 {{ .Working.String }}{{ end }}{{ if and (.Working.Changed) (.Staging.Changed) }} |{{ end }}{{ if .Staging.Changed }}<#ef5350> \uf046 {{ .Staging.String }}</>{{ end }} ",
44 "foreground": "#011627",
45 "powerline_symbol": "\ue0b0",
46 "background": "#FFFB38",
47 "type": "git",
48 "background_templates": [
49 "{{ if or (.Working.Changed) (.Staging.Changed) }}#ffeb95{{ end }}",
50 "{{ if and (gt .Ahead 0) (gt .Behind 0) }}#c5e478{{ end }}",
51 "{{ if gt .Ahead 0 }}#C792EA{{ end }}",
52 "{{ if gt .Behind 0 }}#C792EA{{ end }}"
53 ]
54 },
55 {
56 "properties": {
57 "style": "roundrock",
58 "threshold": 0
59 },
60 "style": "diamond",
61 "trailing_diamond": "\ue0b4",
62 "template": " \ueba2 {{ .FormattedMs }}\u2800",
63 "foreground": "#ffffff",
64 "background": "#83769c",
65 "type": "executiontime"
66 }
67 ]
68 },
69 {
70 "type": "prompt",
71 "alignment": "right",
72 "segments": [
73 {
74 "properties": {
75 "fetch_package_manager": true,
76 "npm_icon": " <#cc3a3a>\ue5fa</> ",
77 "yarn_icon": " <#348cba>\ue6a7</>"
78 },
79 "style": "diamond",
80 "leading_diamond": "\ue0b6",
81 "trailing_diamond": "\ue0b4 ",
82 "template": "\ue718 {{ if .PackageManagerIcon }}{{ .PackageManagerIcon }} {{ end }}{{ .Full }}",
83 "foreground": "#3C873A",
84 "background": "#303030",
85 "type": "node"
86 },
87 {
88 "style": "diamond",
89 "leading_diamond": "\ue0b6",
90 "trailing_diamond": "\ue0b4 ",
91 "template": "\ue235 {{ if .Error }}{{ .Error }}{{ else }}{{ if .Venv }}{{ .Venv }} {{ end }}{{ .Full }}{{ end }}",
92 "foreground": "#FFE873",
93 "background": "#306998",
94 "type": "python"
95 },
96 {
97 "style": "diamond",
98 "leading_diamond": "\ue0b6",
99 "trailing_diamond": "\ue0b4 ",
100 "template": "\ue738 {{ if .Error }}{{ .Error }}{{ else }}{{ .Full }}{{ end }}",
101 "foreground": "#ffffff",
102 "background": "#0e8ac8",
103 "type": "java"
104 },
105 {
106 "style": "diamond",
107 "leading_diamond": "\ue0b6",
108 "trailing_diamond": "\ue0b4 ",
109 "template": "\ue77f {{ if .Unsupported }}\uf071{{ else }}{{ .Full }}{{ end }}",
110 "foreground": "#0d6da8",
111 "background": "#0e0e0e",
112 "type": "dotnet"
113 },
114 {
115 "style": "diamond",
116 "leading_diamond": "\ue0b6",
117 "trailing_diamond": "\ue0b4 ",
118 "template": "\ue626 {{ if .Error }}{{ .Error }}{{ else }}{{ .Full }}{{ end }}",
119 "foreground": "#06aad5",
120 "background": "#ffffff",
121 "type": "go"
122 },
123 {
124 "style": "diamond",
125 "leading_diamond": "\ue0b6",
126 "trailing_diamond": "\ue0b4 ",
127 "template": "\ue7a8 {{ if .Error }}{{ .Error }}{{ else }}{{ .Full }}{{ end }}",
128 "foreground": "#925837",
129 "background": "#f3f0ec",
130 "type": "rust"
131 },
132 {
133 "style": "diamond",
134 "leading_diamond": " \ue0b6",
135 "trailing_diamond": "\ue0b4 ",
136 "template": "\ue798 {{ if .Error }}{{ .Error }}{{ else }}{{ .Full }}{{ end }}",
137 "foreground": "#055b9c",
138 "background": "#e1e8e9",
139 "type": "dart"
140 },
141 {
142 "style": "diamond",
143 "leading_diamond": " \ue0b6",
144 "trailing_diamond": "\ue0b4 ",
145 "template": "\ue753 {{ if .Error }}{{ .Error }}{{ else }}{{ .Full }}{{ end }}",
146 "foreground": "#ce092f",
147 "background": "#ffffff",
148 "type": "angular"
149 },
150 {
151 "style": "diamond",
152 "leading_diamond": " \ue0b6",
153 "trailing_diamond": "\ue0b4 ",
154 "template": "{{ if .Error }}{{ .Error }}{{ else }}Nx {{ .Full }}{{ end }}",
155 "foreground": "#ffffff",
156 "background": "#1e293b",
157 "type": "nx"
158 },
159 {
160 "style": "diamond",
161 "leading_diamond": " \ue0b6",
162 "trailing_diamond": "\ue0b4 ",
163 "template": "<#ca3c34>\ue624</> {{ if .Error }}{{ .Error }}{{ else }}{{ .Full }}{{ end }}",
164 "foreground": "#359a25",
165 "background": "#945bb3",
166 "type": "julia"
167 },
168 {
169 "style": "diamond",
170 "leading_diamond": "\ue0b6",
171 "trailing_diamond": "\ue0b4 ",
172 "template": "\ue791 {{ if .Error }}{{ .Error }}{{ else }}{{ .Full }}{{ end }}",
173 "foreground": "#9c1006",
174 "background": "#ffffff",
175 "type": "ruby"
176 },
177 {
178 "style": "diamond",
179 "leading_diamond": "\ue0b6",
180 "trailing_diamond": "\ue0b4 ",
181 "template": "\uf104<#f5bf45>\uf0e7</>\uf105 {{ if .Error }}{{ .Error }}{{ else }}{{ .Full }}{{ end }}",
182 "foreground": "#5398c2",
183 "background": "#ffffff",
184 "type": "azfunc"
185 },
186 {
187 "style": "diamond",
188 "leading_diamond": "\ue0b6",
189 "trailing_diamond": "\ue0b4 ",
190 "template": "\ue7ad {{.Profile}}{{if .Region}}@{{.Region}}{{end}}",
191 "foreground": "#faa029",
192 "background": "#565656",
193 "type": "aws"
194 },
195 {
196 "style": "diamond",
197 "leading_diamond": "\ue0b6",
198 "trailing_diamond": "\ue0b4",
199 "template": "\uf308 {{.Context}}{{if .Namespace}} :: {{.Namespace}}{{end}}",
200 "foreground": "#ffffff",
201 "background": "#316ce4",
202 "type": "kubectl"
203 },
204 {
205 "properties": {
206 "linux": "\ue712",
207 "macos": "\ue711",
208 "windows": "\ue70f"
209 },
210 "style": "diamond",
211 "leading_diamond": "\ue0b6",
212 "trailing_diamond": "<transparent,background>\ue0b2</>",
213 "template": " {{ if .WSL }}WSL at {{ end }}{{.Icon}} ",
214 "foreground": "#222222",
215 "background": "#b2bec3",
216 "type": "os"
217 },
218 {
219 "properties": {
220 "charged_icon": "\uf240 ",
221 "charging_icon": "\uf1e6 ",
222 "discharging_icon": "\ue234 "
223 },
224 "style": "powerline",
225 "template": " {{ if not .Error }}{{ .Icon }}{{ .Percentage }}{{ end }}{{ .Error }}\uf295 ",
226 "foreground": "#262626",
227 "powerline_symbol": "\ue0b2",
228 "background": "#f36943",
229 "type": "battery",
230 "background_templates": [
231 "{{if eq \"Charging\" .State.String}}#b8e994{{end}}",
232 "{{if eq \"Discharging\" .State.String}}#fff34e{{end}}",
233 "{{if eq \"Full\" .State.String}}#33DD2D{{end}}"
234 ],
235 "invert_powerline": true
236 },
237 {
238 "properties": {
239 "time_format": "_2,15:04"
240 },
241 "style": "diamond",
242 "leading_diamond": "\ue0b2",
243 "trailing_diamond": "\ue0b4",
244 "template": " \uf073 {{ .CurrentDate | date .Format }} ",
245 "foreground": "#ffffff",
246 "background": "#40c4ff",
247 "type": "time",
248 "invert_powerline": true
249 }
250 ]
251 },
252 {
253 "type": "prompt",
254 "alignment": "left",
255 "segments": [
256 {
257 "style": "plain",
258 "template": "\u2570\u2500",
259 "foreground": "#21c7c7",
260 "type": "text"
261 },
262 {
263 "properties": {
264 "always_enabled": true
265 },
266 "style": "plain",
267 "template": "\ue285\ueab6 ",
268 "foreground": "#e0f8ff",
269 "type": "status",
270 "foreground_templates": [
271 "{{ if gt .Code 0 }}#ef5350{{ end }}"
272 ]
273 }
274 ],
275 "newline": true
276 }
277 ],
278 "version": 3
279}