+1
maintainers/scripts/luarocks-packages.csv
+1
maintainers/scripts/luarocks-packages.csv
+1
maintainers/team-list.nix
+1
maintainers/team-list.nix
+23
nixos/doc/manual/release-notes/rl-2411.section.md
+23
nixos/doc/manual/release-notes/rl-2411.section.md
···- [Dependency Track](https://dependencytrack.org/), an intelligent Component Analysis platform that allows organizations to identify and reduce risk in the software supply chain. Available as [services.dependency-track](option.html#opt-services.dependency-track).+- [Immich](https://github.com/immich-app/immich), a self-hosted photo and video backup solution. Available as [services.immich](#opt-services.immich.enable).- `transmission` package has been aliased with a `trace` warning to `transmission_3`. Since [Transmission 4 has been released last year](https://github.com/transmission/transmission/releases/tag/4.0.0), and Transmission 3 will eventually go away, it was decided perform this warning alias to make people aware of the new version. The `services.transmission.package` defaults to `transmission_3` as well because the upgrade can cause data loss in certain specific usage patterns (examples: [#5153](https://github.com/transmission/transmission/issues/5153), [#6796](https://github.com/transmission/transmission/issues/6796)). Please make sure to back up to your data directory per your usage:···+- Compatible string matching for `hardware.deviceTree.overlays` has been changed to a more correct behavior. See [below](#sec-release-24.11-migration-dto-compatible) for details.<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->···+### `hardware.deviceTree.overlays` compatible string matching {#sec-release-24.11-migration-dto-compatible}+The original compatible string implementation in older NixOS versions relied on substring matching,+The new behavior is consistent with what other tools already do - the overlay is considered applicable if,+and only if, _any_ of the compatible strings in the overlay match _any_ of the compatible strings in the DT.+|----------------------|-----------------|--------------------|------------------|--------------------------------------------|+| `"foo bar"` | `"foo", "bar"` | match | no match | Separators should not be matched to spaces |+| `"foo", "bar"` | `"baz", "bar"` | no match | match | One compatible string matching is enough |
+1
-1
nixos/modules/installer/tools/tools.nix
+1
-1
nixos/modules/installer/tools/tools.nix
+1
nixos/modules/module-list.nix
+1
nixos/modules/module-list.nix
···
+311
nixos/modules/services/web-apps/immich.nix
+311
nixos/modules/services/web-apps/immich.nix
···+description = "Directory used to store media files. If it is not the default, the directory has to be created manually such that the immich user is able to read and write to it.";+Extra configuration environment variables. Refer to the [documentation](https://immich.app/docs/install/environment-variables) for options tagged with 'server', 'api' or 'microservices'.+Path of a file with extra environment variables to be loaded from disk. This file is not added to the nix store, so it can be used to pass secrets to immich. Refer to the [documentation](https://immich.app/docs/install/environment-variables) for options.+mkEnableOption "immich's machine-learning functionality to detect faces and search for objects"+Extra configuration environment variables. Refer to the [documentation](https://immich.app/docs/install/environment-variables) for options tagged with 'machine-learning'.+mkEnableOption "the postgresql database for use with immich. See {option}`services.postgresql`"+description = "Hostname or address of the postgresql server. If an absolute path is given here, it will be interpreted as a unix socket path.";+message = "A secrets file containing at least the database password must be provided when unix sockets are not used.";+${lib.getExe' config.services.postgresql.package "psql"} -d "${cfg.database.name}" -f "${sqlFile}"
+54
-27
nixos/modules/system/activation/top-level.nix
+54
-27
nixos/modules/system/activation/top-level.nix
······(mkRemovedOptionModule [ "nesting" "clone" ] "Use `specialisation.«name» = { inheritParentConfig = true; configuration = { ... }; }` instead.")(mkRemovedOptionModule [ "nesting" "children" ] "Use `specialisation.«name».configuration = { ... }` instead.")(mkRenamedOptionModule [ "system" "forbiddenDependenciesRegex" ] [ "system" "forbiddenDependenciesRegexes" ])+(mkRenamedOptionModule [ "system" "replaceRuntimeDependencies" ] [ "system" "replaceDependencies" "replacements" ])···-example = lib.literalExpression "[ ({ original = pkgs.openssl; replacement = pkgs.callPackage /path/to/openssl { }; }) ]";+example = lib.literalExpression "[ ({ oldDependency = pkgs.openssl; newDependency = pkgs.callPackage /path/to/openssl { }; }) ]";+The initrd is matched by default, because its structure renders the replacement process ineffective and prone to breakage.
+2
nixos/tests/all-tests.nix
+2
nixos/tests/all-tests.nix
···incus = pkgs.recurseIntoAttrs (handleTest ./incus { inherit handleTestOn; inherit (pkgs) incus; });···
+19
nixos/tests/replace-dependencies/default.nix
+19
nixos/tests/replace-dependencies/default.nix
···+machine.succeed("nix-build --option substitute false ${pkgs.path}/nixos/tests/replace-dependencies/guest.nix")
+149
nixos/tests/replace-dependencies/guest.nix
+149
nixos/tests/replace-dependencies/guest.nix
···+replacedependency-transitive = mkCheckOutput "replacedependency-transitive" (replaceDependency {+replacedependencies-precedence = mkCheckOutput "replacedependencies-precedence" (replaceDependencies
+51
nixos/tests/web-apps/immich.nix
+51
nixos/tests/web-apps/immich.nix
···+curl -H 'Content-Type: application/json' --data '{ "email": "test@example.com", "name": "Admin", "password": "admin" }' -X POST http://localhost:3001/api/auth/admin-sign-up+curl -H 'Content-Type: application/json' --data '{ "email": "test@example.com", "password": "admin" }' -X POST http://localhost:3001/api/auth/login+curl -H 'Content-Type: application/json' -H 'Cookie: immich_access_token=%s' --data '{ "name": "API Key", "permissions": ["all"] }' -X POST http://localhost:3001/api/api-keys
+12
-12
pkgs/applications/editors/vim/plugins/generated.nix
+12
-12
pkgs/applications/editors/vim/plugins/generated.nix
······
+11
-8
pkgs/applications/editors/vim/plugins/overrides.nix
+11
-8
pkgs/applications/editors/vim/plugins/overrides.nix
·········
+26
pkgs/applications/editors/vim/plugins/patches/aider.nvim/fix-paths.patch
+26
pkgs/applications/editors/vim/plugins/patches/aider.nvim/fix-paths.patch
···+prompt = prompt or "Complete as many todo items as you can and remove the comment for any item you complete."
+1
-1
pkgs/applications/editors/vim/plugins/vim-plugin-names
+1
-1
pkgs/applications/editors/vim/plugins/vim-plugin-names
······
+3
-3
pkgs/applications/networking/deck/default.nix
+3
-3
pkgs/applications/networking/deck/default.nix
······
+193
pkgs/build-support/replace-dependencies.nix
+193
pkgs/build-support/replace-dependencies.nix
···+# Replace some dependencies in the requisites tree of drv, propagating the change all the way up the tree, even within other replacements, without a full rebuild.+# This can be useful, for example, to patch a security hole in libc and still use your system safely without rebuilding the world.+# This should be a short term solution, as soon as a rebuild can be done the properly rebuilt derivation should be used.+# Each old dependency and the corresponding new dependency MUST have the same-length name, and ideally should have close-to-identical directory layout.+# In particular, the glibc dependency of libwebp will be replaced by the patched version as well.+# In rare cases, it is possible for the replacement process to cause breakage (for example due to checksum mismatch).+# The cutoffPackages argument can be used to exempt the problematic packages from the replacement process.+warn "replaceDependencies: attempting to replace dependency ${oldDependency} of ${drv} with itself"+# Attempting to replace a dependency by itself is completely useless, and would only lead to infinite recursion.+warn "replaceDependencies: ${drv} does not depend on ${oldDependency}, so it will not be replaced"+# So we just leave it to the user to apply the replacement at the correct place, but show a warning to let them know.+targetDerivations = [ drv ] ++ map ({ newDependency, ... }: newDependency) relevantReplacements;+# This reimplementation in Nix works as long as the path is already allowed in the evaluation state.+# This is always the case here, because all paths come from the closure of the original derivation.+# The order of precedence needs to be "explicitly specified replacements" > "rewrite exclusion (cutoffPackages)" > "rewrite".+rewrittenReferences = filter (dep: dep != drv && toString rewriteMemo.${dep} != dep) references;
-94
pkgs/build-support/replace-dependency.nix
-94
pkgs/build-support/replace-dependency.nix
···-references = import (runCommandLocal "references.nix" { exportReferencesGraph = [ "graph" drv ]; } ''-rewriteHashes = drv: hashes: runCommandLocal (drvName drv) { nixStore = "${nix.out}/bin/nix-store"; } ''-rewrittenDeps = listToAttrs [ {name = discard (toString oldDependency); value = newDependency;} ];-(filterAttrs (n: v: elem (builtins.storePath (discard (toString n))) (referencesOf drv)) rewriteMemo);-in assert (stringLength (drvName (toString oldDependency)) == stringLength (drvName (toString newDependency)));-rewriteMemo.${drvHash} or (warn "replace-dependency.nix: Derivation ${drvHash} does not depend on ${discard (toString oldDependency)}" drv)
+72
pkgs/build-support/replace-direct-dependencies.nix
+72
pkgs/build-support/replace-direct-dependencies.nix
···+# You likely want to use replaceDependencies instead, unless you plan to implement your own recursion mechanism.+# Try to get the name from the derivation arguments otherwise (for floating or deferred derivations).
+3
-3
pkgs/by-name/al/aliae/package.nix
+3
-3
pkgs/by-name/al/aliae/package.nix
···
+36
pkgs/by-name/im/immich-cli/package.nix
+36
pkgs/by-name/im/immich-cli/package.nix
···
+105
pkgs/by-name/im/immich/machine-learning.nix
+105
pkgs/by-name/im/immich/machine-learning.nix
···
+232
pkgs/by-name/im/immich/package.nix
+232
pkgs/by-name/im/immich/package.nix
···+https://raw.githubusercontent.com/nvkelso/natural-earth-vector/ca96624a56bd078437bca8184e78163e5039ad19/geojson/ne_10m_admin_0_countries.geojson+makeWrapper ${lib.getExe nodejs} $out/bin/admin-cli --add-flags $out/dist/main --add-flags cli
+22
pkgs/by-name/im/immich/sources.json
+22
pkgs/by-name/im/immich/sources.json
···
+44
pkgs/by-name/im/immich/update.sh
+44
pkgs/by-name/im/immich/update.sh
···+version=$(curl -s "https://api.github.com/repos/immich-app/immich/releases/latest" | jq -r ".tag_name")
+25
-23
pkgs/by-name/on/onthespot/package.nix
+25
-23
pkgs/by-name/on/onthespot/package.nix
·········install -Dm444 $src/src/onthespot/resources/icon.png $out/share/icons/hicolor/256x256/apps/onthespot.png···
+79
pkgs/by-name/op/openapi-python-client/package.nix
+79
pkgs/by-name/op/openapi-python-client/package.nix
···+# see: https://github.com/fastapi/typer/blob/5889cf82f4ed925f92e6b0750bf1b1ed9ee672f3/typer/completion.py#L54+changelog = "https://github.com/openapi-generators/openapi-python-client/releases/tag/v${version}";
+10
-10
pkgs/by-name/re/renpy/package.nix
+10
-10
pkgs/by-name/re/renpy/package.nix
··················${python.pythonOnBuildForHost.interpreter} module/setup.py build --parallel=$NIX_BUILD_CORES${python.pythonOnBuildForHost.interpreter} module/setup.py install_lib -d $out/${python.sitePackages}···
+3
-3
pkgs/by-name/ry/ryujinx/package.nix
+3
-3
pkgs/by-name/ry/ryujinx/package.nix
···-version = "1.1.1385"; # Based off of the official github actions builds: https://github.com/Ryujinx/Ryujinx/actions/workflows/release.yml+version = "1.1.1398"; # Based off of the official github actions builds: https://github.com/Ryujinx/Ryujinx/actions/workflows/release.yml
+4
-2
pkgs/by-name/ry/ryujinx/updater.sh
+4
-2
pkgs/by-name/ry/ryujinx/updater.sh
···#! nix-shell -I nixpkgs=./. -i bash -p coreutils gnused curl common-updater-scripts nix-prefetch-git jq···SHA="$(nix-prefetch-git https://github.com/ryujinx/ryujinx --rev "$COMMIT" --quiet | jq -r '.sha256')"
+5
-5
pkgs/development/libraries/ogre/default.nix
+5
-5
pkgs/development/libraries/ogre/default.nix
···
+22
pkgs/development/lua-modules/generated-packages.nix
+22
pkgs/development/lua-modules/generated-packages.nix
···+neorg = callPackage({ buildLuarocksPackage, fetchurl, fetchzip, lua-utils-nvim, luaOlder, nui-nvim, nvim-nio, pathlib-nvim, plenary-nvim }:+description = "Modernity meets insane extensibility. The future of organizing your life in Neovim.";neotest = callPackage({ buildLuarocksPackage, fetchurl, fetchzip, luaOlder, nvim-nio, plenary-nvim }:
+10
-1
pkgs/development/lua-modules/overrides.nix
+10
-1
pkgs/development/lua-modules/overrides.nix
···
+2
-2
pkgs/development/ocaml-modules/h2/default.nix
+2
-2
pkgs/development/ocaml-modules/h2/default.nix
+2
-2
pkgs/development/ocaml-modules/hpack/default.nix
+2
-2
pkgs/development/ocaml-modules/hpack/default.nix
···url = "https://github.com/anmonteiro/ocaml-h2/releases/download/${version}/h2-${version}.tbz";
+24
pkgs/development/ocaml-modules/httpun/types.nix
+24
pkgs/development/ocaml-modules/httpun/types.nix
···+url = "https://github.com/anmonteiro/httpun/releases/download/${version}/httpun-${version}.tbz";
+30
pkgs/development/ocaml-modules/mlbdd/default.nix
+30
pkgs/development/ocaml-modules/mlbdd/default.nix
···
+2
pkgs/development/ocaml-modules/paf/default.nix
+2
pkgs/development/ocaml-modules/paf/default.nix
+2
-2
pkgs/development/python-modules/aiogram/default.nix
+2
-2
pkgs/development/python-modules/aiogram/default.nix
······
+7
-6
pkgs/development/python-modules/aioitertools/default.nix
+7
-6
pkgs/development/python-modules/aioitertools/default.nix
······description = "Implementation of itertools, builtins, and more for AsyncIO and mixed-type iterables";
+3
-9
pkgs/development/python-modules/ale-py/default.nix
+3
-9
pkgs/development/python-modules/ale-py/default.nix
······--replace-fail 'find_package(pybind11 ''${PYBIND11_VER} QUIET)' 'find_package(pybind11 QUIET)'
+14
-11
pkgs/development/python-modules/azure-mgmt-privatedns/default.nix
+14
-11
pkgs/development/python-modules/azure-mgmt-privatedns/default.nix
······+homepage = "https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/network/azure-mgmt-privatedns";+changelog = "https://github.com/Azure/azure-sdk-for-python/blob/azure-mgmt-privatedns_${version}/sdk/network/azure-mgmt-privatedns/CHANGELOG.md";
+7
-20
pkgs/development/python-modules/chromadb/default.nix
+7
-20
pkgs/development/python-modules/chromadb/default.nix
···············-url = "https://github.com/chroma-core/chroma/commit/d62c13da29b7bff77bd7dee887123e3c57e2c19e.patch";-url = "https://github.com/chroma-core/chroma/commit/2fd5b27903dffcf8bdfbb781a25bcecc17b27672.patch";···
+6
-3
pkgs/development/python-modules/cirq-aqt/default.nix
+6
-3
pkgs/development/python-modules/cirq-aqt/default.nix
···
+2
-2
pkgs/development/python-modules/cirq-core/default.nix
+2
-2
pkgs/development/python-modules/cirq-core/default.nix
······
+2
-4
pkgs/development/python-modules/cirq-google/default.nix
+2
-4
pkgs/development/python-modules/cirq-google/default.nix
+6
-3
pkgs/development/python-modules/cirq-ionq/default.nix
+6
-3
pkgs/development/python-modules/cirq-ionq/default.nix
···
+6
-3
pkgs/development/python-modules/cirq-pasqal/default.nix
+6
-3
pkgs/development/python-modules/cirq-pasqal/default.nix
···
+11
-53
pkgs/development/python-modules/cirq-rigetti/default.nix
+11
-53
pkgs/development/python-modules/cirq-rigetti/default.nix
······
+5
-2
pkgs/development/python-modules/cirq-web/default.nix
+5
-2
pkgs/development/python-modules/cirq-web/default.nix
···
+5
-2
pkgs/development/python-modules/cirq/default.nix
+5
-2
pkgs/development/python-modules/cirq/default.nix
···
+2
-2
pkgs/development/python-modules/huggingface-hub/default.nix
+2
-2
pkgs/development/python-modules/huggingface-hub/default.nix
···
+2
-2
pkgs/development/python-modules/plugwise/default.nix
+2
-2
pkgs/development/python-modules/plugwise/default.nix
······
+2
-2
pkgs/development/python-modules/polyswarm-api/default.nix
+2
-2
pkgs/development/python-modules/polyswarm-api/default.nix
······
+2
-2
pkgs/development/python-modules/pyTelegramBotAPI/default.nix
+2
-2
pkgs/development/python-modules/pyTelegramBotAPI/default.nix
······
+2
-2
pkgs/development/python-modules/pyexploitdb/default.nix
+2
-2
pkgs/development/python-modules/pyexploitdb/default.nix
······
+1
-1
pkgs/development/python-modules/pygame-sdl2/default.nix
+1
-1
pkgs/development/python-modules/pygame-sdl2/default.nix
···url = "https://www.renpy.org/dl/${renpy_version}/pygame_sdl2-${version}+renpy${renpy_version}.tar.gz";
+3
-2
pkgs/development/python-modules/pygitguardian/default.nix
+3
-2
pkgs/development/python-modules/pygitguardian/default.nix
·········
+8
-8
pkgs/development/python-modules/pysml/default.nix
+8
-8
pkgs/development/python-modules/pysml/default.nix
······
+2
-2
pkgs/development/python-modules/pytenable/default.nix
+2
-2
pkgs/development/python-modules/pytenable/default.nix
······
+27
-15
pkgs/development/python-modules/textile/default.nix
+27
-15
pkgs/development/python-modules/textile/default.nix
···
+2
-2
pkgs/development/python-modules/xknx/default.nix
+2
-2
pkgs/development/python-modules/xknx/default.nix
······
+2
-2
pkgs/development/python-modules/yalexs/default.nix
+2
-2
pkgs/development/python-modules/yalexs/default.nix
······
+21
-21
pkgs/development/tools/electron/binary/info.json
+21
-21
pkgs/development/tools/electron/binary/info.json
···
+7
-7
pkgs/development/tools/electron/chromedriver/info.json
+7
-7
pkgs/development/tools/electron/chromedriver/info.json
···
+21
-21
pkgs/development/tools/electron/info.json
+21
-21
pkgs/development/tools/electron/info.json
·····················"postFetch": "rm -r $out/third_party/blink/web_tests; rm -r $out/third_party/hunspell/tests; rm -r $out/content/test/data; rm -r $out/courgette/testdata; rm -r $out/extensions/test/data; rm -r $out/media/test/data; ",······
-1
pkgs/development/tools/electron/update.py
-1
pkgs/development/tools/electron/update.py
···
+3
-2
pkgs/development/tools/rust/cargo-pgrx/buildPgrxExtension.nix
+3
-2
pkgs/development/tools/rust/cargo-pgrx/buildPgrxExtension.nix
···# dependency here. Set to false and provide rustfmt in nativeBuildInputs, if you need it, e.g.···+argsForBuildRustPackage = builtins.removeAttrs args [ "postgresql" "useFakeRustfmt" "usePgTestCheckFeature" ];# so we don't accidentally `(rustPlatform.buildRustPackage argsForBuildRustPackage) // { ... }` because···+checkFeatures = (args.checkFeatures or [ ]) ++ (lib.optionals usePgTestCheckFeature [ "pg_test" ]) ++ [ "pg${pgrxPostgresMajor}" ];
+6
pkgs/development/tools/rust/cargo-pgrx/default.nix
+6
pkgs/development/tools/rust/cargo-pgrx/default.nix
···
+2
-2
pkgs/os-specific/bsd/freebsd/pkgs/mkDerivation.nix
+2
-2
pkgs/os-specific/bsd/freebsd/pkgs/mkDerivation.nix
······
+18
-11
pkgs/os-specific/linux/nvidia-x11/builder.sh
+18
-11
pkgs/os-specific/linux/nvidia-x11/builder.sh
···+# See: https://github.com/bminor/glibc/blob/6f3f6c506cdaf981a4374f1f12863b98ac7fea1a/elf/ldconfig.c#L854-L877-if [[ $libname_short =~ libEGL.so || $libname_short =~ libEGL_nvidia.so || $libname_short =~ libGLX.so || $libname_short =~ libGLX_nvidia.so ]]; then
+1
pkgs/servers/bazarr/default.nix
+1
pkgs/servers/bazarr/default.nix
+4
-4
pkgs/servers/sql/postgresql/ext/pgvecto-rs/0001-read-clang-flags-from-environment.diff
+4
-4
pkgs/servers/sql/postgresql/ext/pgvecto-rs/0001-read-clang-flags-from-environment.diff
···
-25
pkgs/servers/sql/postgresql/ext/pgvecto-rs/0002-std-detect-use-upstream.diff
-25
pkgs/servers/sql/postgresql/ext/pgvecto-rs/0002-std-detect-use-upstream.diff
···-@@ -2788,7 +2788,7 @@ checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3"--source = "git+https://github.com/tensorchord/stdarch.git?branch=avx512fp16#db0cdbc9b02074bfddabfd23a4a681f21640eada"-+source = "git+https://github.com/rust-lang/stdarch.git?branch=master#d2b1a070afc72d9ba4df80e055109ede5fc0a81f"
+957
-1210
pkgs/servers/sql/postgresql/ext/pgvecto-rs/Cargo.lock
+957
-1210
pkgs/servers/sql/postgresql/ext/pgvecto-rs/Cargo.lock
···········································································································································································-source = "git+https://github.com/tensorchord/openai-api.git?rev=228d54b6002e98257b3c81501a054942342f585f#228d54b6002e98257b3c81501a054942342f585f"··················+source = "git+https://github.com/tensorchord/pgrx.git?branch=v0.12.0-alpha.1-patch3#6a89f963209e9d4ed18d2fb868b8d2e967421785"···+source = "git+https://github.com/tensorchord/pgrx.git?branch=v0.12.0-alpha.1-patch3#6a89f963209e9d4ed18d2fb868b8d2e967421785"+source = "git+https://github.com/tensorchord/pgrx.git?branch=v0.12.0-alpha.1-patch3#6a89f963209e9d4ed18d2fb868b8d2e967421785"+source = "git+https://github.com/tensorchord/pgrx.git?branch=v0.12.0-alpha.1-patch3#6a89f963209e9d4ed18d2fb868b8d2e967421785"···+source = "git+https://github.com/tensorchord/pgrx.git?branch=v0.12.0-alpha.1-patch3#6a89f963209e9d4ed18d2fb868b8d2e967421785"··································································-source = "git+https://github.com/rust-lang/stdarch.git?branch=master#d2b1a070afc72d9ba4df80e055109ede5fc0a81f"···································································································
+10
-15
pkgs/servers/sql/postgresql/ext/pgvecto-rs/default.nix
+10
-15
pkgs/servers/sql/postgresql/ext/pgvecto-rs/default.nix
··················-# The pgrx 0.11.2 dependency is broken in aarch64-linux: https://github.com/pgcentralfoundation/pgrx/issues/1429-# they are removing it in 0.3.0 either way: https://github.com/tensorchord/pgvecto.rs/issues/343-broken = (stdenv.isLinux && stdenv.isAarch64) || stdenv.isDarwin || (versionOlder postgresql.version "14");+# Upstream removed support for PostgreSQL 12 and 13 on 0.3.0: https://github.com/tensorchord/pgvecto.rs/issues/343
+5
-5
pkgs/servers/traefik/default.nix
+5
-5
pkgs/servers/traefik/default.nix
···url = "https://github.com/traefik/traefik/releases/download/v${version}/traefik-v${version}.src.tar.gz";
-70
pkgs/tools/misc/immich-cli/default.nix
-70
pkgs/tools/misc/immich-cli/default.nix
···-ln -sv ${open-api-typescript-sdk}/lib/node_modules/@immich/sdk/{build,node_modules} open-api/typescript-sdk
+1
-1
pkgs/tools/text/gnugrep/default.nix
+1
-1
pkgs/tools/text/gnugrep/default.nix
···+buildInputs = [ pcre2 libiconv ] ++ lib.optional (!stdenv.hostPlatform.isWindows) runtimeShellPackage;
+13
-3
pkgs/top-level/all-packages.nix
+13
-3
pkgs/top-level/all-packages.nix
···substituteAllFiles = callPackage ../build-support/substitute-files/substitute-all-files.nix { };+replaceDependency = { drv, oldDependency, newDependency, verbose ? true }: replaceDependencies {+replaceDirectDependencies = callPackage ../build-support/replace-direct-dependencies.nix { };······
+4
pkgs/top-level/ocaml-packages.nix
+4
pkgs/top-level/ocaml-packages.nix
······