Te cuento por qué dejé NixOS después de un tiempo usándolo, qué es lo que más voy a extrañar y por qué terminé en CachyOS.

11 de julio de 2026 afrolino02 Sistemas Operativos
#nixos#cachyos#arch#linux#dotfiles#declarative

No es una decisión que haya tomado a la ligera, y tampoco significa que NixOS sea malo. Al contrario, me encanta. Sin embargo, llegó un punto en que me saturó el tener que ser tan declarativo y que absolutamente todo se tuviera que hacer al "estilo Nix" (the Nix way).

Los puntos fuertes de NixOS (lo que voy a extrañar)

  • El superpoder declarativo: Tener un entorno declarativo me garantiza que puedo replicar mi sistema en cualquier PC si decido formatear. Aunque no es lo único bueno de Nix, da una tranquilidad enorme.

  • Snapshots automáticos: Poder regresar a una imagen anterior del sistema si algo se rompe es una delicia. Cero pánico.

  • Pinear versiones de nixpkgs: Esto me fascinó. Poder fijar un commit específico en mi flake para asegurar que todo funcione sin sorpresas es un puntazo.

Si tanto me gustó, ¿por qué me fui?

A ver, NixOS es casi el sistema perfecto para mí; no tengo quejas de su rendimiento. El problema real es que, al ser un entorno tan cerrado (sandboxing) y regirse estrictamente por el Nix Way (rompiendo con el estándar FHS tradicional), configurar y declarar cada uno de mis proyectos de desarrollo se volvió algo engorroso.

A veces solo quieres clonar un repo y ponerte a programar sin pelear con el entorno. Sé que volveré en algún momento; de hecho, dejé todos mis dotfiles bien declarados en mi repositorio privado por si acaso.

¿Dónde estoy ahora?

Antes de NixOS, ya había usado Arch Linux durante 3 años. Sin embargo, esta vez no quería perder tiempo configurando una instalación limpia desde cero porque necesito sacar adelante mi proyecto, Notisian, lo más rápido posible. No tengo tiempo que perder.

Así que opté por instalar CachyOS en su versión mínima. Para gestionar el sistema, decidí automatizar y declarar todo usando un agente para que escribiera mis archivos de configuración en la herramienta dcli de TheBlackDon (y no, no me están pagando por la mención xD). Sé que hay otras opciones en el mercado, pero esta me encantó por el simple hecho de que utiliza Lua como lenguaje de configuración en su versión avanzada.

Al final, logré el equilibrio que buscaba: la velocidad y optimización de Cachy, la practicidad de Arch para desarrollar sin fricciones, y un toque declarativo gracias a DCLI (Lua).