El aspecto de Omarchy en CachyOS sin reinstalar: lo que ha cambiado y las guías ya no cuentan
Quería el escritorio de Omarchy (Hyprland) en CachyOS sin cambiar de distribución. Omarchy 4 ya no usa Waybar, se configura en Lua y no se instala sobre Arch.
Omarchy es una configuración de Linux muy vistosa basada en Hyprland, un gestor de ventanas en mosaico con animaciones suaves. Se ha hecho muy popular, y yo quería ese aspecto en mi portátil.
El problema: mi portátil usa CachyOS (una distribución basada en Arch, muy optimizada) y no quería reinstalar. Además tengo KDE Plasma y quería conservarlo como alternativa.
Lo conseguí, pero por el camino descubrí que casi todo lo que se lee en internet sobre Omarchy está desfasado. Esto es lo que ha cambiado.
Lo que ya no es verdad en Omarchy 4
- Ya no se instala encima de Arch. Antes había un script que ejecutabas en un Arch recién instalado. Ahora Omarchy se instala desde su propia ISO, y su lista de paquetes lo dice claramente.
- No usa Waybar. La barra superior y los widgets son Quickshell. Si una guía te dice que edites la config de Waybar, es antigua.
- No usa wofi. El lanzador de aplicaciones es walker (con su servicio elephant).
- La configuración de Hyprland es Lua, no el formato
.confde siempre. Las versiones recientes de Hyprland (0.56 en adelante) soportan configuración en Lua de serie.
Con esto claro, el plan cambia bastante.
El repositorio de Omarchy
Omarchy tiene su propio repositorio de paquetes para pacman, firmado. Para usarlo hay que instalar su llavero y, además, decirle a pacman que confíe en él:
sudo pacman -U omarchy-keyring-*.pkg.tar.zst
sudo pacman-key --populate omarchy
Si te saltas el segundo comando, pacman falla con un error del tipo «se desconoce el nivel de confianza de la firma». Me costó un rato darme cuenta.
Lo que instalé (y lo que no)
Instalé las piezas: hyprland, quickshell, walker, elephant y sus dependencias.
Lo que no instalé es el paquete omarchy en sí. ¿Por qué? Porque añade un hook de pacman: un script que se ejecuta en cada instalación o actualización de cualquier paquete del sistema. Para una distribución completa tiene sentido; para alguien que solo quiere el aspecto, es demasiado invasivo.
En su lugar, cloné el repositorio de Omarchy en mi carpeta personal:
git clone https://github.com/basecamp/omarchy ~/.local/share/omarchy
Tiene la misma estructura que tendría instalado en el sistema, incluidos los cientos de scripts de su carpeta bin/. Y al conservar la carpeta .git, puedo actualizarlo con un git pull cuando quiera.
Las variables de entorno
Para que todo encuentre sus piezas, dos cosas en ~/.config/environment.d/omarchy.conf:
OMARCHY_PATH=$HOME/.local/share/omarchy
PATH=$PATH:$HOME/.local/share/omarchy/bin
Fíjate en que el bin/ de Omarchy va al final del PATH, nunca al principio. Son cientos de scripts, y si alguno se llamara igual que un comando del sistema, lo taparía. Al final del PATH, el del sistema tiene prioridad.
El tema
El tema activo es un enlace simbólico a una de las carpetas de temas. Elegí Tokyo Night:
~/.local/state/omarchy/current/theme → .../themes/tokyo-night
Cambiar de tema es cambiar ese enlace (Omarchy trae scripts para hacerlo).
Arrancar la sesión
En la pantalla de inicio de sesión aparece ahora Hyprland (uwsm) además de Plasma. Elijo uno u otro según el día. Plasma sigue intacto: si algo se rompe en Hyprland, cierro sesión y entro en Plasma.
Consejo antes de cerrar sesión
Con la configuración en Lua, un error de sintaxis o un require() que apunta a un archivo que no existe puede dejarte con una sesión rota. Antes de probarla, comprueba que todos los archivos que carga la config existen de verdad. Es mucho más cómodo que descubrirlo con la pantalla en negro.
¿Merece la pena?
Si te gusta trabajar con el teclado y las ventanas en mosaico, sí: es rápido y precioso. Pero si lo montas a mano sobre otra distribución, asume que eres tú quien mantiene las piezas. Y desconfía de cualquier guía que no diga de qué versión habla.
¿Te has quedado con la idea?
Tres preguntas rápidas. Cada acierto suma 10 XP.