Configurar Oh-My-Zsh en Mac OS con iTerm

Debido a que una de las terminales más utilizadas por usuarios Mac es la terminal iTerm, he decidido hacer este paso a paso, sin embargo muchas de las configuraciones aquí utilizadas pueden ser implementadas en otras terminales y con otros temas.

Configurar Zsh en MacOS

Zsh es un interpretador de comandos UNIX también conocido como shell que es una alternativa al interpretador de comandos

Pasos para configurar Oh-My-Zsh.

**Es necesario tener instalado HomeBrew para realizar esta instalación de forma límpia

  1. Ya que Oh-MyZsh es un complemento de Zsh, entonces es necesario tener zsh instalado
  2. Instalar zsh y zsh-completions (librerías complementarias de zsh)
    brew install zsh zsh-completions
  3. Verificar que la instalación de zsh sea correcta
    zsh —version
  4. Añadir zsh al file /etc/shells que es donde se encuentran los interpretes que tienen permiso para acceder al sistema
    sudo sh -c "echo $(which zsh) >> /etc/shells"
  5. Configurar zsh como la login shell por defecto
    chsh -s $(which zsh)
  6. Verificar que la shell por defecto es el nuevo interpretador
    echo $SHELL
  7. El resultado debería ser:/usr/local/bin/zsh

Instalar Oh My Zsh en MacOS

  1. Ya que hemos avanzado con el primer paso, entonces podemos instalar los complementos para el framework Oh-My-Zsh
    1. Ejecutar el siguiente comando y verificar que la instalación sea correcta
      • sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)”
    2. Debería verse algo parecido a esta consola
OhMyZsh
OhMyZsh

Personalizar Oh My Zsh en MacOS

  1. Asegurarse que se tienen instaladas las fuentes necesarias para que el tema se vea correctamente.
  2. Una vez hecho lo anterior tenemos todo las características para personalizar nuestra terminal, en mi caso utilizo el tema “angoster”, para instalarlo sigue los siguiente pasos.
    1. $echo "ue0b0 u00b1 ue0a0 u27a6 u2718 u26a1 u2699”
    2. El resultado que debe verse es:
  3. Si salen signos de interrogación como estos:
  4. Es necesario instalar las fuentes PowerLine correr el siguiente comando(Instalar git o descargar el proyecto):
    • git clone https://github.com/powerline/fonts.git --depth=1
    • ./install.sh
    • cd fonts
    • cd ..
    • rm -rf fonts
  5. Verificar la instalación nuevamente
    • echo "ue0b0 u00b1 ue0a0 u27a6 u2718 u26a1 u2699”
  6. En nuestro caso, la configuración de iTerm necesita que sea configurada en las preferencias
    • Acceder a «iTerm > Preferences > Profiles > Text”
    • Seleccionar la fuente ProFont for Powerline o alguna fuente de las entregadas por powerline.
  7. Verificar que esté correctamente instalada
  8. echo "ue0b0 u00b1 ue0a0 u27a6 u2718 u26a1 u2699”
  9. Abrir el archivo de configuración de zsh y configurar el tema que se necesite utilizar, en este caso usaremos “agnoster
    • vim ~/.zshrc
    • Configurar ZSH_THEME con el  valor agnoster
    • ZSH_THEME=“agnoster"

      Configurar tema OhMyZsh
      Configurar tema OhMyZsh
  10. Después de reiniciar la terminal deberíamos ver algo parecido a esto:
  11. Para mejorar el diseño del tema vamos a instalar un nuevo esquema de colores llamado Solarized que nos configurará los colores de forma más amigable.
    1. Accede a iTerm->Preferences->Profiles seleccionar el Tab de Color y en Color presets selecionar Solarized, en caso de que no lo tenga seguir los siguientes pasos e importar la configuración.
    2. Acceder al repo de Solarized
    3. Descargar el zip de Solarized por si quieres probarlo en otras aplicaciones como IntelliJ, netbeans, emacs, etc. O accede a la instalación de iTerm del repo
    4. Extrae el contenido del zip(si es que lo descargaste) e importa la configuración siguiente el paso uno.
    5. Cuando la instalación está completamente terminada debería ver algo como:

Y con esto está lista la configuración completa de tu terminal. Si te interesa saber más sobre el uso de la terminal escríbelo en los comentarios y estaremos incluyendo contenido nuevo relacionado a ese tema.