Foi lançado o release da distribuição NixOS 25.11, baseada no gerenciador de pacotes Nix e que oferece desenvolvimentos próprios para simplificar a configuração e a manutenção do sistema. No NixOS, toda a configuração do sistema é realizada através de um único arquivo de configuração do sistema, configuration.nix. São fornecidas opções para reverter rapidamente o sistema para uma versão anterior da configuração e alternar entre diferentes estados do sistema. Suporte para instalação de pacotes individuais por usuários específicos e a possibilidade de usar várias versões de um mesmo programa ao mesmo tempo. As compilações são reproduzíveis. Para as arquiteturas x86_64 e ARM64, foram preparados imagens de instalação com ambiente gráfico (3,6 GB) e uma versão reduzida em console (1,5 GB).
Ao usar o Nix, o resultado da compilação de pacotes é armazenado em um subdiretório separado em /nix/store. Por exemplo, após a compilação, o pacote firefox pode ser registrado em /nix/store/8onlv1pc3ed6n5nskg8ew4twcfd0d5ae4ed5c4-firefox-145.0.1/, onde "8onlv1pc3ed6n5nskg8ew4twcfd0d5ae4ed5c4" é o hash de todas as suas dependências e instruções de compilação. A instalação de um pacote implica sua compilação ou download de um já compilado (desde que já tenha sido compilado no Hydra — serviço de compilação do projeto NixOS), assim como a formação de um diretório com links simbólicos para todos os pacotes no perfil do sistema ou do usuário, com a adição subsequente desse diretório à lista do PATH. Uma abordagem semelhante é aplicada no gerenciador de pacotes GNU Guix, que é baseado nas inovações do Nix. A coleção de pacotes é apresentada em um repositório especial Nixpkgs.
Principais novidades:
- Foram adicionados 7002 pacotes, removidos 6338 pacotes e atualizados 25252 pacotes. Adicionadas 107 novos módulos e 1778 opções de configuração, removidas 807 opções e 41 módulos. No desenvolvimento e manutenção dos pacotes, participaram 2742 desenvolvedores, que prepararam 59430 alterações.
- Entre os novos módulos: gerenciador de composição dwl, firewall FirewallD, proxy reverso de tunelamento Pangolin, bloqueador de anúncios Pi-hole, cliente torrent qBittorrent, utilitário rsync, plataforma de microblogging Sharkey, serviço TuneD, servidor Matrix tuwunel, servidor VNC wayvnc e configurador de chaves yubikey-manager.
- Adicionada a sistema de inicialização nixos-init, que inicializa o sistema durante o boot e configura o ambiente para iniciar o systemd. O código nixos-init é escrito em Rust e não depende do bash. Com o nixos-init, é possível formar ambientes NixOS reduzidos, entregues sem shells de comandos, perl, python e outros interpretadores.
- Proposta a versão do ambiente de desktop GNOME 49, que não inclui mais a sessão para X11 (para executar aplicativos X11, pode-se usar o XWayland). Para gerenciar serviços no gnome-session, os componentes do systemd são utilizados.
- Adicionada a versão beta do ambiente de usuário COSMIC.
- Atualizado o conjunto de ferramentas LLVM 21 e o sistema de construção CMake 4. O GCC foi mantido na versão 14.x.
- Adicionada a suporte ao firewall firewalld, implementado como uma camada sobre o filtro de pacotes nftables, suportando a modificação de regras através do D-Bus. O FirewallD pode ser executado como um serviço separado services.firewalld ou como um backend, configurável através da opção «networking.firewall» (adicionada a opção backend para trocar o backend).
- Utilizado por padrão o conjunto de ferramentas nixos-rebuild-ng, uma versão do nixos-rebuild inteiramente reescrita em Python. Para desativá-lo, é sugerida a configuração «system.rebuild.enableNg», mas está prevista sua remoção na próxima versão.
- Adicionado rEFInd, um gerenciador gráfico de boot para sistemas UEFI (ativado através da configuração boot.loader.refind.enable).
- Para o carregador Limine, foi adicionada a suporte ao UEFI Secure Boot (boot.loader.limine.secureBoot.enable). A assinatura digital é criada por um script de instalação do carregador, e os hashes para a verificação de integridade do kernel são gerados durante a reconstrução do sistema. Na prática, essa nova funcionalidade permite permitir apenas o carregamento de kernels instalados através do NixOS.
- Por padrão, utilizado o ramo do SGBD PostgreSQL 17.
- Cessada a entrega por padrão do conjunto VPN-plugins no módulo com NetworkManager. Todos os plugins VPN agora devem ser ativados explicitamente através da configuração «networking.networkmanager.plugins».
- Removidas as versões obsoletas do KDE Gear, KDE Plasma, Maui e Deepin, que utilizavam o Qt 5. Recomendada a migração para KDE Plasma 6.x e Gear 25.08.
Fonte: opennet.ru
