Guix en el Framework 13 AMD
Guix, un proyecto de GNU que ofrece gestión funcional de paquetes similar a Nix, es valorado por su configuración declarativa, su fuerte énfasis en la libertad del software y su capacidad para funcionar tanto como distribución Linux completa como gestor de paquetes sobre otras distribuciones. Los comentaristas sopesan estas ventajas frente a concesiones prácticas, como el soporte oficial limitado para firmware, controladores y aplicaciones propietarias —a menudo mitigado mediante canales no oficiales como “nonguix”—, y señalan que esta postura ideológica puede complicar el soporte de hardware en portátiles modernos como el Framework 13. El hilo también aborda cuestiones más amplias de usabilidad en Linux, incluido el comportamiento del escalado fraccional de Wayland, las actualizaciones de seguridad de una rolling-release y cómo se compara Guix con NixOS en estabilidad, disponibilidad de paquetes y flujos de trabajo de desarrollo reales.
Guix vs Nix
- Guix está inspirado en Nix, pero es una implementación separada de la gestión funcional de paquetes.
- Diferencias clave:
- Usa Guile Scheme en lugar del lenguaje de Nix; Scheme se usa para definiciones de paquetes, scripts de compilación, initrd y el gestor de servicios (GNU Shepherd).
- Énfasis más fuerte en la reproducibilidad, el arranque “from source all the way down” y la seguridad de la cadena de suministro.
- Guix System apunta a GNU/Linux (y Hurd), a diferencia de Nix, que soporta macOS y otros Unix.
- Guix reutiliza el daemon de Nix (forked C++), pero la mayor parte del uso de Guix se basa en Guile; aprender Nix no se traduce mucho.
Postura de Software Libre y Nonguix
- Los canales principales de Guix solo incluyen software libre; se excluyen componentes no libres como Chrome, controladores de Nvidia, firmware y microcódigo.
- Nonguix y otros canales proporcionan paquetes no libres o “contaminados” (kernel Linux completo, firmware, CUDA, Steam, etc.).
- Nonguix pide explícitamente a los usuarios que no lo promocionen en los canales oficiales de Guix, para respetar la política de Guix contra el software no libre.
- Algunos ven esto como excesivamente ideológico y una barrera para “hacer las cosas”; otros argumentan que preserva principios claros y aun así permite a los usuarios optar por canales no libres.
- Tensión en torno a blobs de firmware y microcódigo de CPU:
- Críticos: la falta de blobs rompe hardware (wifi, GPUs, Ethernet) y deja sin parchear problemas de seguridad.
- Defensores: trazar una línea es necesario para mantener un sistema realmente libre y evitar ampliar la dependencia de firmware opaco.
Wayland, GNOME, KDE y escalado fraccional
- Muchos comentarios tratan sobre el escalado fraccional borroso en Wayland, especialmente en GNOME con aplicaciones XWayland.
- Informes contradictorios:
- Algunos dicen que el escalado en Wayland es excelente y que Xorg es peor; otros experimentan lo contrario.
- Según reportes, KDE/Hyprland manejan mejor el escalado fraccional y XWayland (por ejemplo, opciones para no escalar, soporte de Qt6/Chromium).
- Debate técnico:
- El escalado fraccional de mapas de bits inevitablemente introduce borrosidad; el renderizado basado en vectores puede verse nítido.
- Los nuevos protocolos de Wayland (fractional scale) pueden evitar el escalado del compositor cuando las apps los soportan, pero el soporte es incompleto.
- Dolor específico: portátiles como Framework 13 o ThinkPads con DPI “no 1x/2x” suelen necesitar escalado 1.5×, lo que expone estos problemas.
Casos de uso de Guix, ecosistema y estabilidad
- Guix puede ser:
- Una distribución Linux (como NixOS).
- Un gestor de paquetes sobre otra distribución.
- Una herramienta para entornos de desarrollo reproducibles (
guix shell). - Una forma de construir VMs/contenedores (
guix pack, configuraciones declarativas del sistema operativo,guix deploy).
- Cobertura de paquetes:
- El canal principal es más pequeño que Nixpkgs, pero hay muchos extras en canales separados (CRAN, HPC, no libre, etc.).
- Guix y Nix proporcionan servicios para ejecutar el daemon del otro.
- Percepciones de estabilidad:
- Los partidarios dicen que las actualizaciones transaccionales, los rollback y las configuraciones declarativas hacen a Guix más estable que las distribuciones tradicionales.
- Los escépticos informan bordes ásperos, paquetes faltantes o actualizados con retraso, y confusión al mezclar Guix con gestores de paquetes nativos.
- La naturaleza rolling-release implica actualizaciones frecuentes; es buena para software de rápido movimiento, menos ideal para configuraciones de servidor conservadoras.
Framework 13, soporte de hardware y firmware
- En portátiles Framework (especialmente AMD), Guix puede funcionar bien, pero:
- El medio de instalación puede carecer del firmware necesario para Ethernet, wifi y algunas GPUs, causando problemas de red o controladores hasta que se añade nonguix.
- Quejas más amplias sobre Linux-libre:
- Algunas decisiones de deblobbing eliminan incluso arrays binarios bajo GPL en controladores, haciendo difícil encontrar hardware wifi compatible.
- Varios usuarios expresan el deseo de que Framework tenga soporte Linux “sin asteriscos” y quizá se envíe con Linux preinstalado; el enfoque oficial actual está en Ubuntu LTS y Fedora.