Guix no Framework 13 AMD
Guix, um projeto GNU que oferece gestão funcional de pacotes semelhante ao Nix, é elogiado pela sua configuração declarativa, forte ênfase na liberdade de software e capacidade de funcionar tanto como uma distribuição Linux completa quanto como um gestor de pacotes sobre outras distros. Os comentadores ponderam estas vantagens face a compromissos práticos, como o suporte oficial limitado para firmware, drivers e aplicações proprietários — muitas vezes mitigado através de canais não oficiais como o “nonguix” — e observam que esta postura ideológica pode complicar o suporte de hardware em portáteis modernos como o Framework 13. O debate também aborda questões mais amplas de usabilidade no Linux, incluindo o comportamento do escalonamento fracionário no Wayland, atualizações de segurança em rolling-release e como o Guix se compara ao NixOS em termos de estabilidade, disponibilidade de pacotes e fluxos de trabalho de desenvolvimento no mundo real.
Guix vs Nix
- Guix é inspirado no Nix, mas é uma implementação separada de gestão funcional de pacotes.
- Principais diferenças:
- Usa Guile Scheme em vez da linguagem do Nix; Scheme é usada para definições de pacotes, scripts de build, initrd e o gestor de serviços (GNU Shepherd).
- Maior ênfase em reprodutibilidade, bootstrap “from source all the way down” e segurança da cadeia de fornecimento.
- O Guix System tem como alvo GNU/Linux (e Hurd), ao contrário do Nix, que suporta macOS e outros Unixes.
- O Guix reutiliza o daemon do Nix (C++ forkado), mas a maior parte do uso do Guix é baseada em Guile; aprender Nix não se transfere muito.
Posição sobre Software Livre e Nonguix
- Os canais centrais do Guix só distribuem software livre; componentes não livres como Chrome, drivers Nvidia, firmware e microcode são excluídos.
- Nonguix e outros canais fornecem pacotes não livres ou “contaminados” (kernel Linux completo, firmware, CUDA, Steam, etc.).
- O Nonguix pede explicitamente aos utilizadores que não o promovam nos canais oficiais do Guix, para respeitar a política anti-não-livre do Guix.
- Alguns veem isto como excessivamente ideológico e como uma barreira para “fazer as coisas acontecerem”; outros argumentam que preserva princípios claros ao mesmo tempo que ainda permite aos utilizadores optar por canais não livres.
- Tensão em torno de blobs de firmware e microcode da CPU:
- Críticos: a falta de blobs quebra hardware (wifi, GPUs, Ethernet) e deixa problemas de segurança sem correção.
- Defensores: traçar a linha é necessário para manter um sistema verdadeiramente livre e evitar expandir a dependência de firmware opaco.
Wayland, GNOME, KDE e escalonamento fracionário
- Muitos comentários discutem o escalonamento fracionário desfocado no Wayland, especialmente no GNOME com apps XWayland.
- Relatos contraditórios:
- Alguns dizem que o escalonamento no Wayland é excelente e que o Xorg é pior; outros vivem o oposto.
- KDE/Hyprland aparentemente tratam melhor o escalonamento fracionário e o XWayland (por exemplo, opções para não escalar, suporte a Qt6/Chromium).
- Debate técnico:
- O escalonamento fracionário de bitmaps inevitavelmente introduz desfocagem; renderização baseada em vetores pode parecer nítida.
- Novos protocolos do Wayland (fractional scale) podem evitar o escalonamento no compositor quando as apps os suportam, mas o suporte é incompleto.
- Problema específico: portáteis como o Framework 13 ou ThinkPads com DPI “não-1x/2x” muitas vezes precisam de escalonamento 1.5×, expondo estes problemas.
Casos de uso do Guix, ecossistema e estabilidade
- O Guix pode ser:
- Uma distro Linux (como o NixOS).
- Um gestor de pacotes sobre outra distro.
- Uma ferramenta para ambientes de desenvolvimento reprodutíveis (
guix shell). - Uma forma de construir VMs/containers (
guix pack, configurações declarativas do SO,guix deploy).
- Cobertura de pacotes:
- O canal principal é menor do que o Nixpkgs, mas há muitos extras em canais separados (CRAN, HPC, não livre, etc.).
- Guix e Nix fornecem serviços para executar o daemon um do outro.
- Perceções de estabilidade:
- Defensores dizem que upgrades transacionais, rollbacks e configurações declarativas tornam o Guix mais estável do que distros tradicionais.
- Céticos relatam arestas, atualizações de pacotes em falta ou atrasadas e confusão ao misturar o Guix com gestores de pacotes nativos.
- A natureza rolling-release implica atualizações frequentes; boa para software em rápida evolução, menos ideal para configurações de servidor conservadoras.
Framework 13, suporte de hardware e firmware
- Em portáteis Framework (especialmente AMD), o Guix pode funcionar bem, mas:
- Os suportes de instalação podem não incluir firmware necessário para Ethernet, wifi e algumas GPUs, causando problemas de rede ou de drivers até o nonguix ser adicionado.
- Queixas mais amplas sobre Linux-libre:
- Algumas decisões de deblobbing removem até matrizes binárias GPL’d em drivers, tornando difícil encontrar hardware wifi compatível.
- Vários utilizadores expressam o desejo de que a Framework tenha suporte Linux “sem asteriscos” e talvez venha com Linux pré-instalado; o foco oficial atual é Ubuntu LTS e Fedora.