NixOS 26.05 Brings systemd to Boot Stage One and Prunes Thousands of Packages

NixOS 26.05 “Yarara” defaults to systemd in stage 1 initrd, adds over 20,000 packages, updates GNOME to 50 and GCC to 15, and ends x86_64-darwin support. The release reflects ongoing refinement of declarative configuration principles.
NixOS 26.05 Brings systemd to Boot Stage One and Prunes Thousands of Packages
Written by Sara Donnelly

Release managers yayayayaka and jopejoe1 announced the arrival of NixOS 26.05 “Yarara” on May 30. The project credits 2,842 contributors who produced 59,703 commits since the prior version. Those numbers reflect a community that keeps refining a system built on declarative configuration and the Nix package manager.

NixOS stands apart. It treats entire system states as code. Administrators write specifications in configuration files. The system then builds exactly that state. Changes become atomic. Rollbacks happen without residue. This model appeals to developers, DevOps teams, and anyone tired of configuration drift.

The new release supports bug fixes and security patches until December 31, 2026. Its predecessor, 25.11 “Xantusia,” reaches end of life on June 30. Users should plan their upgrades now. Official instructions appear in the NixOS manual.

Numbers tell part of the story. Nixpkgs added 20,442 fresh packages, refreshed 20,641 existing ones, and dropped 17,532 outdated entries. The NixOS module system gained 85 new modules and 1,547 configuration options while retiring 25 modules and 355 options. Such churn keeps the repository focused and secure.

One shift dominates technical conversation. Stage 1, also known as the initrd, now defaults to systemd. The old scripted approach is deprecated. It will disappear in the 26.11 release. Phoronix reported the switch plainly: the distribution moves its early boot process to the same service manager that runs the rest of the system.

Why does this matter? Systemd in stage 1 brings device management, service ordering, and full unit logic before the root filesystem mounts. Boot sequences grow more predictable. Yet the transition demands attention. Encrypted root setups require explicit declarations. The FOSS Linux guide warns that administrators must specify fileSystems entries and LUKS device mappings or risk kernel panics on tmpfs and impermanence layouts. Commands like boot.initrd.luks.devices.cryptroot become mandatory in many configurations.

Verification steps help. After upgrade, run readlink /run/current-system/initrd and check for the systemd binary inside. systemctl --version and findmnt / confirm the new chain. Early testers on X noted cleaner boots but also the need for tighter discipline in module ordering.

Desktop environments received fresh coats of paint. GNOME advances to version 50 “Tokyo.” The update delivers accessibility improvements and better display handling, according to the official NixOS announcement. KDE Plasma sits at 6.6. Support arrives for Cinnamon 6.6 and Budgie 10.10 as well. 9to5Linux highlighted these alongside the Linux 6.18 LTS kernel as default, with Linux 7.0 series also available.

Compiler choices evolved. GCC reaches version 15. LLVM holds at 21. These updates feed downstream builds across the massive package set. They also signal the project’s willingness to track upstream progress without hesitation.

Platform support sees a quiet exit. This marks the final Nixpkgs release with x86_64-darwin binaries and source builds. Apple’s move away from Intel hardware, combined with limited infrastructure, prompted the decision. Support continues through the end of 2026 for existing 26.05 users. After that, the architecture fades from Nixpkgs. The announcement states the choice stems from “Apple’s deprecation of the platform and limited build infrastructure and developer time.”

Other refinements surfaced. The release introduces system.nix as an alternative configuration entry point that avoids traditional channels. Dbus-broker becomes the default message bus for better performance. Administrators gain systemd-nspawn as a lighter container backend beside QEMU virtual machines. The NVIDIA module gains a hardware.nvidia.branch option. Calibre-web receives hardened sandboxing. Bluetooth audio support expands. IPVLAN network interfaces now configure directly.

Removals trim legacy weight. The project dropped linux_hardened kernel, MySQL 8.0, the Bash-based nixos-rebuild implementation, reiserfs and ecryptfs filesystems, and the real-time kernel variant. Each cut reflects a judgment that maintenance costs outweighed remaining value.

Release editors Bryan Honof and raf, known online as NotAShelf, shaped the notes. Yohann Boniface created the “Yarara” logo. Infrastructure teams kept builders running. Staging teams fixed hundreds of compilation errors. The managers expressed gratitude in their closing remarks. “Seeing all the contributors working in their area of the project to improve it has been an exciting experience,” they wrote. “We are looking forward to the next release, NixOS 26.11 ‘Zokor.’”

Community reaction mixed excitement with practical testing. Hacker News threads and Reddit forums filled with upgrade reports. Some users hit desktop environment failures after channel switches. Others praised lighter system footprints after pruning old modules. Japanese developers posted configuration flakes that survived the transition. Turkish users documented systemd-initrd behavior with impermanence setups. The conversations reveal a user base that treats system configuration as both craft and engineering.

Longer term, the systemd stage 1 change aligns boot behavior with the distribution’s declarative philosophy. Every service, mount, and dependency can now express itself in the same language from the earliest moments. That consistency reduces surprises. It also raises the bar for correct configuration. One misplaced option and the system refuses to boot. Rollback remains possible through the bootloader menu. Still, administrators of critical machines test in virtual environments first.

Linux Journal contributor George Whittaker framed the release within NixOS’s larger appeal. The distribution promises reproducible deployments, version-controlled states, and isolation between packages. These traits matter to teams that manage fleets of identical servers or need to recreate developer workstations exactly. Whittaker noted the project’s focus on reliability and maintainability even as package counts swell.

Downloads are available now. ISOs ship with GNOME by default, though users can select other environments. Those already on unstable channels may have experienced many changes gradually. Stable users face a bigger leap. The project recommends dry runs with nixos-rebuild dry-build before committing.

NixOS 26.05 does not promise magic. It delivers incremental discipline. More systemd integration. Cleaner package hygiene. Modern kernels and desktops. A deliberate step away from legacy hardware support. For organizations that already embraced Nix, the release feels like steady forward motion. For newcomers, it offers another chance to evaluate whether declarative system management matches their tolerance for initial complexity.

The community already eyes 26.11. New codename in place. Further deprecations scheduled. The cycle continues. And each turn tightens the relationship between specification and running system.

Subscribe for Updates

DevNews Newsletter

The DevNews Email Newsletter is essential for software developers, web developers, programmers, and tech decision-makers. Perfect for professionals driving innovation and building the future of tech.

By signing up for our newsletter you agree to receive content related to ientry.com / webpronews.com and our affiliate partners. For additional information refer to our terms of service.

Notice an error?

Help us improve our content by reporting any issues you find.

Get the WebProNews newsletter delivered to your inbox

Get the free daily newsletter read by decision makers

Subscribe
Advertise with Us

Ready to get started?

Get our media kit

Advertise with Us