Skip to main content

Instalar Oh My Zsh en DietPi (sin romper los comandos de DietPi)


DietPi viene con bash por defecto, y cambiar la shell a Zsh rompe varios comandos del sistema. Este apunte es para dejar Oh My Zsh funcionando sin perder las utilidades propias de DietPi.


Requisitos previos

  • DietPi ya instalado y actualizado
  • Acceso root o permisos sudo
  • Conexión a internet (se usa curl)

Instalar Zsh y Oh My Zsh

Primero instalamos la shell Zsh desde los repositorios:

apt install zsh -y

Luego, instalamos Oh My Zsh con su instalador oficial:

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

Durante la instalación te preguntará si quieres que Zsh sea tu shell predeterminada. Di que sí.


Arreglar rutas para que DietPi siga funcionando

El problema al usar Zsh en DietPi es que algunos comandos clave dejan de funcionar, como dietpi-config, dietpi-update, etc. Esto se debe a que Zsh no carga por defecto el entorno que DietPi espera.

Para arreglarlo, hay que editar el archivo .zshrc en tu home:

nano ~/.zshrc

Y hacer dos cambios:

  1. Arriba del todo, añade este PATH manual:
export PATH=/usr/bin:/boot/dietpi:/bin:/usr/sbin:/sbin:$PATH
  1. Al final del archivo, añade esto para cargar el entorno de DietPi:
/boot/dietpi/dietpi-login

Guarda y cierra el archivo.


Aplicar los cambios

Para aplicar todo sin reiniciar, ejecuta:

source ~/.zshrc

Ahora los comandos de DietPi deberían funcionar igual que antes, pero desde tu flamante Zsh con Oh My Zsh.


Errores comunes o decisiones importantes

  • Si no añades /boot/dietpi/dietpi-login, cosas como dietpi-update o el banner de inicio pueden romperse.
  • El orden en el .zshrc importa. El PATH debe ir antes de cualquier otra configuración.

Resumen breve

  • Instalar Zsh y Oh My Zsh.

  • Editar .zshrc para añadir:

    • PATH al principio
    • dietpi-login al final
  • Hacer source ~/.zshrc para aplicar.


Referencias