Skip to content

Instantly share code, notes, and snippets.

@popehiflo
Last active March 20, 2024 03:01
Show Gist options
  • Save popehiflo/6e105357da1ba01089e22f5aa4f8723a to your computer and use it in GitHub Desktop.
Save popehiflo/6e105357da1ba01089e22f5aa4f8723a to your computer and use it in GitHub Desktop.
Instalar ohmyposh, configurar un tema predeterminado (clean-detailed) con una fuente predeterminada (Meslo). Debemos darle permisos de ejecución con el comando chmod +x install_oh_my_posh.sh y ejecutarlo con ./setup_oh_my_posh.sh. Recuerda que debes ejecutar este script como superusuario si tu usuario no tiene permisos suficientes para realizar …
#!/bin/bash
# Descarga oh-my-posh y lo guarda en /usr/local/bin
sudo wget https://github.com/JanDeDobbeleer/oh-my-posh/releases/latest/download/posh-linux-amd64 -O /usr/local/bin/oh-my-posh
# Otorga permisos de ejecución al archivo descargado
sudo chmod +x /usr/local/bin/oh-my-posh
# Crea un directorio llamado .poshthemes en tu directorio home para almacenar los temas
mkdir ~/.poshthemes
# Descarga el archivo zip de temas de oh-my-posh en el directorio .poshthemes
wget https://github.com/JanDeDobbeleer/oh-my-posh/releases/latest/download/themes.zip -O ~/.poshthemes/themes.zip
# Extrae los temas del archivo zip en el directorio .poshthemes
unzip ~/.poshthemes/themes.zip -d ~/.poshthemes
# Otorga permisos de lectura y escritura al usuario para todos los archivos .json de temas
chmod u+rw ~/.poshthemes/*.json
# Elimina el archivo zip de temas ya que no es necesario después de extraer su contenido
rm ~/.poshthemes/themes.zip
# Descarga una fuente de Nerd Fonts necesaria para mostrar correctamente los iconos en la terminal
wget https://github.com/ryanoasis/nerd-fonts/releases/download/v3.0.2/Meslo.zip -O ~/Downloads/Meslo.zip
## Tambien la puedes descargar desde la pagina de ohmyposh (fuentes)
## https://ohmyposh.dev/docs/installation/fonts (Meslo LGM NF)
# Crea un directorio .fonts en tu directorio home para almacenar fuentes personalizadas
mkdir .fonts
# Extrae la fuente descargada en el directorio .fonts/Meslo
unzip ~/Downloads/Meslo.zip -d ~/.fonts/Meslo
# Actualiza la caché de fuentes del sistema para incluir la nueva fuente
fc-cache -fv
# Inicializa oh-my-posh con el tema clean-detailed.omp.json y luego agregalo al final de .bashrc
# eval "$(oh-my-posh --init --shell bash --config ~/.poshthemes/clean-detailed.omp.json)"
echo 'eval "$(oh-my-posh --init --shell bash --config ~/.poshthemes/clean-detailed.omp.json)"' >> ~/.bashrc
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment