# Customizacion terminales Mac
#### (Cualquier cosa que no te quede claro avisame, si no estas segura de algo preguntame sin problema :p)
### 1. Instalar homebrew
- En la app `terminal` poner lo siguiente
(en caso de no tener homebrew instalado):
```bash!
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
```
- Acepta todo y pon la contraseña (de tu mac) si te lo pide. Va a tardar un rato en descargarse e instalarse, paciencia minimo 5/10 min.
- Cuando tengas algo asi:

### 2. Añadir homebrew al PATH
- Hay que añadir homebrew al path con los comandos que pone en el apartado de `Next steps` yo tengo mi usuario entonces no seran iguales los comandos.
- Selecciona las 3 lineas (echo, echo y eval) y las pones en la misma terminal.
### 3. Instalacion Alacritty (Nueva terminal)
- Poner en la `terminal` el siguiente comando para instalar Alacritty.
```bash!
brew install --cask alacritty
```
- Intenta abrir el alacritty, si no te deja abrirlo porque "Apple no puede comprobar si hay software malicioso." tienes que:
- Ir a Aplicaciones, buscar alacritty, click derecho y abrir, se te deberia abrir la aplicacion.
- Cuando lo tengas te recomiendo mantenerla en el dock (la barra de abajo).
### 4. Descargar wget
- Ejecuta lo siguiente en la terminal `Alacritty`:
```bash!
brew install wget
```
### 5. Añadir archivo de configuracion de Alacritty
- Ejecuta el siguiente comando, te descarga el archivo y lo mete en el directorio correcto.
```bash!
sudo mkdir -p $HOME/.config/alacritty && cd $HOME/.config/alacritty && sudo wget https://raw.githubusercontent.com/hxst1/Dotfiles/master/alacritty/alacritty.yml
```
- Reinicia Alacritty para que se cargue la configuracion.
- Si tienes algo como esto vamos bien:

- Sientete libre de ver el archivo de configuracion en la ruta:
```bash!
$HOME/.config/alacritty/alacritty.yml
```
- Para customizarlo mas a tu custo, color del fondo, transparencia, fuentes, etc...
- Pero si te gusta tal cual como lo dejo yo, sigue los pasos
### 6. Instalar la fuente para Alacritty
- Abre estos links, descargate las fuentes
- [Meslo Regular](https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Regular.ttf)
- [Meslo Bold](https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Bold.ttf)
- [Meslo Italic](https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Italic.ttf)
- [Meslo Bold Italic](https://github.com/romkatv/powerlevel10k/blob/master/font.md#:~:text=MesloLGS%20NF%20Bold%20Italic.ttf)
- Despues ejecutas los archivos descargados y le das a instalar fuente
- Reinicia alacritty nuevamante, y ya no deberias tener ningun problema en la terminal, ya queda menos ^^

### 7. Instalacion de powerlevel10k
- Ejecuta los siguientes comandos en la terminal:
```bash!
brew install romkatv/powerlevel10k/powerlevel10k
```
```bash!
echo "source $(brew --prefix)/opt/powerlevel10k/powerlevel10k.zsh-theme" >>~/.zshrc
```
- Reinicia la terminal y debera salirte el asistente de configuracion, tendras que ir diciendo lo que quieres y lo que no para personalizar el terminal
- Estos son los pasos que yo he ido siguiendo pero tu puedes hacer los tuyos y si no te gusta podras reiniciar el proceso:
```bash=
yes
yes
yes
yes
4
2
1
1
1
1
no
1
yes
```
- Cierra y abre la terminal cuando hayas terminado el proceso y si no te sale ningun error todo perfecto
- En caso de que no te guste la terminal podras reiniciar el proceso con el siguiente comando `p10k configure`
- y si lo que buscas es darle una configuracion mas profunda por ejemplo editar colores, edita el archivo `~/.p10k.zsh`
### 8. Instalacion de bat y lsd
- El bat es para la visualizacion de archivos, podras ver los archivos en la terminal con colores muy chulos para distinguir bien las cosas
- El lsd es para listar los archivos en los directorios de forma que puedas ver el iconito del tipo de archivo, es muy chulo y ayuda bastante para diferenciar tipos de archivos
1. Instalacion Bat
```bash!
brew install bat
```
- comprueba que funcione ejecutando lo siguiente
`bat /etc/hosts`
- y deberias de ver algo asi:

- lo terminamos de configurar cuando instalemos lsd
2. Instalacion lsd
```bash!
brew install lsd
```
- comprueba que funcione ejecutano lo siguiente
`lsd`
- y deberias de ver algo asi:

### 9. Configuracion bat y lsd
- abre el archivo `~/.zshrc` usando la herramienta que prefieras yo voy a usar nano, pero puedes usar vim, vscode o cualquier editor de archivos
- para editar con nano, pon lo siguiente en la terminal:
`nano ~/.zshrc`
- y deberia de abrirse el archivo
- a continuacion pon los siguientes aliases dentro del archivo, deben estar por el centro donde sea
```bash!
## BAT
alias cat='/opt/homebrew/bin/bat'
alias catn='/bin/cat'
alias catnl='/opt/homebrew/bin/bat --paging=never'
## LSD
alias ll='lsd -lh --group-dirs=first'
alias la='lsd -a --group-dirs=first'
alias l='lsd --group-dirs=first'
alias lla='lsd -lha --group-dirs=first'
alias ls='lsd --group-dirs=first'
```
- y deberias tener algo tal que asi:

y guardas el archivo con `control + x`, `y`, `enter`
- reinicias la terminal y ya deberias tener configurado los aliases, para ver que funcionan ejecuta lo siguiente:
```bash
ls
```
- y deberia de verse como cuando lanzaste lsd, y despues ejecutas
```bash
cat /etc/hosts
```
- y deberias ver como cuando hiciste bat /etc/hosts