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 /usr/local/share/poshthemes/*.json
3.5 Eliminar compactado
$ rm themes.zip
Step 4: Activar
Step 4.1: Create script the inicialización para BASH
$ oh-my-posh init bash --config .poshthemes/montys.omp.json > .oh-my-post-init.sh
Con el comando anterior creamos todo lo necesario para inicializar el prompt y lo salvamos eb .oh-my-post-init.sh
, hemos seleccionado el tema montys
Para uso global mueva .oh-my-post-init.sh
a /etc/profile.d
(4.2, 4.3 no son necesarios):
$ sudo mv -v .oh-my-post-init.sh /etc/profile.d/oh-my-post-init.sh
Activamos con:
$ source /etc/profile.d/oh-my-posh-init.sh
Step 4.2: Enlazar el script en .bashrc
$ echo "source .oh-my-post-init.sh" >> .bashrc
Step 4.3: Inicializar el prompt
$ source .bashrc