Lançado o distro NixOS 24.05, que é baseado no gerenciador de pacotes Nix e oferece uma série de desenvolvimentos próprios que facilitam a configuração e manutenção do sistema. Por exemplo, no NixOS, toda a configuração do sistema é feita por meio de um único arquivo de configuração do sistema (configuration.nix), permitindo uma rápida reversão para versões anteriores da configuração, apoio à troca entre diferentes estados do sistema, instalação de pacotes individuais por usuários distintos e a possibilidade de usar várias versões de um mesmo programa simultaneamente, garantindo compilações reproduzíveis. Imagens de instalação com KDE (2,6 GB) e GNOME (2,5 GB) foram preparadas para as arquiteturas x86_64 e ARM64, além de uma versão reduzida em console (1 GB).
Ao usar 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 gravado em /nix/store/1onlv5pc3ed4n5nskg8ew4twcfd0d5ce4ec5d4-firefox-125.0.1/, onde '1onlv5pc3ed4n5nskg8ew4twcfd0d5ce4ec5d4' é 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á construída (caso já tenha sido construída no Hydra — serviço de compilaçã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, com a posterior adição desse diretório à lista PATH. Abordagem semelhante é utilizada no gerenciador de pacotes GNU Guix, que se baseia em conceitos do Nix. A coleção de pacotes é apresentada em um repositório especial chamado Nixpkgs.
Principais novidades:
- Adicionados 17777 pacotes, removidos 9393 pacotes, atualizados 16249 pacotes. Foram adicionados 145 novos módulos e removidos 23 módulos. No desenvolvimento e manutenção dos pacotes, participaram 2491 desenvolvedores.
- Foram propostos lançamentos de ambientes gráficos KDE Plasma 6.0, GNOME 46 e MATE 1.28. Inclui pacotes com o ambiente gráfico Lomiri (anteriormente Unity8), que utiliza Wayland e display servidor Mir 2.
- Adicionados 66 novos serviços, incluindo AppImage, Anki Sync Server, Clevis, dnsproxy, Guix, intel-gpu-tools, isolate, microsocks, RustDesk e watchdogd.
- O núcleo do Linux foi atualizado para a versão 6.6 (anteriormente era 6.1). Para a compressão de arquivos com firmwares, foi utilizado o algoritmo zstd.
- Foi assegurada a instalação de um carregador de arquivos executáveis no formato ELF, que exibe uma mensagem de erro caso arquivos executáveis, compilados para o NixOS, sejam iniciados. Para desativação, existe a configuração "environment.stub-ld.enable".
- Foi possibilitada a criação de sistemas nos quais o interpretador Perl não está instalado (dependências do sistema que utilizam Perl foram categorizadas como opções não obrigatórias).
Fonte: opennet.ru
