+1
-1
doc/preface.chapter.md
+1
-1
doc/preface.chapter.md
···
+2
doc/release-notes/rl-2505.section.md
+2
doc/release-notes/rl-2505.section.md
···- `nodejs_latest` was updated from 23.x to 24.x. `nodejs_23` has been removed in favor of `nodejs_24`.- `nodePackages."@commitlint/config-conventional"` has been removed, as it is a library, and projects should depend on it instead.
+2
-2
lib/attrsets.nix
+2
-2
lib/attrsets.nix
···Nix has an [attribute selection operator](https://nixos.org/manual/nix/stable/language/operators#attribute-selection) which is sufficient for such queries, as long as the number of attributes is static. For example:
+1
lib/default.nix
+1
lib/default.nix
+34
lib/lists.nix
+34
lib/lists.nix
···
+63
lib/tests/misc.nix
+63
lib/tests/misc.nix
···
+19
-4
nixos/doc/manual/installation/building-images-via-nixos-rebuild-build-image.chapter.md
+19
-4
nixos/doc/manual/installation/building-images-via-nixos-rebuild-build-image.chapter.md
···Nixpkgs contains a variety of modules to build custom images for different virtualization platforms and cloud providers, such as e.g. `amazon-image.nix` and `proxmox-lxc.nix`.-While those can be imported individually, `system.build.images` provides an attribute set mapping variant names to image derivations. Available variants are defined - end extendable - in `image.modules`, an attribute set mapping variant names to a list of NixOS modules.+While those can be imported directly, `system.build.images` provides an attribute set mapping variant names to image derivations. Available variants are defined - end extendable - in `image.modules`, an attribute set mapping variant names to NixOS modules.-All of those images can be built via both, their `system.build.image` attribute, and the CLI `nixos-rebuild build-image`. To build i.e. an Amazon image from your existing NixOS configuration:+All of those images can be built via both, their `system.build.image` attribute and the `nixos-rebuild build-image` command.+Done. The disk image can be found in /nix/store/[hash]-nixos-image-amazon-25.05pre-git-x86_64-linux/nixos-image-amazon-25.05pre-git-x86_64-linux.vpc+The `image.modules` option can be used to set specific options per image variant, in a similar fashion as [specialisations](options.html#opt-specialisation) for generic NixOS configurations.+E.g. images for the cloud provider Linode use `grub2` as a bootloader by default. If you are using `systemd-boot` on other platforms and want to disable it for Linode only, you could use the following options:
+6
nixos/doc/manual/redirects.json
+6
nixos/doc/manual/redirects.json
······
+1
-2
nixos/modules/module-list.nix
+1
-2
nixos/modules/module-list.nix
···
-29
nixos/modules/services/desktops/dleyna-renderer.nix
-29
nixos/modules/services/desktops/dleyna-renderer.nix
···
-29
nixos/modules/services/desktops/dleyna-server.nix
-29
nixos/modules/services/desktops/dleyna-server.nix
···
+33
nixos/modules/services/desktops/dleyna.nix
+33
nixos/modules/services/desktops/dleyna.nix
···
+2
-1
nixos/modules/services/editors/emacs.nix
+2
-1
nixos/modules/services/editors/emacs.nix
···ExecStart = "${pkgs.runtimeShell} -c 'source ${config.system.build.setEnvironment}; exec ${cfg.package}/bin/emacs --fg-daemon'";
+20
-2
nixos/modules/services/web-apps/dependency-track.nix
+20
-2
nixos/modules/services/web-apps/dependency-track.nix
···
+1
-2
nixos/modules/services/x11/desktop-managers/budgie.nix
+1
-2
nixos/modules/services/x11/desktop-managers/budgie.nix
···
+1
-2
nixos/modules/services/x11/desktop-managers/gnome.nix
+1
-2
nixos/modules/services/x11/desktop-managers/gnome.nix
···
+19
-14
nixos/tests/dependency-track.nix
+19
-14
nixos/tests/dependency-track.nix
···
+9
-18
nixos/tests/netdata.nix
+9
-18
nixos/tests/netdata.nix
······
+30
-15
pkgs/applications/graphics/vengi-tools/default.nix
+30
-15
pkgs/applications/graphics/vengi-tools/default.nix
······+substituteInPlace cmake/applebundle.cmake --replace-fail 'fixup_bundle("''${TARGET_BUNDLE_DIR}" "" "")' ""······+ln -s $out/Applications/vengi-voxconvert.app/Contents/MacOS/vengi-voxconvert $out/bin/vengi-voxconvert···
+15
-9
pkgs/applications/office/grisbi/default.nix
+15
-9
pkgs/applications/office/grisbi/default.nix
······
-53
pkgs/by-name/dl/dleyna-connector-dbus/package.nix
-53
pkgs/by-name/dl/dleyna-connector-dbus/package.nix
···-url = "https://github.com/gentoo/gentoo/raw/4a0982b49a1d94aa785b05d9b7d256c26c499910/net-libs/dleyna-connector-dbus/files/meson-1.2.0.patch";
-53
pkgs/by-name/dl/dleyna-core/package.nix
-53
pkgs/by-name/dl/dleyna-core/package.nix
···
-8
pkgs/by-name/dl/dleyna-core/setup-hook.sh
-8
pkgs/by-name/dl/dleyna-core/setup-hook.sh
-76
pkgs/by-name/dl/dleyna-renderer/package.nix
-76
pkgs/by-name/dl/dleyna-renderer/package.nix
···-url = "https://github.com/gentoo/gentoo/raw/2ebe20ff4cda180cc248d31a021107d08ecf39d9/net-libs/dleyna-renderer/files/meson-1.2.0.patch";
-70
pkgs/by-name/dl/dleyna-server/package.nix
-70
pkgs/by-name/dl/dleyna-server/package.nix
···-url = "https://github.com/gentoo/gentoo/raw/2e3a1f4f7a1ef0c3e387389142785d98b5834e60/net-misc/dleyna-server/files/meson-1.2.0.patch";
+57
pkgs/by-name/dl/dleyna/package.nix
+57
pkgs/by-name/dl/dleyna/package.nix
···
+1
pkgs/by-name/dy/dysk/package.nix
+1
pkgs/by-name/dy/dysk/package.nix
+14
-5
pkgs/by-name/eq/equicord/package.nix
+14
-5
pkgs/by-name/eq/equicord/package.nix
······
+2
-2
pkgs/by-name/ex/exploitdb/package.nix
+2
-2
pkgs/by-name/ex/exploitdb/package.nix
···
+5
-6
pkgs/by-name/fi/firebase-tools/package.nix
+5
-6
pkgs/by-name/fi/firebase-tools/package.nix
······
+2
-2
pkgs/by-name/gn/gnome-photos/package.nix
+2
-2
pkgs/by-name/gn/gnome-photos/package.nix
+36
pkgs/by-name/go/goarista/package.nix
+36
pkgs/by-name/go/goarista/package.nix
···+description = "Collection of open-source tools for network management and monitoring mostly based around gNMI";
+2
-2
pkgs/by-name/go/gosmee/package.nix
+2
-2
pkgs/by-name/go/gosmee/package.nix
···
+2
-2
pkgs/by-name/gr/grilo-plugins/package.nix
+2
-2
pkgs/by-name/gr/grilo-plugins/package.nix
+36
pkgs/by-name/gz/gz-cmake/package.nix
+36
pkgs/by-name/gz/gz-cmake/package.nix
···
+2
-2
pkgs/by-name/ig/ignite-cli/package.nix
+2
-2
pkgs/by-name/ig/ignite-cli/package.nix
···
+3
-3
pkgs/by-name/ku/kubecolor/package.nix
+3
-3
pkgs/by-name/ku/kubecolor/package.nix
···
+1
-1
pkgs/by-name/li/libblake3/package.nix
+1
-1
pkgs/by-name/li/libblake3/package.nix
+2
-2
pkgs/by-name/ma/mathmod/package.nix
+2
-2
pkgs/by-name/ma/mathmod/package.nix
···
+4
-2
pkgs/by-name/ma/matrix-appservice-slack/package.nix
+4
-2
pkgs/by-name/ma/matrix-appservice-slack/package.nix
···matrix-sdk-crypto-nodejs = callPackage ./matrix-sdk-crypto-nodejs-0_1_0-beta_3/package.nix { };···
+5
-3
pkgs/by-name/me/mealie/mealie-frontend.nix
+5
-3
pkgs/by-name/me/mealie/mealie-frontend.nix
·········
+9
-9
pkgs/by-name/mi/mirrord/manifest.json
+9
-9
pkgs/by-name/mi/mirrord/manifest.json
···-"url": "https://github.com/metalbear-co/mirrord/releases/download/3.137.0/mirrord_linux_x86_64",+"url": "https://github.com/metalbear-co/mirrord/releases/download/3.139.1/mirrord_linux_x86_64",-"url": "https://github.com/metalbear-co/mirrord/releases/download/3.137.0/mirrord_linux_aarch64",+"url": "https://github.com/metalbear-co/mirrord/releases/download/3.139.1/mirrord_linux_aarch64",-"url": "https://github.com/metalbear-co/mirrord/releases/download/3.137.0/mirrord_mac_universal",+"url": "https://github.com/metalbear-co/mirrord/releases/download/3.139.1/mirrord_mac_universal",-"url": "https://github.com/metalbear-co/mirrord/releases/download/3.137.0/mirrord_mac_universal",+"url": "https://github.com/metalbear-co/mirrord/releases/download/3.139.1/mirrord_mac_universal",
+10
-5
pkgs/by-name/no/notion/package.nix
+10
-5
pkgs/by-name/no/notion/package.nix
······
+4
-2
pkgs/by-name/op/open-stage-control/package.nix
+4
-2
pkgs/by-name/op/open-stage-control/package.nix
·········
+2
-11
pkgs/by-name/pg/pgformatter/package.nix
+2
-11
pkgs/by-name/pg/pgformatter/package.nix
······-url = "https://github.com/darold/pgFormatter/commit/c2622c47d48cee47effecbf58a588c3cd3a7bf1a.patch";# Makefile.PL only accepts DESTDIR and INSTALLDIRS, but we need to set more to make this work for NixOS.
+2
-2
pkgs/by-name/qu/quantlib/package.nix
+2
-2
pkgs/by-name/qu/quantlib/package.nix
······
+2
-2
pkgs/by-name/qu/quiet/package.nix
+2
-2
pkgs/by-name/qu/quiet/package.nix
···url = "https://github.com/TryQuiet/quiet/releases/download/@quiet/desktop@${version}/Quiet-${version}.AppImage";
+6
-5
pkgs/by-name/rc/rcp/package.nix
+6
-5
pkgs/by-name/rc/rcp/package.nix
······+# Building procfs on an for a unsupported platform. Currently only linux and android are supported
+30
pkgs/by-name/re/regname/package.nix
+30
pkgs/by-name/re/regname/package.nix
···
+2
-2
pkgs/by-name/te/texturepacker/package.nix
+2
-2
pkgs/by-name/te/texturepacker/package.nix
···url = "https://www.codeandweb.com/download/texturepacker/${finalAttrs.version}/TexturePacker-${finalAttrs.version}.deb";
+5
pkgs/by-name/th/theft/package.nix
+5
pkgs/by-name/th/theft/package.nix
···
+2
-2
pkgs/by-name/ya/yazi/plugins/glow/default.nix
+2
-2
pkgs/by-name/ya/yazi/plugins/glow/default.nix
···
+3
-3
pkgs/by-name/ya/yazi/plugins/relative-motions/default.nix
+3
-3
pkgs/by-name/ya/yazi/plugins/relative-motions/default.nix
···
+3
-3
pkgs/by-name/zw/zwave-js-ui/package.nix
+3
-3
pkgs/by-name/zw/zwave-js-ui/package.nix
···
+61
pkgs/development/python-modules/colcon-defaults/default.nix
+61
pkgs/development/python-modules/colcon-defaults/default.nix
···
+51
pkgs/development/python-modules/colcon-notification/default.nix
+51
pkgs/development/python-modules/colcon-notification/default.nix
···
+2
-2
pkgs/development/python-modules/jaxtyping/default.nix
+2
-2
pkgs/development/python-modules/jaxtyping/default.nix
···
+16
-12
pkgs/development/python-modules/potentials/default.nix
+16
-12
pkgs/development/python-modules/potentials/default.nix
·········description = "Python API database tools for accessing the NIST Interatomic Potentials Repository";
+2
-2
pkgs/development/python-modules/pytest-check/default.nix
+2
-2
pkgs/development/python-modules/pytest-check/default.nix
···
+21
-16
pkgs/development/python-modules/yabadaba/default.nix
+21
-16
pkgs/development/python-modules/yabadaba/default.nix
······description = "Abstraction layer allowing for common interactions with databases and records";
-138
pkgs/development/web/nodejs/configure-emulator-node18.patch
-138
pkgs/development/web/nodejs/configure-emulator-node18.patch
···-https://gitlab.com/buildroot.org/buildroot/-/blob/c1d5eada4d4db9eeaa1c44dd1dea95a67c8a70ca/package/nodejs/nodejs-src/0001-add-qemu-wrapper-support.patch
-16
pkgs/development/web/nodejs/disable-darwin-v8-system-instrumentation.patch
-16
pkgs/development/web/nodejs/disable-darwin-v8-system-instrumentation.patch
···
-13
pkgs/development/web/nodejs/revert-arm64-pointer-auth.patch
-13
pkgs/development/web/nodejs/revert-arm64-pointer-auth.patch
···
-76
pkgs/development/web/nodejs/trap-handler-backport.patch
-76
pkgs/development/web/nodejs/trap-handler-backport.patch
···-diff --git a/deps/v8/src/trap-handler/handler-inside-posix.cc b/deps/v8/src/trap-handler/handler-inside-posix.cc-diff --git a/deps/v8/src/trap-handler/handler-inside-win.cc b/deps/v8/src/trap-handler/handler-inside-win.cc-diff --git a/deps/v8/src/trap-handler/handler-outside-simulator.cc b/deps/v8/src/trap-handler/handler-outside-simulator.cc
-86
pkgs/development/web/nodejs/v18.nix
-86
pkgs/development/web/nodejs/v18.nix
···-# Remove unused `fdopen` in vendored zlib, which causes compilation failures with clang 18 on Darwin.-url = "https://github.com/madler/zlib/commit/4bd9a71f3539b5ce47f0c67ab5e01f3196dc8ef9.patch?full_index=1";-url = "https://chromium.googlesource.com/v8/v8/+/182d9c05e78b1ddb1cb8242cd3628a7855a0336f%5E%21/?format=TEXT";-url = "https://chromium.googlesource.com/v8/v8/+/1a3ecc2483b2dba6ab9f7e9f8f4b60dbfef504b7%5E%21/?format=TEXT";-url = "https://github.com/nodejs/node/commit/a094a8166cd772f89e92b5deef168e5e599fa815.patch?full_index=1";-url = "https://github.com/nodejs/node/commit/f270462c09ddfd770291a7c8a2cd204b2c63d730.patch?full_index=1";-url = "https://github.com/nodejs/node/commit/33f6e1ea296cd20366ab94e666b03899a081af94.patch?full_index=1";
+3
-1
pkgs/os-specific/linux/nixos-rebuild/nixos-rebuild.sh
+3
-1
pkgs/os-specific/linux/nixos-rebuild/nixos-rebuild.sh
···"with import <nixpkgs/nixos> {}; config.system.build.images.$imageVariant.passthru.filePath" \
+14
-14
pkgs/servers/adguardhome/bins.nix
+14
-14
pkgs/servers/adguardhome/bins.nix
···-url = "https://github.com/AdguardTeam/AdGuardHome/releases/download/v0.107.57/AdGuardHome_darwin_amd64.zip";+url = "https://github.com/AdguardTeam/AdGuardHome/releases/download/v0.107.61/AdGuardHome_darwin_amd64.zip";-url = "https://github.com/AdguardTeam/AdGuardHome/releases/download/v0.107.57/AdGuardHome_darwin_arm64.zip";+url = "https://github.com/AdguardTeam/AdGuardHome/releases/download/v0.107.61/AdGuardHome_darwin_arm64.zip";-url = "https://github.com/AdguardTeam/AdGuardHome/releases/download/v0.107.57/AdGuardHome_linux_386.tar.gz";+url = "https://github.com/AdguardTeam/AdGuardHome/releases/download/v0.107.61/AdGuardHome_linux_386.tar.gz";-url = "https://github.com/AdguardTeam/AdGuardHome/releases/download/v0.107.57/AdGuardHome_linux_amd64.tar.gz";+url = "https://github.com/AdguardTeam/AdGuardHome/releases/download/v0.107.61/AdGuardHome_linux_amd64.tar.gz";-url = "https://github.com/AdguardTeam/AdGuardHome/releases/download/v0.107.57/AdGuardHome_linux_arm64.tar.gz";+url = "https://github.com/AdguardTeam/AdGuardHome/releases/download/v0.107.61/AdGuardHome_linux_arm64.tar.gz";-url = "https://github.com/AdguardTeam/AdGuardHome/releases/download/v0.107.57/AdGuardHome_linux_armv6.tar.gz";+url = "https://github.com/AdguardTeam/AdGuardHome/releases/download/v0.107.61/AdGuardHome_linux_armv6.tar.gz";-url = "https://github.com/AdguardTeam/AdGuardHome/releases/download/v0.107.57/AdGuardHome_linux_armv7.tar.gz";+url = "https://github.com/AdguardTeam/AdGuardHome/releases/download/v0.107.61/AdGuardHome_linux_armv7.tar.gz";
+1
-1
pkgs/servers/adguardhome/default.nix
+1
-1
pkgs/servers/adguardhome/default.nix
+1
-1
pkgs/servers/adguardhome/update.sh
+1
-1
pkgs/servers/adguardhome/update.sh
···+nix_src="$(nix-prefetch --option extra-experimental-features flakes -s --output nix $fetch --url $url)"
+2
-2
pkgs/servers/icingaweb2/default.nix
+2
-2
pkgs/servers/icingaweb2/default.nix
···
+4
-3
pkgs/servers/mx-puppet-discord/default.nix
+4
-3
pkgs/servers/mx-puppet-discord/default.nix
·········
+1
-1
pkgs/servers/mx-puppet-discord/node-composition.nix
+1
-1
pkgs/servers/mx-puppet-discord/node-composition.nix
+2
pkgs/servers/openvscode-server/default.nix
+2
pkgs/servers/openvscode-server/default.nix
+6
pkgs/servers/sql/mariadb/default.nix
+6
pkgs/servers/sql/mariadb/default.nix
···
+48
pkgs/servers/sql/mariadb/patch/include-cstdint-full.patch
+48
pkgs/servers/sql/mariadb/patch/include-cstdint-full.patch
···+diff --git a/storage/rocksdb/rocksdb/table/block_based/data_block_hash_index.h b/storage/rocksdb/rocksdb/table/block_based/data_block_hash_index.h+diff --git a/storage/rocksdb/rocksdb/util/string_util.h b/storage/rocksdb/rocksdb/util/string_util.h+diff --git a/storage/rocksdb/rocksdb/include/rocksdb/utilities/checkpoint.h b/storage/rocksdb/rocksdb/include/rocksdb/utilities/checkpoint.h+diff --git a/storage/rocksdb/rocksdb/db/compaction/compaction_iteration_stats.h b/storage/rocksdb/rocksdb/db/compaction/compaction_iteration_stats.h
+53
pkgs/tools/networking/octodns/providers/ddns/default.nix
+53
pkgs/tools/networking/octodns/providers/ddns/default.nix
···
-25
pkgs/tools/system/netdata/dashboard-v2-removal.patch
-25
pkgs/tools/system/netdata/dashboard-v2-removal.patch
···
+35
pkgs/tools/system/netdata/dashboard-v3-add.patch
+35
pkgs/tools/system/netdata/dashboard-v3-add.patch
···+diff --git a/packaging/cmake/Modules/NetdataDashboard.cmake b/packaging/cmake/Modules/NetdataDashboard.cmake
+72
-62
pkgs/tools/system/netdata/default.nix
+72
-62
pkgs/tools/system/netdata/default.nix
············+# FIXME web.archive.org link can be replace once https://github.com/netdata/netdata-cloud/issues/1081 resolved···env.NIX_CFLAGS_COMPILE = lib.optionalString withDebug "-O1 -ggdb -DNETDATA_INTERNAL_CHECKS=1";······--replace-fail 'set(libconfigdir_POST "''${NETDATA_RUNTIME_PREFIX}/usr/lib/netdata/conf.d")' 'set(libconfigdir_POST "${placeholder "out"}/share/netdata/conf.d")' \--replace-fail 'set(cachedir_POST "''${NETDATA_RUNTIME_PREFIX}/var/cache/netdata")' 'set(libconfigdir_POST "/var/cache/netdata")' \--replace-fail 'set(registrydir_POST "''${NETDATA_RUNTIME_PREFIX}/var/lib/netdata/registry")' 'set(registrydir_POST "/var/lib/netdata/registry")' \---replace-fail 'set(varlibdir_POST "''${NETDATA_RUNTIME_PREFIX}/var/lib/netdata")' 'set(varlibdir_POST "/var/lib/netdata")'+--replace-fail 'set(varlibdir_POST "''${NETDATA_RUNTIME_PREFIX}/var/lib/netdata")' 'set(varlibdir_POST "/var/lib/netdata")' \+--replace-fail 'set(BUILD_INFO_CMAKE_CACHE_ARCHIVE_PATH "usr/share/netdata")' 'set(BUILD_INFO_CMAKE_CACHE_ARCHIVE_PATH "${placeholder "out"}/share/netdata")'+# FIXME uncomment when https://github.com/netdata/netdata/issues/19901#issuecomment-2819701451 resolved······
+3
-3
pkgs/tools/system/netdata/ndsudo-fix-path.patch
+3
-3
pkgs/tools/system/netdata/ndsudo-fix-path.patch
···
+34
pkgs/tools/system/netdata/use-local-libbacktrace.patch
+34
pkgs/tools/system/netdata/use-local-libbacktrace.patch
···++FIND_PACKAGE_HANDLE_STANDARD_ARGS(LIBBACKTRACE DEFAULT_MSG LIBBACKTRACE_LIBRARIES LIBBACKTRACE_INCLUDE_DIR)
+7
pkgs/top-level/aliases.nix
+7
pkgs/top-level/aliases.nix
···dibbler = throw "dibbler was removed because it is not maintained anymore"; # Added 2024-05-14dillong = throw "'dillong' has been removed, as upstream is abandoned since 2021-12-13. Use either 'dillo' or 'dillo-plus'. The latter integrates features from dillong."; # Added 2024-10-07diskonaut = throw "'diskonaut' was removed due to lack of upstream maintenance"; # Added 2025-01-25dnnl = throw "'dnnl' has been renamed to/replaced by 'oneDNN'"; # Converted to throw 2024-10-17dnscrypt-wrapper = throw "dnscrypt-wrapper was removed because it has been effectively unmaintained since 2018. Use DNSCcrypt support in dnsdist instead"; # Added 2024-09-14docear = throw "Docear was removed because it was unmaintained upstream. JabRef, Zotero, or Mendeley are potential replacements."; # Added 2024-11-02···nmap-unfree = throw "'nmap-unfree' has been renamed to/replaced by 'nmap'"; # Converted to throw 2024-10-17+nodejs_18 = throw "Node.js 18.x has reached End-Of-Life and has been removed"; # Added 2025-04-23
+4
-10
pkgs/top-level/all-packages.nix
+4
-10
pkgs/top-level/all-packages.nix
···cloudflare = python3Packages.callPackage ../tools/networking/octodns/providers/cloudflare { };······-corepack_18 = hiPrio (callPackage ../development/web/nodejs/corepack.nix { nodejs = nodejs_18; });·········
+4
pkgs/top-level/python-packages.nix
+4
pkgs/top-level/python-packages.nix
···collections-extended = callPackage ../development/python-modules/collections-extended { };