Foi lançado o distribuitor NixOS 22.11, baseado no gerenciador de pacotes Nix e oferecendo uma série de inovações próprias que simplificam a configuração e manutenção do sistema. Por exemplo, no NixOS, toda a configuração do sistema ocorre através de um único arquivo de configuração do sistema (configuration.nix), há a possibilidade de reverter rapidamente o sistema para uma versão anterior da configuração, é suportada a comutação entre diferentes estados do sistema, permite a instalação de pacotes individuais por usuários distintos, e possibilita o uso simultâneo de várias versões de um mesmo programa, assegurando compilações reprodutíveis. O tamanho da imagem de instalação completa com KDE é de 1,7 GB, GNOME — 2,2 GB, e a versão console reduzida é de 827 MB.
Ao utilizar o Nix, o resultado da construção de pacotes é armazenado em um subdiretório separado em /nix/store. Por exemplo, após a construção, o pacote firefox pode ser escrito em /nix/store/1onlv2pc3ez4n5nskg7ew7twcfd0c5ce5ec5d4-firefox-107.0.1/, onde «1onlv2pc3ez4n5nskg7ew7twcfd0c5ce5ec5d4» é o hash de todas as suas dependências e instruções de construção. A instalação de um pacote implica sua construção ou download de uma versão já compilada (se já tiver sido construída no Hydra — serviço de construção do projeto NixOS), além da formação de um diretório com links simbólicos para todos os pacotes no perfil do sistema ou do usuário, que é então adicionado à lista PATH. Uma abordagem semelhante é utilizada no gerenciador de pacotes GNU Guix, que se baseia nas inovações do Nix. A coleção de pacotes está disponível em um repositório especial chamado Nixpkgs.
Principais novidades:
- Foram adicionados 16.678 pacotes, removidos 2.812 pacotes e atualizados 14.680 pacotes. As versões dos pacotes foram atualizadas, incluindo GNOME 43, KDE Plasma 5.26, Cinnamon 5.4, OpenSSL 3, PHP 8.1, Perl 5.36, Python 3.10.
- O gerenciador de pacotes Nix foi atualizado para a versão 2.11.
- Adicionados 40 novos serviços, entre os quais dragonflydb, expressvpn, languagetool, OpenRGB.
- Para lidar com situações de falta de memória no sistema, foi implementado o systemd-oomd.
- O algoritmo para hashing de senhas foi alterado para sha512crypt na implementação libxcrypt. O suporte para algoritmos de hashing marcados na libxcrypt como não confiáveis será interrompido na versão 23.05.
- A geração de documentação foi adaptada para usar a marcação markdown.
- O suporte à arquitetura aarch64-linux foi incluído nos canais principais de construção do nixos-22.11 e nixos-22.11-small. Imagens iso foram propostas para Aarch64.
- Como substituto do nscd (daemon de cache de serviço de nomes), foi proposto o nsncd, que será utilizado por padrão na versão NixOS 23.05.
- Adicionada a opção hardware.nvidia.open para usar o driver open source do núcleo da NVIDIA.
Fonte: opennet.ru
