Skip to content

EDM115/EDM115-ohmyposh-theme

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EDM115-ohmyposh-theme

My very own Oh My Posh theme


Preview :

EDM115 NewLine

EDM115-newline.omp.json
EDM115-newline.omp.json

EDM115 OneLine

EDM115-oneline.omp.json
EDM115-oneline.omp.json

Demo of a basic Git workflow (in NewLine)

Git : No changes
Git : File added
Git : File edited
Git : File deleted
Git : File staged
Git : Behind
Git : Ahead
Git : Merge and Conflicts

Root status (in NewLine)

Root status


Installation :

Windows (PowerShell)

  • Add my themes in the themes folder (defaults to %LOCALAPPDATA%\Programs\oh-my-posh\themes)
  • Edit your PowerShell profile script (notepad $PROFILE) and add this at the very top :
$ErrorActionPreference = "SilentlyContinue"
Write-Host "PowerShell $($PSVersionTable.PSVersion.Major).$($PSVersionTable.PSVersion.Minor).$($PSVersionTable.PSVersion.Patch)"
Write-Host ""
$ErrorActionPreference = "Continue"

oh-my-posh init pwsh --config '%LOCALAPPDATA%\Programs\oh-my-posh\themes\EDM115-newline.omp.json' | Invoke-Expression

Obviously change the config path, and the name depending of the theme you want. The first 3 lines have to be at the very top, as they will suppress the annoying "theme took xx ms to load" message.

Linux (Zsh)

  • Add my themes in the themes folder (defaults to ~/.local/share/oh-my-posh/themes)
  • Edit your Zsh profile script (nano ~/.zshrc) and add this :
# Oh My Posh
eval "$(oh-my-posh --init --shell zsh --config ~/.local/share/oh-my-posh/themes/EDM115-newline.omp.json)"

You can change the config path, and the name depending of the theme you want.


Properties

  • Both themes uses the Dracula color scheme
  • Included segments (in order) :
    • Session
    • Root
    • Os
    • Path
    • Git
    • Node
    • Npm
    • Pnpm
    • Python
    • Java
    • Docker
    • Php
    • Time
    • Executiontime
  • Time shows seconds
  • Python shows even outside of a venv
  • Git have some changes :
    • Shows changes in the worktree (both staged and unstaged)
    • Links to the upstream (on the git provider icon and branch name)
    • Shows by how many commits we are ahead or behind the upstream (with proper colors)
    • Shows the branch name
  • Path shows the full path, not only the current folder, and we can click on it to open the current folder in the file explorer
  • The NPM and PNPM segments appear only when their respective lockfiles are present

But why 2 themes ?

The first theme I made is EDM115-oneline.omp.json
It features all elements I wanted and is clean
But after seing the work of thecodermehedi and RainbowCreamPie, I decided to create EDM115-newline.omp.json, which skips a line and shows unessential modules rounded on the right. It is now the theme I use daily


Attribution :

These themes are licenced under the MIT License
Also, feel free to edit them, change colors, icons, modules, ...
Comment on the issue #3 if you used/edited them, I would love to see what you did with them ^^