+36
lib/attrsets.nix
+36
lib/attrsets.nix
···+In case of duplicate attributes, values from later list elements take precedence over earlier ones.+The result is the same as `foldl mergeAttrs { }`, but the performance is better for large inputs.+For n list elements, each with an attribute set containing m unique attributes, the complexity of this operation is O(nm log n).+# `binaryMerge start end` merges the elements at indices `index` of `list` such that `start <= index < end`+# If there's at least 2 elements, split the range in two, recurse on each part and merge the result+# Otherwise there will be exactly 1 element due to the invariant, in which case we just return it directly
+25
lib/tests/misc.nix
+25
lib/tests/misc.nix
···
+6
maintainers/maintainer-list.nix
+6
maintainers/maintainer-list.nix
···
+1
maintainers/scripts/luarocks-packages.csv
+1
maintainers/scripts/luarocks-packages.csv
+5
nixos/doc/manual/default.nix
+5
nixos/doc/manual/default.nix
······+sed -e '/@PYTHON_MACHINE_METHODS@/ {' -e 'r ${testDriverMachineDocstrings}/machine-methods.md' -e 'd' -e '}' \
+1
-204
nixos/doc/manual/development/writing-nixos-tests.section.md
+1
-204
nixos/doc/manual/development/writing-nixos-tests.section.md
···-machine.systemctl("list-jobs --no-pager", "any-user") # spawns a shell for `any-user` and runs `systemctl --user list-jobs --no-pager`
+66
nixos/lib/test-driver/extract-docstrings.py
+66
nixos/lib/test-driver/extract-docstrings.py
···
+13
nixos/lib/test-driver/nixos-test-driver-docstrings.nix
+13
nixos/lib/test-driver/nixos-test-driver-docstrings.nix
+191
-34
nixos/lib/test-driver/test_driver/machine.py
+191
-34
nixos/lib/test-driver/test_driver/machine.py
········································································
+5
-1
nixos/lib/testing/driver.nix
+5
-1
nixos/lib/testing/driver.nix
······
+126
pkgs/applications/audio/bitwig-studio/bitwig-studio5.nix
+126
pkgs/applications/audio/bitwig-studio/bitwig-studio5.nix
···
+293
-293
pkgs/applications/editors/vim/plugins/generated.nix
+293
-293
pkgs/applications/editors/vim/plugins/generated.nix
··································································································································································································································································
+100
-89
pkgs/applications/editors/vim/plugins/nvim-treesitter/generated.nix
+100
-89
pkgs/applications/editors/vim/plugins/nvim-treesitter/generated.nix
··············································································
+1
-1
pkgs/applications/editors/vim/plugins/overrides.nix
+1
-1
pkgs/applications/editors/vim/plugins/overrides.nix
+1
-1
pkgs/applications/misc/goldendict/default.nix
+1
-1
pkgs/applications/misc/goldendict/default.nix
+6
-6
pkgs/applications/networking/browsers/chromium/upstream-info.json
+6
-6
pkgs/applications/networking/browsers/chromium/upstream-info.json
······
+5
-5
pkgs/applications/networking/instant-messengers/element/pin.nix
+5
-5
pkgs/applications/networking/instant-messengers/element/pin.nix
···
+59
-34
pkgs/applications/networking/mullvad/openvpn.nix
+59
-34
pkgs/applications/networking/mullvad/openvpn.nix
······
+2
-2
pkgs/applications/window-managers/e16/default.nix
+2
-2
pkgs/applications/window-managers/e16/default.nix
···
+2
-2
pkgs/desktops/gnome/apps/cheese/default.nix
+2
-2
pkgs/desktops/gnome/apps/cheese/default.nix
···url = "mirror://gnome/sources/cheese/${lib.versions.major version}/${pname}-${version}.tar.xz";
+31
pkgs/development/lua-modules/generated-packages.nix
+31
pkgs/development/lua-modules/generated-packages.nix
···
+53
pkgs/development/lua-modules/magick.patch
+53
pkgs/development/lua-modules/magick.patch
···
+20
pkgs/development/lua-modules/overrides.nix
+20
pkgs/development/lua-modules/overrides.nix
······
+2
-2
pkgs/development/python-modules/cpyparsing/default.nix
+2
-2
pkgs/development/python-modules/cpyparsing/default.nix
······
+2
-2
pkgs/development/python-modules/pyxbe/default.nix
+2
-2
pkgs/development/python-modules/pyxbe/default.nix
······
+3
-7
pkgs/development/python-modules/repeated-test/default.nix
+3
-7
pkgs/development/python-modules/repeated-test/default.nix
·········description = "Unittest-compatible framework for repeating a test function over many fixtures";
+33
pkgs/development/tools/fatcat/default.nix
+33
pkgs/development/tools/fatcat/default.nix
···
+42
pkgs/development/tools/gi-crystal/default.nix
+42
pkgs/development/tools/gi-crystal/default.nix
···+description = "GI Crystal is a binding generator used to generate Crystal bindings for GObject based libraries using GObject Introspection.";
+57
pkgs/development/tools/gi-crystal/src.patch
+57
pkgs/development/tools/gi-crystal/src.patch
···
+10
pkgs/development/tools/gi-crystal/store-friendly-library-name.patch
+10
pkgs/development/tools/gi-crystal/store-friendly-library-name.patch
···
+3
-3
pkgs/development/tools/jql/default.nix
+3
-3
pkgs/development/tools/jql/default.nix
···
+34
pkgs/development/tools/rust/ra-multiplex/default.nix
+34
pkgs/development/tools/rust/ra-multiplex/default.nix
···
+14
-19
pkgs/os-specific/linux/nvidia-x11/default.nix
+14
-19
pkgs/os-specific/linux/nvidia-x11/default.nix
······-url = "https://gist.github.com/joanbm/d10e9cbbbb8e245b6e7e27b2db338faf/raw/f5d5238bdbaa16cd4008658a0f82b9dd84f1b38f/nvidia-470xx-fix-linux-6.3.patch";-url = "https://gist.github.com/joanbm/77f0650d45747b9a4dc8e330ade2bf5c/raw/688b612624945926676de28059fe749203b4b549/nvidia-470xx-fix-linux-6.4.patch";+url = "https://gist.github.com/joanbm/dfe8dc59af1c83e2530a1376b77be8ba/raw/37ff2b5ccf99f295ff958c9a44ca4ed4f42503b4/nvidia-470xx-fix-linux-6.5.patch";
+5
-5
pkgs/servers/komga/default.nix
+5
-5
pkgs/servers/komga/default.nix
···url = "https://github.com/gotson/${pname}/releases/download/v${version}/${pname}-${version}.jar";······
-12
pkgs/tools/games/pokefinder/cstddef.patch
-12
pkgs/tools/games/pokefinder/cstddef.patch
···
+38
-9
pkgs/tools/games/pokefinder/default.nix
+38
-9
pkgs/tools/games/pokefinder/default.nix
···+nativeBuildInputs = [ cmake wrapQtAppsHook ] ++ lib.optionals (!stdenv.isDarwin) [ copyDesktopItems imagemagick ];
+12
pkgs/tools/games/pokefinder/set-desktop-file-name.patch
+12
pkgs/tools/games/pokefinder/set-desktop-file-name.patch
···
+33
pkgs/tools/misc/cp210x-program/default.nix
+33
pkgs/tools/misc/cp210x-program/default.nix
···
+12
-1
pkgs/top-level/all-packages.nix
+12
-1
pkgs/top-level/all-packages.nix
···············