NixOS 26.05 «Yarara»

Os desenvolvedores do NixOS apresentaram o lançamento NixOS 26.05 «Yarara» — uma nova versão estável da distribuição, construída em torno de uma configuração declarativa do sistema e do gerenciador de pacotes Nix. O lançamento receberá correções de erros e atualizações de segurança até 31 de dezembro de 2026, e a versão anterior NixOS 25.11 «Xantusia» foi declarada obsoleta e atingirá o fim do suporte em 30 de junho de 2026.

Na preparação do lançamento, participaram 2842 desenvolvedores, que contribuíram com 59.703 commits desde o lançamento anterior. No Nixpkgs, foram adicionados 20.442 novos pacotes, atualizados 20.641 pacotes, removidos 17.532 pacotes obsoletos. No próprio NixOS, foram adicionados 85 novos módulos e 1.547 novos parâmetros de configuração.

Principais mudanças

  • O Stage 1/initrd agora funciona por padrão no systemd.
    A fase inicial de boot, responsável por preparar o sistema antes do lançamento do sistema operacional principal, foi transferida para o systemd. A antiga opção de script foi declarada obsoleta e está programada para remoção no NixOS 26.11. Temporariamente, é possível retornar ao comportamento anterior através de boot.initrd.systemd.enable = false, mas os desenvolvedores não recomendam esse caminho. Para sistemas com discos LUKS, foram descritas nuances de migração, incluindo a correta especificação de /dev/mapper/ e a alteração do comportamento do prompt de senha.

  • Adicionado system.nix como ponto de entrada alternativo para configuração.
    Além dos tradicionais configuration.nix e flake.nix, agora é possível usar system.nix. Isso permite configurar o NixOS sem o nix-channel, por exemplo, com um snapshot explicitamente fixado do Nixpkgs. Por padrão, o arquivo é procurado como /etc/nixos/system.nix, mas o caminho pode ser alterado através de , --file e --attr.

  • O kernel Linux foi atualizado por padrão de 6.12 para 6.18.
    As outras versões suportadas do kernel continuam disponíveis, como antes: o usuário pode escolher a versão desejada através da configuração do NixOS.

  • O D-Bus foi substituído por padrão pelo dbus-broker.
    A implementação clássica do dbus foi substituída pelo dbus-broker, que é posicionado como mais desempenho e confiável, mantendo a compatibilidade com a implementação padrão do D-Bus. A troca de implementação requer reinicialização, pois reiniciar o D-Bus no meio de uma sessão de usuário não é seguro. Se necessário, a implementação antiga pode ser mantida através de services.dbus.implementation = "dbus".

  • O driver de teste do NixOS recebeu backend no systemd-nspawn.
    Os testes de integração agora podem ser executados não apenas em QEMU-VM, mas também em contêineres systemd-nspawn. Isso deve acelerar os testes e reduzir o uso de recursos onde um ambiente completo não é necessário. máquina virtual Foi destacada a possibilidade de testar cargas GPU/CUDA através de bind-mount dos nós de dispositivo do host dentro dos contêineres.

  • Componentes chave do Nixpkgs foram atualizados.
    O GCC foi atualizado de 14 para 15, Node.js por padrão — de 22 LTS para 24 LTS, Ruby — de 3.3 para 3.4. Para GCC e Node.js, os desenvolvedores alertam sobre possíveis mudanças incompatíveis.

  • O GNOME foi atualizado para a versão 50 "Tokyo".
    A versão inclui o GNOME 50, que apresenta melhorias em acessibilidade, suporte a telas e outras mudanças no ambiente de área de trabalho.

  • A última versão do Nixpkgs com suporte para x86_64-darwin.
    O Nixpkgs 26.05 será a última versão com suporte para Intel macOS. Compilações binárias e suporte à plataforma serão mantidas até o final do ciclo de vida do 26.05, mas no 26.11, as compilações para x86_64-darwin e o suporte para compilações a partir do código-fonte serão descontinuados.

Novos módulos

O NixOS 26.05 adicionou muitos novos módulos para serviços e programas. Entre os notáveis:

  • services.openthread-border-router — módulo para OpenThread Border Router, um gateway entre redes Thread mesh e redes IP.
  • programs.atuin — integração do Atuin para sincronização, pesquisa e backup do histórico do terminal.
  • services.meshtasticd — suporte ao Meshtastic, uma rede mesh descentralizada para dispositivos de baixo consumo.
  • services.reaction — daemon com funcionalidade semelhante ao fail2ban: analisa a saída de programas e pode bloquear endereços em caso de erros de autenticação repetidos.
  • services.vinyl-cache — novo módulo após a renomeação do projeto Varnish Cache para Vinyl Cache; a antiga service.varnish ainda está disponível para migração.
  • services.rqbit — cliente BitTorrent em Rust com API HTTP e interface web.
  • services.tailscale.serve — configuração declarativa do Tailscale Serve para publicar serviços locais na tailnet.

Módulos também foram adicionados para ImmichFrame, PdfDing, mangowc, papra, kiwix-serve, nohang, Clevis/LUKS askpass, Rustical, Ente Auth, linkding, Tinyauth, Dawarich, Perses, tabbyAPI, Headplane e vários outros serviços.

Mudanças para administradores e estações de trabalho

  • A configuração da NVIDIA tornou-se mais declarativa.
    Adicionado o parâmetro hardware.nvidia.branch para escolher a versão do driver, a ligação do módulo NixOS foi atualizada com o novo layout do pacote nvidia-x11, e os parâmetros do módulo do kernel agora podem ser definidos através de hardware.nvidia.moduleParams, depois os quais são gravados na configuração do modprobe, em vez de serem passados pela linha de comando global do kernel.

  • Wine foi atualizado para a versão 11.0.
    Para os usuários que executam aplicativos e jogos do Windows por meio do Wine, isso significa a transição para uma nova grande versão do Wine no conjunto estável de pacotes NixOS 26.05.

  • Os certificados ACME receberam um tempo de renovação dinâmico.
    Se security.acme.defaults.validMinDays não estiver definido, o NixOS agora calcula o momento da renovação considerando a validade do certificado: para certificados normais, a renovação ocorre após dois terços do tempo de vida, e para os de curta duração — após metade do período.

  • OpenSSH recebeu novas opções.
    Agora é possível gerar chaves de host por meio de services.openssh.generateHostKeys = true, mesmo que o próprio servidor SSH não esteja ativado. Isso é útil para sistemas que precisam de chaves de host SSH para outras tarefas, como agenix ou sops-nix. Foi adicionada a opção services.openssh.enableRecommendedAlgorithms, que permite abrir mão do conjunto de algoritmos recomendados pelo NixOS.

  • O Nextcloud é atualizado para v33 por padrão em novos sistemas.
    Para configurações com system.stateVersion >= 26.05, o pkgs.nextcloud33 é utilizado por padrão. Os desenvolvedores alertam que a atualização direta do Nextcloud 31 ou versões mais antigas para 33 não é possível: primeiramente, é necessário passar pela versão intermediária.

  • O registro de conexões recusadas do firewall foi desativado.
    O parâmetro networking.firewall.logRefusedConnections agora é false por padrão, pois em servidores, disponíveis na internet, essas mensagens podem rapidamente preencher o buffer de anéis do kernel e substituir informações de diagnóstico mais úteis.

  • glibc foi atualizado para 2.42.
    A nova versão não torna mais a pilha executável se a biblioteca compartilhada exigir. Os desenvolvedores consideram esses casos como erros e recomendam corrigir a compilação com -z,noexecstack ou limpar a flag com patchelf —clear-execstack; ativar o comportamento antigo globalmente não é recomendado por motivos de segurança.

NixOS 26.05 – uma versão com mudanças infraestruturais significativas: transição do initrd para systemd, descontinuação do antigo D-Bus como padrão, nova maneira de descrever o sistema por meio de system.nix, grande atualização do Nixpkgs e preparação para a remoção de plataformas e módulos obsoletos.

Fonte: linux.org.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster