This allows us to always build the extension, but still have the user explicitly enable it without causing rebuilds.
6.5 KiB
Nixpkgs 25.05 (2025.05/??)
Backward Incompatibilities
-
services.rippledhas been removed, asrippledwas broken and had not been updated since 2022. -
services.rippleDataApihas been removed, asripple-data-apiwas broken and had not been updated since 2022. -
squidhas been updated to version 7, this release includes multiple breaking changes, like ESI removal. For more information, check the release notes. -
The
no-broken-symlinkshook was added to catch builds containing dangling or reflexive symlinks, as these are indicative of problems with packaging. The hook can be disabled by providingdontCheckForBrokenSymlinks = true;as an argument tomkDerivation. For more information, check the docs or see this PR. -
The hand written
perlPackages.SearchXapianbindings have been dropped in favor of the (mostly compatible)perlPackages.Xapian. -
testers.shellcheck now warns when
nameis not provided. Thenameargument will become mandatory in a future release. -
The
nixLog*family of functions made available through the standard environment have been rewritten to prefix messages with both the debug level and the function name of the caller. ThenixLogfunction, which logs unconditionally, was also re-introduced and modified to prefix messages with the function name of the caller. For more information, see this PR. -
postgresql'spythonSupportargument has been changed. It is now enabled by default, but to use PL/Python the extension needs to be added explicitly withpostgresql.withPackages. If you were usingpostgresql.override { pythonSupport = true; }before, change it topostgresql.withPackages (ps: [ ps.plpython3 ]). -
The
rustPlatform.fetchCargoTarballfunction is deprecated, because it relied oncargo vendornot changing its output format to keep fixed-output derivation hashes the same, which is a Nix invariant, and Cargo 1.84.0 changedcargo vendor's output format. It should generally be replaced withrustPlatform.fetchCargoVendor, butrustPlatform.importCargoLockmay also be appropriate in some circumstances.rustPlatform.buildRustPackageusers must setuseFetchCargoVendortotrueand regenerate thecargoHash. -
NetBox was updated to
>= 4.2.0. Have a look at the breaking changes of the 4.1 release and the 4.2 release, make the required changes to your database, if needed, then upgrade by settingservices.netbox.package = pkgs.netbox_4_2;in your configuration. -
NetBox version 4.0.X available as
netbox_4_0was removed. Please upgrade to4.2. -
i3status-rust-package no longer enablesnotmuchby default. It can be enabled viawithNotmuch. -
Default ICU version updated from 74 to 76
Titanium removed
titaniumenv,titanium, andtitanium-alloyhave been removed due to lack of maintenance in Nixpkgs.
NexusMods.App upgraded
-
nexusmods-apphas been upgraded from version 0.6.3 to 0.8.2.-
Before upgrading, you must reset all app state (mods, games, settings, etc). NexusMods.App will crash if any state from a version older than 0.7.0 is still present.
-
Typically, you can can reset to a clean state by running
NexusMods.App uninstall-app. See Nexus Mod's how to uninstall the app documentation for more detail and alternative methods. -
This should not be necessary going forward, because loading app state from 0.7.0 or newer is now supported. This is documented in the 0.7.1 changelog.
-
Nixpkgs Library
Breaking changes
-
Structure of the
functorof some types has changed.functoris an implementation detail and should not be relied upon. If you did rely on it let us know in this PR.lib.types.enum: Previously thefunctor.payloadwas the list of enum values directly. Now it is an attribute set containing the values in thevaluesattribute.lib.types.separatedString: Previously thefunctor.payloadwas the separator directly. Now it is an attribute set containing the separator in thesepattribute.
-
The
tinyccpackage now has thedev,docandliboutputs, thus,tinycc.outmay now only provide the tcc and cross compilers binaries. -
The
virtualisation.hypervGuest.videoModeoption has been removed. Standard tooling can now be used to configure display modes for Hyper-V VMs.
Deprecations
-
functoris an implementation detail and should not be relied upon, but since its status wasn't clear and it has had some use cases without alternatives, changes are being handled as gracefully as possible. Deprecations within functor:functor.wrappedis now deprecated for some types and using it will give a warning with migration instructions. It is deprecated for these types:lib.types.attrsWithlib.types.listOflib.types.uniqueandlib.types.uniqlib.types.nullOrlib.types.functionTolib.types.coercedTolib.types.either
-
Plasma 5 and Qt 5 based versions of associated software are deprecated in NixOS 25.05, and will be removed in NixOS 25.11. Users are encouraged to upgrade to Plasma 6.
-
rustPlatform.buildRustPackagestops handling the deprecated argumentcargoSha256. Out-of-tree packages that haven't migrated fromcargoSha256tocargoHashnow receive errors.