Oh My Posh us un motor de temas prompt para tu shell, es hermoso, elegante e intuitivo; si usas git desde la línea de comandos te vendrá de maravilla, cuenta con varios temas predefinidos que te permiten personalizar tu prompt en cuestiones de segundos, también es posible crear tu propio tema, es compatible con BASH, PowerShell, CMD, Fish, Zsh y nushell, es desarrollado en golang y se puede instalar en GNU/Linux, MacOS, Windows y Termux (Android).
A continuación instalaremos Oh My Posh en Debian GNU/Linux
Paso 1. Descargar
Con el siguiente comando descargamos el binario para GNU/Linux arquitectura 64 bits y lo guardamos en /usr/local/bin/oh-my-posh con el nombre oh-my-posh.
$ sudo wget https://github.com/JanDeDobbeleer/oh-my-posh/releases/latest/download/posh-linux-amd64 -O /usr/local/bin/oh-my-posh
Paso 2. Asignar permisos de ejecución.
Para poder usar el binario anteriormente descargado, debemos darles permisos de ejecución.
$ sudo chmod +x /usr/local/bin/oh-my-posh
Paso 3. Descargar temas.
A continuación descargaremos los temas predefinidos.
3.1 Crear DIR .poshthemes
Si desea que los temas esten disponible para todos los usuarios cree el DIR poshthemes
dentro de /etc
$ mkdir ~/.poshthemes
3.2 Descargar
$ wget https://github.com/JanDeDobbeleer/oh-my-posh/releases/latest/download/themes.zip -O themes.zip
3.3 Descompactar
$ unzip themes.zip -d ~/.poshthemes
3.4 Asignar permisos
$ chmod u+rw,g+r ~/.poshthemes/*.json
En caso de haber creado el DIR poshthemes
dentro de etc entonces ejecute el siguiente comando:
$ sudo chmod u+rw,g+r,+r /etc/poshthemes/*.json
3.5 Eliminar compactado
$ rm themes.zip
Paso 4. Detectar tu shell
Con el siguiente comando detectamos que shell estamos usando para saber la forma en que debemos activar Oh My Posh
$ oh-my-posh --print-shell
bash
En nuestro caso estamos usando BASH.
Paso 5. Activar
5.1 Enlazar tema
Crearemos un enlace simbólico a nuestro DIR $HOME
o en /etc según sea el caso:
$ ln -s ~/.poshthemes/jandedobbeleer.omp.json $HOME/oh-my-posh-theme.json
Puede ver los temas disponibles en este enlace: Themes
5.2 Activar el prompt
Debemos agregar las siguiente ĺíneas al fichero .profile.
eval "$(oh-my-posh --init --shell bash --config ~/oh-my-posh-theme.json)"
luego un:
$ source .profile
Si desea hacerlo de manera global, cree el fichero /etc/profile.d/oh-my-posh.sh y agregue:
eval "$(oh-my-posh --init --shell bash --config /etc/oh-my-posh-theme.json.json)"
luego un:
$ source /etc/profile.d/oh-my-posh.sh
Enlaces de interés
