···1+# Nixpkgs 25.11 (2025.11/??) {#sec-nixpkgs-release-25.11}
2+3+## Highlights {#sec-nixpkgs-release-25.11-highlights}
4+<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
5+6+- Create the first release note entry in this section!
7+8+## Backward Incompatibilities {#sec-nixpkgs-release-25.11-incompatibilities}
9+10+<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
11+12+- Create the first release note entry in this section!
13+14+## Other Notable Changes {#sec-nixpkgs-release-25.11-notable-changes}
15+16+<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
17+18+- Create the first release note entry in this section!
19+20+## Nixpkgs Library {#sec-nixpkgs-release-25.11-lib}
21+22+<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
23+24+### Breaking changes {#sec-nixpkgs-release-25.11-lib-breaking}
25+26+- Create the first release note entry in this section!
27+28+29+### Deprecations {#sec-nixpkgs-release-25.11-lib-deprecations}
30+31+- Create the first release note entry in this section!
32+33+34+### Additions and Improvements {#sec-nixpkgs-release-25.11-lib-additions-improvements}
35+36+- Create the first release note entry in this section!
37+
+19-2
maintainers/maintainer-list.nix
···53 More fields may be added in the future, however, in order to comply with GDPR this file should stay as minimal as possible.
5455 When editing this file:
56- * keep the list alphabetically sorted, check with:
57- nix-instantiate --eval maintainers/scripts/check-maintainers-sorted.nix
58 * test the validity of the format with:
59 nix-build lib/tests/maintainers.nix
60···536 fingerprint = "DCBD 2175 8A30 9C1F 41D7 A0FC 890F FDB1 1860 FE1C";
537 }
538 ];
000000539 };
540 acesyde = {
541 name = "Pierre-Emmanuel Mercier";
···13422 github = "okvik";
13423 githubId = 58425080;
13424 name = "Viktor Pocedulić";
00000013425 };
13426 kwaa = {
13427 name = "藍+85CD";
···26843 github = "YanniPapandreou";
26844 githubId = 15948162;
26845 name = "Yanni Papandreou";
00000026846 };
26847 yarny = {
26848 github = "Yarny0";
···53 More fields may be added in the future, however, in order to comply with GDPR this file should stay as minimal as possible.
5455 When editing this file:
56+ * keep the list alphabetically sorted
057 * test the validity of the format with:
58 nix-build lib/tests/maintainers.nix
59···535 fingerprint = "DCBD 2175 8A30 9C1F 41D7 A0FC 890F FDB1 1860 FE1C";
536 }
537 ];
538+ };
539+ Acconut = {
540+ email = "marius@transloadit.com";
541+ github = "Acconut";
542+ githubId = 1375043;
543+ name = "Marius Kleidl";
544 };
545 acesyde = {
546 name = "Pierre-Emmanuel Mercier";
···13427 github = "okvik";
13428 githubId = 58425080;
13429 name = "Viktor Pocedulić";
13430+ };
13431+ kvz = {
13432+ email = "kevin@transloadit.com";
13433+ github = "kvz";
13434+ githubId = 26752;
13435+ name = "Kevin van Zonneveld";
13436 };
13437 kwaa = {
13438 name = "藍+85CD";
···26854 github = "YanniPapandreou";
26855 githubId = 15948162;
26856 name = "Yanni Papandreou";
26857+ };
26858+ yarekt = {
26859+ name = "Yarek T";
26860+ email = "yarekt+nixpkgs@gmail.com";
26861+ github = "yarektyshchenko";
26862+ githubId = 185304;
26863 };
26864 yarny = {
26865 github = "Yarny0";
+25
nixos/doc/manual/release-notes/rl-2511.section.md
···0000000000000000000000000
···1+# Release 25.11 (2025.11/??) {#sec-release-25.11}
2+3+## Highlights {#sec-release-25.11-highlights}
4+5+<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
6+7+- Create the first release note entry in this section!
8+9+## New Modules {#sec-release-25.11-new-modules}
10+11+<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
12+13+- Create the first release note entry in this section!
14+15+## Backward Incompatibilities {#sec-release-25.11-incompatibilities}
16+17+<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
18+19+- Create the first release note entry in this section!
20+21+## Other Notable Changes {#sec-release-25.11-notable-changes}
22+23+<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
24+25+- Create the first release note entry in this section!
···501502### Fetching patches
503504-In the interest of keeping our maintenance burden and the size of Nixpkgs to a minimum, patches already merged upstream or published elsewhere _should_ be retrieved using `fetchpatch`:
505506```nix
507{
508 patches = [
509- (fetchpatch {
510 name = "fix-check-for-using-shared-freetype-lib.patch";
511 url = "https://cgit.ghostscript.com/cgi-bin/cgit.cgi/ghostpdl.git/patch/?id=8f5d28536e4518716fdfe974e580194c8f57871d";
512 hash = "sha256-uRcxaCjd+WAuGrXOmGfFeu79cUILwkRdBu48mwcBE7g=";
···515}
516```
517518-If a patch is available online but does not cleanly apply, it can be modified in some fixed ways by using additional optional arguments for `fetchpatch`. Check [the `fetchpatch` reference](https://nixos.org/manual/nixpkgs/unstable/#fetchpatch) for details.
519520When adding patches in this manner you should be reasonably sure that the used URL is stable. Patches referencing open pull requests will change when the PR is updated and code forges (such as GitHub) usually garbage collect commits that are no longer reachable due to rebases/amends.
521
···501502### Fetching patches
503504+In the interest of keeping our maintenance burden and the size of Nixpkgs to a minimum, patches already merged upstream or published elsewhere _should_ be retrieved using `fetchpatch2`:
505506```nix
507{
508 patches = [
509+ (fetchpatch2 {
510 name = "fix-check-for-using-shared-freetype-lib.patch";
511 url = "https://cgit.ghostscript.com/cgi-bin/cgit.cgi/ghostpdl.git/patch/?id=8f5d28536e4518716fdfe974e580194c8f57871d";
512 hash = "sha256-uRcxaCjd+WAuGrXOmGfFeu79cUILwkRdBu48mwcBE7g=";
···515}
516```
517518+If a patch is available online but does not cleanly apply, it can be modified in some fixed ways by using additional optional arguments for `fetchpatch2`. Check [the `fetchpatch` reference](https://nixos.org/manual/nixpkgs/unstable/#fetchpatch) for details.
519520When adding patches in this manner you should be reasonably sure that the used URL is stable. Patches referencing open pull requests will change when the PR is updated and code forges (such as GitHub) usually garbage collect commits that are no longer reachable due to rebases/amends.
521
···6 gnupg,
7 coreutils,
8 nixosTests,
09}:
1011python3.pkgs.buildPythonApplication {
···13 # PyPI has old alpha version. Since then the project has switched from using a
14 # seemingly abandoned D-Bus package pydbus and started using maintained
15 # dbus-next. So let's use latest from GitHub.
16- version = "unstable-2022-07-18";
1718 src = fetchFromGitHub {
19 owner = "mdellweg";
20 repo = "pass_secret_service";
21- rev = "fadc09be718ae1e507eeb8719f3a2ea23edb6d7a";
22- hash = "sha256-lrNU5bkG4/fMu5rDywfiI8vNHyBsMf/fiWIeEHug03c=";
23 };
2425 # Need to specify session.conf file for tests because it won't be found under
···6566 checkTarget = "test";
6768- passthru.tests.pass-secret-service = nixosTests.pass-secret-service;
000006970 meta = {
71 description = "Libsecret D-Bus API with pass as the backend";
···6 gnupg,
7 coreutils,
8 nixosTests,
9+ nix-update-script,
10}:
1112python3.pkgs.buildPythonApplication {
···14 # PyPI has old alpha version. Since then the project has switched from using a
15 # seemingly abandoned D-Bus package pydbus and started using maintained
16 # dbus-next. So let's use latest from GitHub.
17+ version = "0-unstable-2023-12-16";
1819 src = fetchFromGitHub {
20 owner = "mdellweg";
21 repo = "pass_secret_service";
22+ rev = "6335c85d9a790a6472e3de6eff87a15208caa5dc";
23+ hash = "sha256-SSmI3HJCUWuwFXCu3Zg66X18POlzp3ADRj7HeE8GRio=";
24 };
2526 # Need to specify session.conf file for tests because it won't be found under
···6667 checkTarget = "test";
6869+ passthru = {
70+ updateScript = nix-update-script {
71+ extraArgs = [ "--version=branch" ];
72+ };
73+ tests.pass-secret-service = nixosTests.pass-secret-service;
74+ };
7576 meta = {
77 description = "Libsecret D-Bus API with pass as the backend";
+3-3
pkgs/by-name/po/polkadot/package.nix
···17in
18rustPlatform.buildRustPackage rec {
19 pname = "polkadot";
20- version = "2503";
2122 src = fetchFromGitHub {
23 owner = "paritytech";
24 repo = "polkadot-sdk";
25 rev = "polkadot-stable${version}";
26- hash = "sha256-nPZFmsf82JpBrOrErH5hrEcmieECfgA7JWzEyEh8AAE=";
2728 # the build process of polkadot requires a .git folder in order to determine
29 # the git commit hash that is being built and add it to the version string.
···45 '';
4647 useFetchCargoVendor = true;
48- cargoHash = "sha256-yOJyvpsEK4Ab/Bh6xmqAEHhj1Rq4u/CevcP7vJi0zxo=";
4950 buildType = "production";
51 buildAndTestSubdir = "polkadot";
···17in
18rustPlatform.buildRustPackage rec {
19 pname = "polkadot";
20+ version = "2503-2";
2122 src = fetchFromGitHub {
23 owner = "paritytech";
24 repo = "polkadot-sdk";
25 rev = "polkadot-stable${version}";
26+ hash = "sha256-sUBUWFAJ8PwWUVSqPef0SMJcvSt+bGruTW+GmJGTLdE=";
2728 # the build process of polkadot requires a .git folder in order to determine
29 # the git commit hash that is being built and add it to the version string.
···45 '';
4647 useFetchCargoVendor = true;
48+ cargoHash = "sha256-U3roe7rQL1BaHr3rKV1Dl7Lhjic3pZlxo2DpD9C2ong=";
4950 buildType = "production";
51 buildAndTestSubdir = "polkadot";
···425 chromatic = throw "chromatic has been removed due to being unmaintained and failing to build"; # Added 2025-04-18
426 chrome-gnome-shell = gnome-browser-connector; # Added 2022-07-27
427 cinnamon = throw "The cinnamon scope has been removed and all packages have been moved to the top-level"; # Added 2024-11-25
000428 cloog = throw "cloog has been removed from Nixpkgs, as it is unmaintained and obsolete"; # Added 2024-09-13
429 cloog_0_18_0 = throw "cloog_0_18_0 has been removed from Nixpkgs, as it is unmaintained and obsolete"; # Added 2024-09-13
430 cloogppl = throw "cloogppl has been removed from Nixpkgs, as it is unmaintained and obsolete"; # Added 2024-09-13
···497 ### D ###
498499 dap = throw "'dap' has been removed because it doesn't compile and has been unmaintained since 2014"; # Added 2025-05-10
0500 dart_stable = throw "'dart_stable' has been renamed to/replaced by 'dart'"; # Converted to throw 2024-10-17
501 dart-sass-embedded = throw "dart-sass-embedded has been removed from nixpkgs, as is now included in Dart Sass itself.";
502 dat = nodePackages.dat;
···1753 sumneko-lua-language-server = lua-language-server; # Added 2023-02-07
1754 sumokoin = throw "sumokoin has been removed as it was abandoned upstream"; # Added 2024-11-23
1755 supertag = throw "supertag has been removed as it was abandoned upstream and fails to build"; # Added 2025-04-20
01756 swiProlog = lib.warnOnInstantiate "swiProlog has been renamed to swi-prolog" swi-prolog; # Added 2024-09-07
1757 swiPrologWithGui = lib.warnOnInstantiate "swiPrologWithGui has been renamed to swi-prolog-gui" swi-prolog-gui; # Added 2024-09-07
1758 swig1 = throw "swig1 has been removed as it is obsolete"; # Added 2024-08-23
···1829 tor-browser-bundle-bin = tor-browser; # Added 2023-09-23
1830 torrenttools = throw "torrenttools has been removed due to lack of maintanance upstream"; # Added 2025-04-06
1831 torq = throw "torq has been removed because the project went closed source"; # Added 2024-11-24
01832 transmission = lib.warnOnInstantiate (transmission3Warning { }) transmission_3; # Added 2024-06-10
1833 transmission-gtk = lib.warnOnInstantiate (transmission3Warning {
1834 suffix = "-gtk";
···2012 yandex-browser-corporate = throw "'yandex-browser-corporate' has been removed, as it was broken and unmaintained"; # Added 2025-04-17
2013 youtrack_2022_3 = throw "'youtrack_2022_3' has been removed as it was deprecated. Please update to the 'youtrack' package."; # Added 2024-10-17
2014 yrd = throw "'yrd' has been removed, as it was broken and unmaintained"; # added 2024-05-27
0000020152016 ### Z ###
2017
···425 chromatic = throw "chromatic has been removed due to being unmaintained and failing to build"; # Added 2025-04-18
426 chrome-gnome-shell = gnome-browser-connector; # Added 2022-07-27
427 cinnamon = throw "The cinnamon scope has been removed and all packages have been moved to the top-level"; # Added 2024-11-25
428+ citra = throw "citra has been removed from nixpkgs, as it has been taken down upstream"; # added 2024-03-04
429+ citra-nightly = throw "citra-nightly has been removed from nixpkgs, as it has been taken down upstream"; # added 2024-03-04
430+ citra-canary = throw "citra-canary has been removed from nixpkgs, as it has been taken down upstream"; # added 2024-03-04
431 cloog = throw "cloog has been removed from Nixpkgs, as it is unmaintained and obsolete"; # Added 2024-09-13
432 cloog_0_18_0 = throw "cloog_0_18_0 has been removed from Nixpkgs, as it is unmaintained and obsolete"; # Added 2024-09-13
433 cloogppl = throw "cloogppl has been removed from Nixpkgs, as it is unmaintained and obsolete"; # Added 2024-09-13
···500 ### D ###
501502 dap = throw "'dap' has been removed because it doesn't compile and has been unmaintained since 2014"; # Added 2025-05-10
503+ darling = throw "'darling' has been removed due to vendoring Python2"; # Added 2025-05-10
504 dart_stable = throw "'dart_stable' has been renamed to/replaced by 'dart'"; # Converted to throw 2024-10-17
505 dart-sass-embedded = throw "dart-sass-embedded has been removed from nixpkgs, as is now included in Dart Sass itself.";
506 dat = nodePackages.dat;
···1757 sumneko-lua-language-server = lua-language-server; # Added 2023-02-07
1758 sumokoin = throw "sumokoin has been removed as it was abandoned upstream"; # Added 2024-11-23
1759 supertag = throw "supertag has been removed as it was abandoned upstream and fails to build"; # Added 2025-04-20
1760+ suyu = throw "suyu has been removed from nixpkgs, as it is subject to a DMCA takedown"; # Added 2025-05-12
1761 swiProlog = lib.warnOnInstantiate "swiProlog has been renamed to swi-prolog" swi-prolog; # Added 2024-09-07
1762 swiPrologWithGui = lib.warnOnInstantiate "swiPrologWithGui has been renamed to swi-prolog-gui" swi-prolog-gui; # Added 2024-09-07
1763 swig1 = throw "swig1 has been removed as it is obsolete"; # Added 2024-08-23
···1834 tor-browser-bundle-bin = tor-browser; # Added 2023-09-23
1835 torrenttools = throw "torrenttools has been removed due to lack of maintanance upstream"; # Added 2025-04-06
1836 torq = throw "torq has been removed because the project went closed source"; # Added 2024-11-24
1837+ torzu = throw "torzu has been removed from nixpkgs, as it is subject to a DMCA takedown"; # Added 2025-05-12
1838 transmission = lib.warnOnInstantiate (transmission3Warning { }) transmission_3; # Added 2024-06-10
1839 transmission-gtk = lib.warnOnInstantiate (transmission3Warning {
1840 suffix = "-gtk";
···2018 yandex-browser-corporate = throw "'yandex-browser-corporate' has been removed, as it was broken and unmaintained"; # Added 2025-04-17
2019 youtrack_2022_3 = throw "'youtrack_2022_3' has been removed as it was deprecated. Please update to the 'youtrack' package."; # Added 2024-10-17
2020 yrd = throw "'yrd' has been removed, as it was broken and unmaintained"; # added 2024-05-27
2021+ yuzu-ea = throw "yuzu-ea has been removed from nixpkgs, as it has been taken down upstream"; # Added 2024-03-04
2022+ yuzu-early-access = throw "yuzu-early-access has been removed from nixpkgs, as it has been taken down upstream"; # Added 2024-03-04
2023+ yuzu = throw "yuzu has been removed from nixpkgs, as it has been taken down upstream"; # Added 2024-03-04
2024+ yuzu-mainline = throw "yuzu-mainline has been removed from nixpkgs, as it has been taken down upstream"; # Added 2024-03-04
2025+ yuzuPackages = throw "yuzuPackages has been removed from nixpkgs, as it has been taken down upstream"; # Added 2024-03-04
20262027 ### Z ###
2028