Luego de un largo tiempo he vuelto al blog. La verdad, no he tenido el tiempo que quisiera para escribir artículos y tutoriales, he estado ocupado con muchas cosas últimamente, pero saqué un espacio para escribir algo relacionado con la terminal, ya que llevo mucho tiempo utilizándola y estos últimos meses hice el cambio de Bash a Zsh (las razones las diré en otro artículo).
¿Qué es Zsh?
Para hacer el cuento corto, Zsh es una de varias shells que puedes usar en tu sistema operativo basado en Unix. Existen muchas shells además de Bash, como por ejemplo: Dash, Fish, Zsh, etc. En este caso, el tutorial va orientado a los que utilizan Linux, pues es el sistema que utilizo en mi día a día.
¿Qué es Oh my Zsh?
Cuando se trata de configurar y cambiar el aspecto de Zsh, Oh My Zsh es la clave. Se trata de un framework de código abierto que te permite cambiar la configuración, funcionamiento y aspecto de Zsh. Oh My Zsh permite añadir temas, helpers y plugins de manera sencilla.
¿Qué es Powerlevel10k?
Powerlevel10k es un tema para Oh My Zsh que cuenta con varios estilos predefinidos, en los que el usuario puede hacer una combinación de varias configuraciones y conseguir un tema visualmente atractivo.
Instalación
Para poder realizar la instalación sin ningún inconveniente, es necesario cumplir con ciertos requisitos, los cuales menciono a continuación:
- Zsh
- Git
- Curl
- Fuentes Meslo. (Las pueden descargar "acá")
Instalación de Oh My Zsh
En este punto ya deberían tener instalado todos los requerimientos del punto anterior. La terminal con Zsh debe tener el siguiente aspecto por defecto:
Así que, lo primero que hay que hacer es copiar y pegar el siguiente comando en la terminal:
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
El comando descargará e instalará Oh My Zsh. Al final, nos debería aparecer en la terminal lo siguiente:
La terminal cambió de aspecto, se ve mejor, pero se puede mejorar por mucho. Así que lo siguiente sería cambiar las fuentes de nuestra terminal.
Se debe seleccionar la fuente MesloLGS NF Regular y el tamaño que desees.
Instalación de PowerLevel10k
Ahora corresponde el turno del framework para escoger nuestro tema. Para descargarlo e instalarlo, necesitamos copiar y pegar el siguiente comando en la terminal:
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
En el siguiente paso debemos indicarle a Oh My Zsh que utilize el tema de PowerLevel10k. Para eso debemos editar el archivo ~/.zshrc
. En este archivo se encuentra toda la configuración de Zsh, por lo que debe editarse con sumo cuidado.
Nos posicionamos en la línea que dice ZSH_THEME, borramos lo que está entre comillas y colocamos lo siguiente: powerlevel10k/powerlevel10k
. Debería quedarnos algo similar a la siguiente imagen:
Guardamos los cambios y cerramos el archivo. En este punto ya deberíamos tener todo listo, solo quedaría cerrar y volver a iniciar la sesión de la terminal, pero para agilizar este paso, solo colocamos el siguiente comando en la terminal:
source ~./zshrc
Ahora también podemos refrescar la configuración de Zsh con tan solo ejecutar el comando
exec zsh
Y listo, nos debería aparecer el menú de PowerLevel10K y seleccionamos todas las opciones que nos gusten.
En caso de no aparecer el menú, ejecutamos el siguiente comando para iniciarlo:
p10k configure
IMPORTANTE: Para utilizar Zsh por defecto en nuestra terminal, debemos digitar lo siguiente:
chsh -s /bin/zsh
Resultado
En mi caso, las opciones que seleccioné dieron el siguiente resultado:
Conclusiones
Oh My Zsh + PowerLevel10k son una buena combinación para mejorar el aspecto de nuestra terminal, pero no olvidemos que el poder de Zsh está en sus plugins. Por defecto Oh My Zsh viene con el plugin de Git instalado, que le da un aspecto bastante llamativo cuando trabajamos un repositorio con el control de versiones. Pero existen muchos plugin más para diferentes propósitos (tal vez en otra ocasión escribo un artículo sobre los plugins que utilizo).
Si desean ver la lista de plugins, pueden ingresar a este enlace
Nos leemos en una próxima.