Oh My Posh un hermoso prompt para tu shell

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


YouTube video

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.