···55- The default Android NDK version has been raised to 27, and the default SDK version to 35.
56 NDK 21–26 have been removed, as they are end‐of‐life.
570058- `conftest` since `0.60.0` has moved to use rego `v1` as default. To continue using `v0` use `--rego-version v0`. For more information about upgrading to Rego v1 syntax, see the [upstream docs](https://www.openpolicyagent.org/docs/latest/v0-upgrade/).
5960- Zig 0.12 has been removed.
···55- The default Android NDK version has been raised to 27, and the default SDK version to 35.
56 NDK 21–26 have been removed, as they are end‐of‐life.
5758+- `nuget-to-nix` has been removed as it was deprecated in favor of `nuget-to-json`. Out-of-tree packages that were using `nuget-to-nix` should migrate to use `nuget-to-json` instead for generating .NET dependency lock files.
59+60- `conftest` since `0.60.0` has moved to use rego `v1` as default. To continue using `v0` use `--rego-version v0`. For more information about upgrading to Rego v1 syntax, see the [upstream docs](https://www.openpolicyagent.org/docs/latest/v0-upgrade/).
6162- Zig 0.12 has been removed.
+14-20
doc/stdenv/stdenv.chapter.md
···1017To make GDB find debug information for the `socat` package and its dependencies, you can use the following `shell.nix`:
10181019```nix
1020-let
1021- pkgs = import ./. {
1022 config = { };
1023 overlays = [
1024 (final: prev: {
···1026 readline = prev.readline.overrideAttrs { separateDebugInfo = true; };
1027 })
1028 ];
1029- };
1030-1031- myDebugInfoDirs = pkgs.symlinkJoin {
1032- name = "myDebugInfoDirs";
1033- paths = with pkgs; [
1034- glibc.debug
1035- ncurses.debug
1036- openssl.debug
1037- readline.debug
1038- ];
1039- };
1040-in
1041pkgs.mkShell {
1042-1043- NIX_DEBUG_INFO_DIRS = "${pkgs.lib.getLib myDebugInfoDirs}/lib/debug";
000010441045 packages = [
1046 pkgs.gdb
···1048 ];
10491050 shellHook = ''
1051- ${pkgs.lib.getBin pkgs.gdb}/bin/gdb ${pkgs.lib.getBin pkgs.socat}/bin/socat
1052 '';
1053}
1054```
10551056This setup works as follows:
1057- Add [`overlays`](#chap-overlays) to the package set, since debug symbols are disabled for `ncurses` and `readline` by default.
1058-- Create a derivation to combine all required debug symbols under one path with [`symlinkJoin`](#trivial-builder-symlinkJoin).
1059-- Set the environment variable `NIX_DEBUG_INFO_DIRS` in the shell. Nixpkgs patches `gdb` to use it for looking up debug symbols.
1060-- Run `gdb` on the `socat` binary on shell startup in the [`shellHook`](#sec-pkgs-mkShell). Here we use [`lib.getBin`](#function-library-lib.attrsets.getBin) to ensure that the correct derivation output is selected rather than the default one.
10611062:::
1063
···1017To make GDB find debug information for the `socat` package and its dependencies, you can use the following `shell.nix`:
10181019```nix
1020+{
1021+ pkgs ? import <nixpkgs> {
1022 config = { };
1023 overlays = [
1024 (final: prev: {
···1026 readline = prev.readline.overrideAttrs { separateDebugInfo = true; };
1027 })
1028 ];
1029+ },
1030+}:
00000000001031pkgs.mkShell {
1032+ NIX_DEBUG_INFO_DIRS = pkgs.lib.makeSearchPathOutput "debug" "lib/debug" [
1033+ pkgs.glibc
1034+ pkgs.ncurses
1035+ pkgs.openssl
1036+ pkgs.readline
1037+ ];
10381039 packages = [
1040 pkgs.gdb
···1042 ];
10431044 shellHook = ''
1045+ gdb socat
1046 '';
1047}
1048```
10491050This setup works as follows:
1051- Add [`overlays`](#chap-overlays) to the package set, since debug symbols are disabled for `ncurses` and `readline` by default.
1052+- Set the environment variable `NIX_DEBUG_INFO_DIRS` in the shell. Nixpkgs patches `gdb` to use this variable for looking up debug symbols.
1053+ [`lib.makeSearchPathOutput`](#function-library-lib.strings.makeSearchPathOutput) constructs a colon-separated search path, pointing to the directories containing the debug symbols of the listed packages.
1054+- Run `gdb` on the `socat` binary on shell startup in the [`shellHook`](#sec-pkgs-mkShell).
10551056:::
1057
···56 This script finds all the derivations in nixpkgs that have a 'fetch-deps'
7 attribute, and runs all of them sequentially. This is useful to test changes
8- to 'fetch-deps', 'nuget-to-nix', 'nuget-to-json', or other changes to the
9 dotnet build infrastructure. Regular updates should be done through the
10 individual packages update scripts.
11*/
···56 This script finds all the derivations in nixpkgs that have a 'fetch-deps'
7 attribute, and runs all of them sequentially. This is useful to test changes
8+ to 'fetch-deps', 'nuget-to-json', or other changes to the
9 dotnet build infrastructure. Regular updates should be done through the
10 individual packages update scripts.
11*/
···78genericBuild
910-nuget-to-json "${NUGET_PACKAGES%/}" >deps.json
11-12-if [[ "$LOCKFILE_OUTPUT" == *.nix ]]; then
13- trap 'rm deps.json' exit
14-15- (
16- echo "# This file was automatically generated by passthru.fetch-deps."
17- echo "# Please dont edit it manually, your changes might get overwritten!"
18- echo -e "# TODO: This format file is obsolete, consider migrating to JSON.\n"
19- nuget-to-nix --convert deps.json
20- ) >deps.nix
21- nixfmt deps.nix
22-23- mv deps.nix "$LOCKFILE_OUTPUT"
24-else
25- mv deps.json "$LOCKFILE_OUTPUT"
26-fi
2728-echo "Succesfully wrote lockfile to $LOCKFILE_OUTPUT"
···78genericBuild
910+nuget-to-json "${NUGET_PACKAGES%/}" >"$LOCKFILE_OUTPUT"
00000000000000001112+echo "Successfully wrote lockfile to $LOCKFILE_OUTPUT"
···2324+# We link against webkit2gtk symbols in src/slic3r/GUI/Widgets/WebView.cpp
25+if (CMAKE_SYSTEM_NAME STREQUAL "Linux")
26-+ target_link_libraries(libslic3r_gui "-lwebkit2gtk-4.0")
27+endif ()
28+
29 # Link the resources dir to where Slic3r GUI expects it
···2324+# We link against webkit2gtk symbols in src/slic3r/GUI/Widgets/WebView.cpp
25+if (CMAKE_SYSTEM_NAME STREQUAL "Linux")
26++ target_link_libraries(libslic3r_gui "-lwebkit2gtk-4.1")
27+endif ()
28+
29 # Link the resources dir to where Slic3r GUI expects it
···89stdenv.mkDerivation {
10 pname = "epson-inkjet-printer-escpr2";
11- version = "1.2.34";
1213 src = fetchurl {
14 # To find the most recent version go to
15 # https://support.epson.net/linux/Printer/LSB_distribution_pages/en/escpr2.php
16 # and retrieve the download link for source package for arm CPU for the tar.gz (the x86 link targets to rpm source files)
17- url = "https://download3.ebz.epson.net/dsc/f/03/00/17/17/88/53f956e8d0a0dfc9cb7d0c35907183deb028a8b7/epson-inkjet-printer-escpr2-1.2.34-1.tar.gz";
18- hash = "sha256-7EpK/EI9MHTX2z+JtMB2Urt/e893cwNX5DAGSbjDyj4=";
19 };
2021 buildInputs = [ cups ];
···89stdenv.mkDerivation {
10 pname = "epson-inkjet-printer-escpr2";
11+ version = "1.2.35";
1213 src = fetchurl {
14 # To find the most recent version go to
15 # https://support.epson.net/linux/Printer/LSB_distribution_pages/en/escpr2.php
16 # and retrieve the download link for source package for arm CPU for the tar.gz (the x86 link targets to rpm source files)
17+ url = "https://download3.ebz.epson.net/dsc/f/03/00/17/28/09/4e8dc40219d4b52e414b608de92552af4fd46eca/epson-inkjet-printer-escpr2-1.2.35-1.tar.gz";
18+ hash = "sha256-aYEuEION/C32/SnngreX/nqK/6Yzkuxf0k0HpferTYM=";
19 };
2021 buildInputs = [ cups ];
···1569 minizip2 = pkgs.minizip-ng; # Added 2022-12-28
1570 miru = throw "'miru' has been removed due to lack maintenance"; # Added 2025-08-21
1571 mmsd = throw "'mmsd' has been removed due to being unmaintained upstream. Consider using 'mmsd-tng' instead"; # Added 2025-06-07
01572 mod_dnssd = throw "'mod_dnssd' has been renamed to/replaced by 'apacheHttpdPackages.mod_dnssd'"; # Converted to throw 2024-10-17
1573 mod_fastcgi = throw "'mod_fastcgi' has been renamed to/replaced by 'apacheHttpdPackages.mod_fastcgi'"; # Converted to throw 2024-10-17
1574 mod_python = throw "'mod_python' has been renamed to/replaced by 'apacheHttpdPackages.mod_python'"; # Converted to throw 2024-10-17
···1724 noto-fonts-emoji = noto-fonts-color-emoji; # Added 2023-09-09
1725 noto-fonts-extra = noto-fonts; # Added 2023-04-08
1726 NSPlist = nsplist; # Added 2024-01-05
01727 nushellFull = lib.warnOnInstantiate "`nushellFull` has has been replaced by `nushell` as its features no longer exist" nushell; # Added 2024-05-30
1728 nux = throw "nux has been removed because it has been abandoned for 4 years"; # Added 2025-03-22
1729 nvidia-podman = throw "podman should use the Container Device Interface (CDI) instead. See https://web.archive.org/web/20240729183805/https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html#configuring-podman"; # Added 2024-08-02
···1569 minizip2 = pkgs.minizip-ng; # Added 2022-12-28
1570 miru = throw "'miru' has been removed due to lack maintenance"; # Added 2025-08-21
1571 mmsd = throw "'mmsd' has been removed due to being unmaintained upstream. Consider using 'mmsd-tng' instead"; # Added 2025-06-07
1572+ mmutils = throw "'mmutils' has been removed due to being unmaintained upstream"; # Added 2025-08-29
1573 mod_dnssd = throw "'mod_dnssd' has been renamed to/replaced by 'apacheHttpdPackages.mod_dnssd'"; # Converted to throw 2024-10-17
1574 mod_fastcgi = throw "'mod_fastcgi' has been renamed to/replaced by 'apacheHttpdPackages.mod_fastcgi'"; # Converted to throw 2024-10-17
1575 mod_python = throw "'mod_python' has been renamed to/replaced by 'apacheHttpdPackages.mod_python'"; # Converted to throw 2024-10-17
···1725 noto-fonts-emoji = noto-fonts-color-emoji; # Added 2023-09-09
1726 noto-fonts-extra = noto-fonts; # Added 2023-04-08
1727 NSPlist = nsplist; # Added 2024-01-05
1728+ nuget-to-nix = throw "nuget-to-nix has been removed as it was deprecated in favor of nuget-to-json. Please use nuget-to-json instead"; # Added 2025-08-28
1729 nushellFull = lib.warnOnInstantiate "`nushellFull` has has been replaced by `nushell` as its features no longer exist" nushell; # Added 2024-05-30
1730 nux = throw "nux has been removed because it has been abandoned for 4 years"; # Added 2025-03-22
1731 nvidia-podman = throw "podman should use the Container Device Interface (CDI) instead. See https://web.archive.org/web/20240729183805/https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html#configuring-podman"; # Added 2024-08-02