Instalando ZSH en Mac
Tags: zsh, mac, ohmyszh, setup
Published: 2021-12-04 07:07:54

Hola. En este post describo los pasos que sigo para instalar `iTerm`, `ZSH`, `oh my ZSH` y algunas configuraciones de los temas para la consola. Ojalá te sirvan.

## 1. Instalar Homebrew
Sé que podemos instalar todo lo necesario directamente pero Brew nos ayudará a ahorrar algo de tiempo y a mantener nuestros paquetes actualizados.
Visita https://brew.sh/ para seguir las instrucciones más recientes. Los pasos se pueden resumir en:

Pega este comando para descargar y ejecutar el instalador
```
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
```
Nos solicitará la contraseña de usuario y esperará a que presionemos ENTER para iniciar la descarga.
**Nota:** Por defecto Brew siempre intenta actualizar todos los paquetes antes de instalar cualquier cosa.

## 2. Instalar iTerm2
Esta terminal nos ofrece varias características interesantes que la terminal por defecto no tiene como múltiples pestañas acopladas, hotkeys, autocompletado, búsquedas, detección de errores en los comandos y más. Este es su sitio oficial https://iterm2.com/index.html

Para instalarla con Brew
```sh
brew install iterm2
```

## 3. Instalar ZSH
Uso ZSH en lugar del Bash por defecto porque nos ofrece la posibilidad de instalar plugins y temas entre otras cosas que facilitan la navegación y detección de errores mientras escribimos. Esta es su web https://www.zsh.org/
```
brew install zsh
```

## 4. Instalar Oh My ZSH
Esto es un framework que ayuda a configurar ZSH. Sirve como una capa que nos hace las cosas más sencillas.
https://ohmyz.sh/
No necesitamos usar Brew porque esto no es un programa funcional por sí solo, sino que es un framework con un set de helpers y funcionalidades extra para ZSH.

Copia y pega esta línea para descargar y ejecutar el archivo de instalación `install.sh`:

```
$ sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
```

Para verificar que esté instalada podemos checar la versión
```
zsh --version
```

## 5. Instalar el tema Powerlevel10k
Es un tema popular. Tiene buen aspecto y nos brinda un configuración que a la mayoría nos queda bien.

Este es el repo de GitHub donde está el tema y las instrucciones para instalarlo https://github.com/romkatv/powerlevel10k#installation

Descárgalo para Oh My ZSH
```
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
```

Busca el archivo de configuración de `.zshrc` que está en tu directorio Home. Es un archivo oculto, así que si no lo ves tendrás que presionar `cmd` + `shift` + `.`

Cuando lo encuentres ábrelo con tu editor de texto plano preferido, busca la línea que dice `ZSH_THEME="robbyrussell"`, coméntala y agrega lo siguiente para reemplazarla:
```
# ZSH_THEME="robbyrussell"
ZSH_THEME="powerlevel10k/powerlevel10k"
```
Guarda los cambios y cierra la terminal.

### 6. Configurar Powerlevel10k
Después de cerrar la terminal, abre iTerm2. Verás algo similar a esto:

![Wizard de configuración](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wibugpoav40gmb46m9r1.png)

Ingresa `y` si quieres instalar la fuente recomendada, `n` si no quieres. Después reinicia la terminal.

Cuando la vuelvas a abrir se mostrará un Wizard para hacer algunas calibraciones. Esto sirve para que detecte la codificación correcta del texto y no muestre símbolos raros.

Al terminar la calibración te preguntará qué estilo prefieres. Yo escogeré `Lean` porque no me gustan tantos colores:

![Estilo del prompt de Powerlevel10k](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6yw2016qr3377becpyl0.png)

En los siguientes pasos escogeré Unicode, 256 colores, que no me muestre la hora, ver el "prompt" en la misma línea, segmentos compactos, muchos íconos, conciso, no habilitaré el prompt fluído, y habilitaré el prompt instantáneo porque no me gusta que se va lag al abrir al terminal. [(leer más)](https://github.com/romkatv/powerlevel10k/blob/master/README.md#instant-prompt)

Finalmente aplica los cambios en la configuración. Verás algo similar a esto de acuerdo a la configuración que hayas escogido:

![Pantalla final del Wizard](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1grlt94sxpfnc5lt1dhr.png)

Esto es todo por ahora. En siguientes entradas agregaré cómo personalizar más ZSH y iTerm con unos plugins y un par de configuraciones.