
A distribuição NixOS 24.11 foi apresentada, baseada no gerenciador de pacotes Nix e oferecendo uma série de desenvolvimentos próprios que facilitam a configuração e a manutenção do sistema. Por exemplo, no NixOS, toda a configuração do sistema é feita através de um único arquivo de configuração do sistema (configuration.nix), é possível reverter rapidamente o sistema para uma versão anterior de configuração, suporta a alternância 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, garantindo compilações reproduzíveis. Para as arquiteturas x86_64 e ARM64, foram preparados arquivos de instalação com KDE (3.2 GB) e GNOME (2.5 GB), além de uma versão console reduzida (1.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/1onlv5pc3ed6n5nskg8ew4twcfd0d5ae4ec5d4-firefox-133.0.0/, onde "1onlv5pc3ed6n5nskg8ew4twcfd0d5ae4ec5d4" é 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 o download de uma versão já construída (caso já tenha sido construída na Hydra – o serviço de construção do projeto NixOS), bem como a 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 no trabalho do Nix. A coleção de pacotes é apresentada em um repositório especial Nixpkgs.
Principais novidades:
- Adicionado 8141 pacotes*, removido 3970 pacotes, atualizado 20975 pacotes. Adicionado 119 novos módulos, removidos 30 módulos. No desenvolvimento e manutenção dos pacotes, participaram 2669 desenvolvedores, preparando 49079 alterações.
- Lançamentos de ambientes de usuário propostos KDE Plasma 6.2 e GNOME 47. Inclui um compositor servidor Niri, utilizando Wayland.
- Adicionados 63 novos serviços, entre os quais Cyrus IMAP, Collabora Online, Music Assistant, Suricata, Apache Tika, OpenGFW, saunafs, obs-studio, Zapret, Glances, cryptpad, Pingvin Share, wg-access-server.
- Na maioria das sessões gráficas, por padrão, em vez do PulseAudio, é utilizado o servidor multimídia PipeWire.
- Versões de programas foram atualizadas, como LLVM 19, PostgreSQL 16, grafana 11.3, knot dns 3.4, qBittorrent 5, driver NVIDIA 560, FFmpeg 7.1, openssl 3.3, Docker 27, Xen 4.19.
- O gerenciador de pacotes Nix foi atualizado para a versão 2.24, que melhora a extração de código de repositórios Git e adiciona suporte a comentários documentais.
- Suporte ao driver Vulkan para GPU AMD adicionado (hardware.amdgpu.amdvlk)
- O cliente para streaming de jogos Moonlight agora suporta HDR no Linux.
- Adicionado o serviço services.scx para agendadores de tarefas baseados no subsistema do kernel sched_ext.
- Adicionado suporte para montagem de sistemas de arquivos em dispositivos de bloco que utilizam verificação de integridade de dados baseada no módulo dm-verity.
- Adicionada a opção virtualisation.xen para virtualização com o hipervisor Xen.
- O repositório Nixpkgs melhorou significativamente o suporte à plataforma macOS. O ambiente de construção foi reestruturado para suportar as ferramentas nativas do Xcode, simplificando as regras de construção, utilizando SDKs padrão de várias versões do macOS (do macOS 10.12 ao macOS 15) e eliminando patches desnecessários na construção de aplicativos. A versão Nixpkgs 24.11 será a última a suportar a ramificação macOS 10.x, com a próxima versão declarando como mínima a ramificação macOS 11.
Fonte: linux.org.ru
