7.9 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-embedded
can be used to build software and systems for these platforms.
Backward Incompatibilities
-
The
offrss
package was removed due to lack of upstream maintenance since 2012. It's recommended for users to migrate to another RSS reader -
base16-builder
node package has been removed due to lack of upstream maintenance. -
gentium
package now providesGentium-*.ttf
files, and notGentiumPlus-*.ttf
files like before. The font identifiersGentium Plus*
are available in thegentium-plus
package, and if you want to use the more recently updated packagegentium
by sil, you should update your configuration files to use theGentium
font identifier. -
space-orbit
package has been removed due to lack of upstream maintenance. Debian upstream stopped tracking it in 2011. -
command-not-found
package is now disabled by default; it works only for nix-channels based systems, and requires setup for it to work. -
Derivations setting both
separateDebugInfo
and one ofallowedReferences
,allowedRequistes
,disallowedReferences
ordisallowedRequisites
must now set__structuredAttrs
totrue
. The effect of reference whitelisting or blacklisting will be disabled on thedebug
output created byseparateDebugInfo
. -
victoriametrics
no longer contains VictoriaLogs components. These have been separated into the new packagevictorialogs
. -
gnome-keyring
no longer ships with an SSH agent anymore because it has been deprecated upstream. You should usegcr_4
instead, which provides the same features. More information on why this was done can be found on the relevant GCR upstream PR. -
conftest
since0.60.0
has moved to use regov1
as default. To continue usingv0
use--rego-version v0
. For more information about upgrading to Rego v1 syntax, see the upstream docs. -
tooling-language-server
has been renamed todeputy
(both the package and binary), following the rename of the upstream project. -
lima
package 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-guestagents
package by settingwithAdditionalGuestAgents = true
when overriding lima with this input. -
neovimUtils.makeNeovimConfig
now usescustomLuaRC
parameter instead of acceptingluaRcContent
. The old usage is deprecated but still works with a warning. -
telegram-desktop
packages now usesTelegram
for its binary. The previous name wastelegram-desktop
. This is due to an upstream decision to make the name consistent with other platforms. -
podofo
has been updated from0.9.8
to1.0.0
. These releases are by nature very incompatable due to major api changes. The legacy versions can be found underpodofo_0_10
andpodofo_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-mockery
has been updated to v3. For migration instructions see the upstream documentation. If v2 is still requiredgo-mockery_v2
has 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
rewriteURL
attribute to the nixpkgsconfig
, to allow for rewriting the URLs downloaded byfetchurl
. -
The systemd initrd will now respect
x-systemd.wants
andx-systemd.requires
for reliably unlocking multi-disk bcachefs volumes. -
New hardening flags,
strictflexarrays1
andstrictflexarrays3
were made available, corresponding to the gcc/clang options-fstrict-flex-arrays=1
and-fstrict-flex-arrays=3
respectively. -
gramps
has been updated to 6.0.0 Upstream recommends backing up your Family Trees before upgrading. -
meta.mainProgram
: Changing thismeta
entry can lead to a package rebuild due to being used to determine theNIX_MAIN_PROGRAM
environment variable. -
versionCheckHook
: Packages that previously relied solely onpname
to locate the program used to version check, but have a differingmeta.mainProgram
entry, 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/ninja
has build-id483bd7f7229bdb06462222e1e353e4f37e15c293
, then$debug/lib/debug/.build-id/48/3bd7f7229bdb06462222e1e353e4f37e15c293.executable
is a symlink to$out/bin/ninja
$debug/lib/debug/.build-id/48/3bd7f7229bdb06462222e1e353e4f37e15c293.source
is a symlink to the value of$src
during build$debug/lib/debug/.build-id/48/3bd7f7229bdb06462222e1e353e4f37e15c293.sourceoverlay
is a symlink to a directory with the same structure as the expanded$sourceRoot
but containing only a copy of files which were patched during the build$debug/lib/debug/.build-id/48/3bd7f7229bdb06462222e1e353e4f37e15c293.debug
is the file containing debug symbols (like before).
Nixpkgs Library
Breaking changes
-
reaction
has been updated to version 2, which includes some breaking changes. For more information, check the release article. -
The
buildPythonPackage
andbuildPythonApplication
functions now require an explicitformat
attribute. Previously the default format used setuptools and calledsetup.py
from the source tree, which is deprecated. The modern alternative is to configurepyproject = true
withbuild-system = [ setuptools ]
.
Deprecations
- Create the first release note entry in this section!
Additions and Improvements
-
neovim
: Added support for thevim.o.exrc
option, theVIMINIT
environment variable, and sourcing ofsysinit.vim
.See the neovim help page
:help startup
for more information, as well as the nixpkgs neovim wrapper documentation.