4 motivos pelos quais procuro alternativas ao NixOS: análise e comparação com concorrentes
Uso o NixOS há alguns meses e gosto muito, mas a curva de aprendizado é enorme. Mesmo depois de meses, ainda preciso dedicar tempo para entender o básico. Não me importei com isso até perceber que tinha uma vida e que poderia usar melhor meu tempo. Como uma experiência de distribuição mais instável.Brincadeiras à parte, agora estou procurando uma alternativa ao NixOS, e os motivos não se limitam à curva de aprendizado.
curva de aprendizado íngreme
Mesmo que você seja um usuário Linux experiente
O NixOS não é uma distribuição Linux típica. Ele oferece uma abordagem radicalmente diferente que pode ser confusa para quem não tem conhecimento técnico. A configuração é feita por meio da linguagem Nix, um sistema funcional declarativo, o que significa que você precisa definir todo o sistema em código, em vez de usar ferramentas familiares ou comandos individuais. Para obter uma configuração estável e reproduzível do NixOS, você precisa entender o design do Nix e gerenciar o sistema declarativamente, em vez de simplesmente executar instalações de pacotes como faria no Ubuntu ou Fedora.
Sou um usuário Linux bastante experiente e, às vezes, ainda tenho alguma dificuldade em usá-lo. Pessoalmente, eu não recomendaria o NixOS para usuários sem experiência prévia em Linux ou programação, a menos que tenham bastante tempo disponível.
Tarefas consideradas triviais no Ubuntu, como instalar um pacote ou modificar um arquivo de configuração, podem exigir que você escreva ou altere expressões do Nix e reconstrua o sistema. Essa complexidade se torna mais evidente quando algo dá errado. O sistema de módulos exclusivo do NixOS pode gerar mensagens de erro enigmáticas e difíceis de decifrar. Você pode ver erros obscuros, como um problema de loop infinito, sem nenhuma indicação clara sobre o que deu errado ou como corrigi-lo.
Tudo isso significa que você precisará investir uma quantidade considerável de tempo aprendendo os conceitos do NixOS desde o início, muito mais do que com distribuições mais fáceis de usar, como Ubuntu ou Linux Mint. Eu usei o Arch Linux, e mesmo a dificuldade se limita principalmente à instalação inicial. Com o NixOS, todo o fluxo de trabalho é diferente, exigindo aprendizado e esforço contínuos.
A experiência não é das mais fáceis de usar.
Leva algum tempo para se acostumar.
Além de difícil de aprender, o NixOS pode parecer complexo para o uso diário. O sistema espera que você gerencie quase tudo por meio de arquivos de configuração de texto e ferramentas de linha de comando. Ao contrário do Ubuntu ou Fedora, que oferecem configurações gráficas fáceis de usar e configuração automática para muitas tarefas, o NixOS coloca a responsabilidade de manter o sistema em você por meio de um único arquivo configuration.nix ou flake. Isso não me incomodou muito, mas para o uso diário e para o meu caso, não fazia sentido.
Por exemplo, instalar um novo driver ou habilitar um serviço do sistema no NixOS exige a modificação do arquivo de configuração usando a sintaxe Nix e a reconstrução do sistema operacional. No Ubuntu, você pode simplesmente clicar em "Habilitar" no gerenciador de drivers ou executar um simples comando "apt".
Em muitos casos, as opções apresentadas nos arquivos de configuração do NixOS não abrangem todas as configurações básicas do software. Isso deixa você em dúvida sobre como modificar itens que não estão explicitamente documentados. Embora projetos da comunidade tenham tentado criar ferramentas gráficas, como o Nix Software Center ou editores de configuração, essas ferramentas têm funcionalidade limitada e frequentemente ficam atrasadas nas atualizações.
Instalar software é um desafio.
Embora o gerenciador de pacotes Nix tenha uma enorme coleção de
O gerenciamento de software no NixOS é muito diferente dos gerenciadores de pacotes padrão do Debian, Ubuntu, Fedora ou Arch, e isso pode ser problemático. O NixOS usa o gerenciador de pacotes Nix com um repositório Nix isolado e, embora ofereça uma enorme coleção de pacotes, instalar software fora deste modelo pode ser difícil. Geralmente, não é possível baixar e executar um instalador .deb ou usar um PPA como no Ubuntu.
Se o aplicativo não estiver disponível nos repositórios do NixOS, talvez seja necessário escrever uma expressão Nix personalizada ou usar soluções alternativas complexas. Isso está longe de ser a instalação com um clique que muitos usuários esperam. Mesmo o uso de ferramentas de empacotamento específicas da linguagem ou instaladores de terceiros pode causar falhas em um ambiente Nix isolado. Por exemplo, os ambientes virtuais padrão Python e pip geralmente não funcionam corretamente no NixOS, interrompendo os fluxos de trabalho normais do Python, a menos que você migre para soluções específicas do Nix.
Aplicativos populares para desktop também podem exigir esforço adicional. Instalar o GIMP com certos complementos, como suporte a CUDA, no NixOS pode forçar você a compilar o GIMP a partir do código-fonte, o que pode levar horas. Em uma distribuição tradicional, o mesmo recurso seria habilitado com a instalação de um pacote rápido. Há também relatos de aplicativos gráficos que não selecionam temas ou ícones automaticamente, devido ao isolamento rigoroso de pacotes do NixOS. Isso significa que muitas vezes você precisa configurar manualmente essas configurações para que seu desktop tenha a aparência e o funcionamento esperados.
Há problemas de compatibilidade de dispositivos.
Até mesmo operar as peças básicas exige muito esforço.
Outro motivo para hesitar em usar o NixOS é a compatibilidade e a configuração do hardware. Distribuições populares para desktop, como Ubuntu, Linux Mint, Pop!_OS e Fedora, se esforçam ao máximo para rodar em hardwares populares imediatamente. Elas geralmente incluem drivers proprietários, instaladores de drivers fáceis de usar e firmware para Wi-Fi, processadores gráficos, impressoras e muito mais, então você raramente precisa modificar nada para que sua máquina funcione.
O NixOS, por outro lado, pode exigir mais intervenção manual. Por exemplo, se você tiver uma placa de vídeo NVIDIA ou AMD, o NixOS não solicitará automaticamente a instalação do driver. Em vez disso, você precisa saber qual opção de configuração habilitar e reconstruir seu sistema para executar o driver NVIDIA. Por exemplo, você pode ter um processador gráfico híbrido AMD/NVIDIA em seu dispositivo móvel que exija configuração manual para alternar o processador gráfico usando as instruções do wiki do NixOS. Mesmo assim, o desempenho gráfico é menos eficiente do que em uma distribuição tradicional como o Debian.
Mesmo componentes básicos como Wi-Fi ou gestos do touchpad podem exigir que você modifique as configurações do NixOS ou habilite módulos suportados pela comunidade, caso não estejam habilitados por padrão. O NixOS fornece um conjunto de módulos específicos de hardware no repositório nixos-hardware para lidar com hardware incomum, mas você terá que descobrir e implementar essas soluções sozinho.
Talvez eu volte para o Ubuntu.
Eu sabia no que estava me metendo quando Comecei a instalar o NixOS junto com o Windows.Mas percebi que o Ubuntu é uma distribuição melhor para o uso diário. Se você não gosta do Ubuntu, pode experimentar uma dessas. Cinco distribuições Linux que funcionam bem mesmo em hardware menos potente.
Comentários estão fechados.