6.5 KiB
Nixpkgs 26.05 ("Yarara", 2026.05/??)
Highlights
-
GCC has been updated from GCC 14 to GCC 15. This introduces some backwards incompatible changes; Refer to the upstream porting guide for details.
-
Node.js default version has been updated from 22 LTS to 24 LTS. This introduces some breaking changes; Refer to the upstream migration article for details.
Backward Incompatibilities
-
xfce.mkXfceDerivationhas been deprecated (i.e. conditioned behindnixpkgs.config.allowAliases) and will be removed in NixOS 26.11, please usestdenv.mkDerivationdirectly. You can migrate by addingpkg-config,xfce4-dev-tools, andwrapGAppsHook3to yournativeBuildInputsand--enable-maintainer-modeto yourconfigureFlags. -
corepack_latesthas been removed, as Corepack is no longer distributed with Node.js. -
spoofhas been removed, as there are many issues upstream with it working on modern OS versions, and it appears to be unmaintained. -
kanatanow requireskarabiner-dkversion 6.0+ or later. The package has been updated to use the newkarabiner-dkpackage and thedarwinDriveroutput stays at the version defined in the package. -
elegant-sddmhas been updated to be Qt6 compatible. Themes for SDDM are slightly different so read the wiki for more. -
irohhas been removed and split up intoiroh-dns-serverandiroh-relay. -
python3Packages.gradiohas been updated to version 6. See upstream's migration guide at https://www.gradio.app/main/guides/gradio-6-migration-guide. -
vicinaehas been updated to v0.17. Version 0.17 contains a complete overhaul of the configuration system. For update instructions, see the release notes for v0.17.0 and the upstream configuration documentation. -
All Log4Shell vulnerability scanners were removed, as they were all unmaintained upstream and are no longer relevant given that the vulnerability has been fixed upstream for several years.
-
Plugins for the JetBrains IDEs have been removed from Nixpkgs.
-
jetbrains.plugins.addPluginsno longer supports plugin names or ID strings. You can still useaddPluginswith plugin derivations, such as plugins packaged outside of Nixpkgs. -
asio(standalone version ofboost::asio) has been updated from 1.24.0 to 1.36.0. Some breaking changes were introduced between these two versions, and the one affected most was the removal ofasio::io_servicein favor ofasio::io_contextin 1.33.0.asio_1_32_0is retained for packages that have not completed migration.asio_1_10has been removed as no packages depend on it anymore.asioalso no longer propagatesboostas it is used independent fromboostin most cases. -
Ethercalc and its associated module have been removed, as the package is unmaintained and cannot be installed from source with npm now.
-
nodePackages.prebuild-installwas removed because it appeared to be unmaintained upstream. See upstream's recommendations for alternatives. -
davismade changes to theIMAP_AUTH_URLoption. The flags are now standalone parameters that you need to fill:- Before:
IMAP_AUTH_URL={imap.gmail.com:993/imap/ssl/novalidate-cert} - After:
IMAP_AUTH_URL=imap.mydomain.com:993 IMAP_ENCRYPTION_METHOD=ssl IMAP_CERTIFICATE_VALIDATION=false
- Before:
-
python3packages.pillow-avif-pluginhas been removed as the functionality is included inpython3packages.pillowdirectly since version 11.3. -
services.openssh.settings.AcceptEnvnow explicitly defined as an option that takes a list of strings, to facilitate option merging. Setting it to a string value is no longer supported. -
All Xfce packages have been moved to top level (e.g. if you previously added
pkgs.xfce.xfce4-whiskermenu-plugintoenvironment.systemPackages, you will need to change it topkgs.xfce4-whiskermenu-plugin). Thexfcescope will be removed in NixOS 26.11. -
vimPlugins.nvim-treesitterhas been updated tomainbranch, which is a full and incompatible rewrite. If you can't or don't want to update, you should usevimPlugins.nvim-treesitter-legacy.
Other Notable Changes
-
uptime-kumahas been updated to v2, which requires an automated migration that can take a few hours. A backup is highly recommended. If your SQLite database is corrupted, the migration might fail and require manual intervention. See the migration guide for more information. -
The
services.nextcloud-spreed-signalingNixOS module has been added to facilitate declarative management of a standalone Spreed signaling server ("High Performance Backend" for Nextcloud Talk). -
fetchPnpmDepsandpnpmConfigHookwere added as top-level attributes, replacing the now deprecatedpnpm.fetchDepsandpnpm.configHookattributes. -
Added
dell-bios-fan-controlpackage and service. -
We now use the upstream wrapper script for Gradle, supporting both the
JAVA_HOMEandGRADLE_OPTSenvironment variables.
Nixpkgs Library
Breaking changes
-
The
nodejs_latestalias now points tonodejs_25instead ofnodejs_24. -
moldis now wrapped by default.
Deprecations
mpv-unwrapped.scriptsandmpv-unwrapped.wrapperhave been removed. Please usempvScriptsandmpv.overrideaccordingly.
Additions and Improvements
- The builder
php.buildComposerProject2for PHP applications has been improved for better reliability and stability.