3.7 KiB
Release 26.11 ("Zokor", 2026.11/??)
Highlights
- Create the first release note entry in this section!
New Modules
-
tranquil is an ATProto PDS (personal data server) implementation in Rust. A featureful, spec conscious and community driven alternative to the Bluesky reference implementation PDS. Available as services.tranquil-pds.
-
FlapAlerted, detects BGP flapping events and provides statistics based on BGP update messages. Available as services.flap-alerted.
Backward Incompatibilities
-
boot.vesahas been removed. It was deprecated in 2020 because Xorg now works better with kernel modesetting. If you still need the legacy VESA 800x600 fallback, setboot.kernelParams = [ "vga=0x317" "nomodeset" ];directly. -
Support for the legacy U‐Boot image format has been removed from the initrd generators, as it is deprecated upstream and no longer used by any platform in Nixpkgs.
-
Python 2 has been removed from the top-level package set, as it is long past end-of-life. The
python2,python27,python2Full,python27Full,python2Packages, andpython27Packagesattributes, along with the legacypython,pythonFull, andpythonPackagesaliases, now throw an error directing you topython3. TheisPy2andisPy27package flags have been removed accordingly. The only remaining Python 2 interpreter is vendored inside theresholvepackage for itsoildependency and is not exposed for general use. -
services.timesyncd.extraConfighas been removed in favor of the structured option. Useservices.timesyncd.settings.Timeto set anytimesyncd.conf(5)option directly. For example, replaceservices.timesyncd.extraConfig = "PollIntervalMaxSec=180";withservices.timesyncd.settings.Time.PollIntervalMaxSec = 180;.
Other Notable Changes
-
boot.loader.systemd-bootgained support for Automatic Boot Assessment via the newboot.loader.systemd-boot.bootCountingoptions, allowing automatic detection of and recovery from bad NixOS generations. As part of this change, boot loader entries on the ESP/XBOOTLDR partition are now namednixos-<content-hash>.confinstead ofnixos-generation-<n>.conf; existing entries are migrated automatically on the nextnixos-rebuild boot/switch. -
The
newuidmapandnewgidmapsecurity wrappers are now installed withcap_setuid/cap_setgidfile capabilities instead of the setuid-root bit, matching shadow's--with-fcapsinstall mode and other major distributions. Rootless containers (podman, docker-rootless, unprivileged user namespaces) are unaffected. The only behavioural change is that mapping host uid 0 via/etc/subuid(which NixOS never configures by default) additionally requirescap_setfcap; users who explicitly grant uid 0 in a subuid range can restore the previous behaviour withsecurity.wrappers.newuidmap.capabilities = lib.mkForce "cap_setuid,cap_setfcap+ep";.