8.6 KiB
Nixpkgs 25.11 ("Xantusia", 2025.11/??)
Highlights
- The initial work to support native compilation on LoongArch64 has completed, with further changes currently
in preparation. In accordance with the Software Development and Build Convention for LoongArch Architectures,
this release sets the default march level to
la64v1.0, covering the desktop and server processors of 3X5000 and newer series. However, embedded chips without LSX (Loongson SIMD eXtension), such as 2K0300 SoC, are not supported.pkgsCross.loongarch64-linux-embeddedcan be used to build software and systems for these platforms. - The official Nix formatter
nixfmtis now stable and available aspkgs.nixfmt, deprecating the temporarypkgs.nixfmt-rfc-styleattribute. The classicnixfmtwill stay available for some more time aspkgs.nixfmt-classic.
Backward Incompatibilities
-
The
offrsspackage was removed due to lack of upstream maintenance since 2012. It's recommended for users to migrate to another RSS reader -
base16-buildernode package has been removed due to lack of upstream maintenance. -
gentiumpackage now providesGentium-*.ttffiles, and notGentiumPlus-*.ttffiles like before. The font identifiersGentium Plus*are available in thegentium-pluspackage, and if you want to use the more recently updated packagegentiumby sil, you should update your configuration files to use theGentiumfont identifier. -
space-orbitpackage has been removed due to lack of upstream maintenance. Debian upstream stopped tracking it in 2011. -
command-not-foundpackage is now disabled by default; it works only for nix-channels based systems, and requires setup for it to work. -
Derivations setting both
separateDebugInfoand one ofallowedReferences,allowedRequistes,disallowedReferencesordisallowedRequisitesmust now set__structuredAttrstotrue. The effect of reference whitelisting or blacklisting will be disabled on thedebugoutput created byseparateDebugInfo. -
victoriametricsno longer contains VictoriaLogs components. These have been separated into the new packagevictorialogs. -
gnome-keyringno longer ships with an SSH agent anymore because it has been deprecated upstream. You should usegcr_4instead, which provides the same features. More information on why this was done can be found on the relevant GCR upstream PR. -
stdenv.mkDerivationand other derivation builders that use it no longer allow the value ofenvto be anything but an attribute set, for the purpose of setting environment variables that are available to the builder process. An environment variable calledenvcan still be provided by means ofmkDerivation { env.env = ...; }, though we recommend to use a more specific name than "env". -
conftestsince0.60.0has moved to use regov1as default. To continue usingv0use--rego-version v0. For more information about upgrading to Rego v1 syntax, see the upstream docs. -
tooling-language-serverhas been renamed todeputy(both the package and binary), following the rename of the upstream project. -
limapackage now only includes the guest agent for the host's architecture by default. If your guest VM's architecture differs from your Lima host's, you'll need to enable thelima-additional-guestagentspackage by settingwithAdditionalGuestAgents = truewhen overriding lima with this input. -
neovimUtils.makeNeovimConfignow usescustomLuaRCparameter instead of acceptingluaRcContent. The old usage is deprecated but still works with a warning. -
telegram-desktoppackages now usesTelegramfor its binary. The previous name wastelegram-desktop. This is due to an upstream decision to make the name consistent with other platforms. -
podofohas been updated from0.9.8to1.0.0. These releases are by nature very incompatable due to major api changes. The legacy versions can be found underpodofo_0_10andpodofo_0_9. Changelog: https://github.com/podofo/podofo/blob/1.0.0/CHANGELOG.md, API-Migration-Guide: https://github.com/podofo/podofo/blob/1.0.0/API-MIGRATION.md. -
NetBox was updated to
>= 4.3.0. Have a look at the breaking changes of the 4.3 release, make the required changes to your database, if needed, then upgrade by settingservices.netbox.package = pkgs.netbox_4_3;in your configuration. -
go-mockeryhas been updated to v3. For migration instructions see the upstream documentation. If v2 is still requiredgo-mockery_v2has been added but will be removed on or before 2029-12-31 in-line with it's [upstream support lifecycle](https://vektra.github.io/mockery/
Other Notable Changes
-
Added
rewriteURLattribute to the nixpkgsconfig, to allow for rewriting the URLs downloaded byfetchurl. -
The systemd initrd will now respect
x-systemd.wantsandx-systemd.requiresfor reliably unlocking multi-disk bcachefs volumes. -
New hardening flags,
strictflexarrays1andstrictflexarrays3were made available, corresponding to the gcc/clang options-fstrict-flex-arrays=1and-fstrict-flex-arrays=3respectively. -
grampshas been updated to 6.0.0 Upstream recommends backing up your Family Trees before upgrading. -
meta.mainProgram: Changing thismetaentry can lead to a package rebuild due to being used to determine theNIX_MAIN_PROGRAMenvironment variable. -
versionCheckHook: Packages that previously relied solely onpnameto locate the program used to version check, but have a differingmeta.mainProgramentry, might now fail. -
The debug outputs produced by
separateDebugInfo = true;now contain symlinks mapping build-ids to the original source and ELF file. Specifically, if$out/bin/ninjahas build-id483bd7f7229bdb06462222e1e353e4f37e15c293, then$debug/lib/debug/.build-id/48/3bd7f7229bdb06462222e1e353e4f37e15c293.executableis a symlink to$out/bin/ninja$debug/lib/debug/.build-id/48/3bd7f7229bdb06462222e1e353e4f37e15c293.sourceis a symlink to the value of$srcduring build$debug/lib/debug/.build-id/48/3bd7f7229bdb06462222e1e353e4f37e15c293.sourceoverlayis a symlink to a directory with the same structure as the expanded$sourceRootbut containing only a copy of files which were patched during the build$debug/lib/debug/.build-id/48/3bd7f7229bdb06462222e1e353e4f37e15c293.debugis the file containing debug symbols (like before).
Nixpkgs Library
Breaking changes
-
reactionhas been updated to version 2, which includes some breaking changes. For more information, check the release article. -
The
buildPythonPackageandbuildPythonApplicationfunctions now require an explicitformatattribute. Previously the default format used setuptools and calledsetup.pyfrom the source tree, which is deprecated. The modern alternative is to configurepyproject = truewithbuild-system = [ setuptools ].
Deprecations
- Create the first release note entry in this section!
Additions and Improvements
-
neovim: Added support for thevim.o.exrcoption, theVIMINITenvironment variable, and sourcing ofsysinit.vim.See the neovim help page
:help startupfor more information, as well as the nixpkgs neovim wrapper documentation.