Last active
April 21, 2025 09:01
-
-
Save GiveMeSomething/cb0d3a8919777cf3c15cb78dda808223 to your computer and use it in GitHub Desktop.
oh-my-posh + posh-git setup
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#### Open Powershell and run the following commands to install oh-my-posh and posh-git | |
``` | |
Set-ExecutionPolicy Bypass -Scope Process -Force | |
Invoke-Expression ((New-Object System.Net.WebClient).DownloadString('https://ohmyposh.dev/install.ps1')) | |
PowerShellGet\Install-Module posh-git -Scope CurrentUser -Force | |
``` | |
#### Open Notepad to config Powershell profile | |
``` | |
notepad $PROFILE | |
``` | |
#### Copy the followings commands into notepad to specify setting files | |
``` | |
oh-my-posh init pwsh --config '~/mint.omp.json' | Invoke-Expression | |
Import-Module posh-git | |
cls | |
``` | |
#### Copy `mint.omp.json` + `powershell.config.json` to the same folder as `$PROFILE` to finish the setting | |
Notes: To find `$PROFILE`, open `Documents/PowerShell` for Powershell 7 or `Documents/MicrosoftPowerShell` for Powershell 5.1. You will see `*.profile` file in there containing what you have copied above | |
#### More theme at [Themes](https://ohmyposh.dev/docs/themes). Just click on the theme and replace the content in `mint.omp.json` | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
oh-my-posh init pwsh --config '~/mint.omp.json' | Invoke-Expression | |
Import-Module posh-git | |
cls |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"$schema": "https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/schema.json", | |
"blocks": [ | |
{ | |
"alignment": "left", | |
"segments": [ | |
{ | |
"background": "#ff479c", | |
"foreground": "#ffffff", | |
"powerline_symbol": "", | |
"properties": { | |
"folder_separator_icon": " ", | |
"home_icon": "~", | |
"style": "folder" | |
}, | |
"style": "powerline", | |
"template": " {{ .Path }} ", | |
"type": "path" | |
}, | |
{ | |
"background": "#fffb38", | |
"background_templates": [ | |
"{{ if or (.Working.Changed) (.Staging.Changed) }}#FF9248{{ end }}", | |
"{{ if and (gt .Ahead 0) (gt .Behind 0) }}#ff4500{{ end }}", | |
"{{ if gt .Ahead 0 }}#B388FF{{ end }}", | |
"{{ if gt .Behind 0 }}#B388FF{{ end }}" | |
], | |
"foreground": "#193549", | |
"leading_diamond": "", | |
"powerline_symbol": "", | |
"properties": { | |
"branch_max_length": 25, | |
"fetch_stash_count": true, | |
"fetch_status": true, | |
"fetch_upstream_icon": true | |
}, | |
"style": "powerline", | |
"template": " {{ .UpstreamIcon }}{{ .HEAD }}{{ .BranchStatus }}{{ if .Working.Changed }} {{ .Working.String }}{{ end }}{{ if and (.Working.Changed) (.Staging.Changed) }} |{{ end }}{{ if .Staging.Changed }} {{ .Staging.String }}{{ end }}{{ if gt .StashCount 0 }} {{ .StashCount }}{{ end }}", | |
"trailing_diamond": "", | |
"type": "git" | |
}, | |
{ | |
"type": "poshgit", | |
"style": "powerline", | |
"powerline_symbol": "\uE0B0", | |
"foreground": "#ffffff", | |
"background": "#0077c2" | |
}, | |
{ | |
"background": "#6CA35E", | |
"foreground": "#ffffff", | |
"powerline_symbol": "", | |
"properties": { | |
"fetch_version": true | |
}, | |
"style": "powerline", | |
"template": " {{ if .PackageManagerIcon }}{{ .PackageManagerIcon }} {{ end }}{{ .Full }}", | |
"type": "node" | |
}, | |
{ | |
"background": "#8ED1F7", | |
"foreground": "#111111", | |
"powerline_symbol": "", | |
"properties": { | |
"fetch_version": true | |
}, | |
"style": "powerline", | |
"template": " {{ if .Error }}{{ .Error }}{{ else }}{{ .Full }}{{ end }}", | |
"type": "go" | |
}, | |
{ | |
"background": "#4063D8", | |
"foreground": "#111111", | |
"powerline_symbol": "", | |
"properties": { | |
"fetch_version": true | |
}, | |
"style": "powerline", | |
"template": " {{ if .Error }}{{ .Error }}{{ else }}{{ .Full }}{{ end }} ", | |
"type": "julia" | |
}, | |
{ | |
"background": "#FFDE57", | |
"foreground": "#111111", | |
"powerline_symbol": "", | |
"properties": { | |
"display_mode": "files", | |
"fetch_virtual_env": false | |
}, | |
"style": "powerline", | |
"template": " {{ if .Error }}{{ .Error }}{{ else }}{{ .Full }}{{ end }}", | |
"type": "python" | |
}, | |
{ | |
"background": "#AE1401", | |
"foreground": "#ffffff", | |
"powerline_symbol": "", | |
"properties": { | |
"display_mode": "files", | |
"fetch_version": true | |
}, | |
"style": "powerline", | |
"template": " {{ if .Error }}{{ .Error }}{{ else }}{{ .Full }}{{ end }}", | |
"type": "ruby" | |
}, | |
{ | |
"background": "#FEAC19", | |
"foreground": "#ffffff", | |
"powerline_symbol": "", | |
"properties": { | |
"display_mode": "files", | |
"fetch_version": false | |
}, | |
"style": "powerline", | |
"template": " {{ if .Error }}{{ .Error }}{{ else }}{{ .Full }}{{ end }}", | |
"type": "azfunc" | |
}, | |
{ | |
"background_templates": [ | |
"{{if contains \"default\" .Profile}}#FFA400{{end}}", | |
"{{if contains \"jan\" .Profile}}#f1184c{{end}}" | |
], | |
"foreground": "#ffffff", | |
"powerline_symbol": "", | |
"properties": { | |
"display_default": false | |
}, | |
"style": "powerline", | |
"template": " {{ .Profile }}{{ if .Region }}@{{ .Region }}{{ end }}", | |
"type": "aws" | |
}, | |
{ | |
"background": "#ffff66", | |
"foreground": "#111111", | |
"powerline_symbol": "", | |
"style": "powerline", | |
"template": " ", | |
"type": "root" | |
}, | |
{ | |
"background": "#83769c", | |
"foreground": "#ffffff", | |
"properties": { | |
"always_enabled": true, | |
"template": "\ufbab\u2800" | |
}, | |
"style": "plain", | |
"template": "<transparent></> ﮫ{{ .FormattedMs }}", | |
"type": "executiontime" | |
}, | |
{ | |
"background": "#00897b", | |
"background_templates": ["{{ if gt .Code 0 }}#e91e63{{ end }}"], | |
"foreground": "#ffffff", | |
"properties": { | |
"always_enabled": true | |
}, | |
"style": "diamond", | |
"template": "<parentBackground></> ", | |
"trailing_diamond": "", | |
"type": "exit" | |
} | |
], | |
"type": "prompt" | |
}, | |
{ | |
"segments": [ | |
{ | |
"background": "#0077c2", | |
"foreground": "#ffffff", | |
"style": "plain", | |
"template": "<#0077c2,transparent></> {{ .Name }}", | |
"type": "shell" | |
}, | |
{ | |
"background": "#1BD760", | |
"foreground": "#111111", | |
"invert_powerline": true, | |
"powerline_symbol": "", | |
"properties": { | |
"paused_icon": " ", | |
"playing_icon": " " | |
}, | |
"style": "powerline", | |
"template": " {{ .Icon }}{{ if ne .Status \"stopped\" }}{{ .Artist }} - {{ .Track }}{{ end }}", | |
"type": "ytm" | |
}, | |
{ | |
"background": "#f36943", | |
"background_templates": [ | |
"{{if eq \"Charging\" .State.String}}#40c4ff{{end}}", | |
"{{if eq \"Discharging\" .State.String}}#ff5722{{end}}", | |
"{{if eq \"Full\" .State.String}}#4caf50{{end}}" | |
], | |
"foreground": "#ffffff", | |
"invert_powerline": true, | |
"powerline_symbol": "", | |
"properties": { | |
"charged_icon": " ", | |
"charging_icon": " ", | |
"discharging_icon": " " | |
}, | |
"style": "powerline", | |
"template": " {{ if not .Error }}{{ .Icon }}{{ .Percentage }}{{ end }}{{ .Error }}", | |
"type": "battery" | |
}, | |
{ | |
"background": "#2e9599", | |
"foreground": "#111111", | |
"invert_powerline": true, | |
"leading_diamond": "", | |
"style": "diamond", | |
"template": " {{ .CurrentDate | date .Format }}", | |
"trailing_diamond": "", | |
"type": "time" | |
} | |
], | |
"type": "rprompt" | |
} | |
], | |
"console_title_template": "{{ .Shell }} in {{ .Folder }}", | |
"final_space": true, | |
"version": 2 | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{"Microsoft.PowerShell:ExecutionPolicy":"Unrestricted"} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Quá đỉnk