+6
-6
CONTRIBUTING.md
+6
-6
CONTRIBUTING.md
···This document details our standards for commit messages, reviews, licensing of contributions, etc...···Here is [an example](https://github.com/nixos/nixpkgs/commit/5688c39af5a6c5f3d646343443683da880eaefb8).-> In the case of squashed or rebased merges, the commit hash will change and the new commits can be found in the merge message at the bottom of the master pull request.······In order to help the decision, CI automatically assigns [`rebuild` labels](https://github.com/NixOS/nixpkgs/labels?q=rebuild) to pull requests based on the number of packages they cause rebuilds for.-As a rule of thumb, if the number of rebuilds is **over 500**, it can be considered a mass rebuild.-To get a sense for what changes are considered mass rebuilds, see [previously merged pull requests to the staging branches](https://github.com/NixOS/nixpkgs/issues?q=base%3Astaging+-base%3Astaging-next+is%3Amerged).
···This document details our standards for commit messages, reviews, licensing of contributions, etc...···Here is [an example](https://github.com/nixos/nixpkgs/commit/5688c39af5a6c5f3d646343443683da880eaefb8).+> In the case of squashed or rebased merges, the commit hash will change and the new commits can be found in the merge message at the bottom of the `master` pull request.······In order to help the decision, CI automatically assigns [`rebuild` labels](https://github.com/NixOS/nixpkgs/labels?q=rebuild) to pull requests based on the number of packages they cause rebuilds for.+As a rule of thumb, if the number of rebuilds is **500 or more**, consider targeting the `staging` branch instead of `master`; if the number is **1000 or more**, the pull request causes a mass rebuild, and should target the `staging` branch.+See [previously merged pull requests to the staging branches](https://github.com/NixOS/nixpkgs/issues?q=base%3Astaging+-base%3Astaging-next+is%3Amerged) to get a sense for what changes are considered mass rebuilds.
+1
-1
ci/OWNERS
+1
-1
ci/OWNERS
+18
maintainers/maintainer-list.nix
+18
maintainers/maintainer-list.nix
······
······
+2
nixos/doc/manual/release-notes/rl-2511.section.md
+2
nixos/doc/manual/release-notes/rl-2511.section.md
···- `nixos-rebuild-ng`, a full rewrite of `nixos-rebuild` in Python, is enabled by default from this release. You can disable it by setting [](#opt-system.rebuild.enableNg) to `false` in your configuration if you need, but please report any issues. It is expected that the next major version of NixOS (26.05) will remove the {option}`system.rebuild.enableNg` option.- Secure boot support can now be enabled for the Limine bootloader through {option}`boot.loader.limine.secureBoot.enable`. Bootloader install script signs the bootloader, then kernels are hashed during system rebuild and written to a config. This allows Limine to boot only the kernels installed through NixOS system.- The default PostgreSQL version for new NixOS installations (i.e. with `system.stateVersion >= 25.11`) is v17.
···- `nixos-rebuild-ng`, a full rewrite of `nixos-rebuild` in Python, is enabled by default from this release. You can disable it by setting [](#opt-system.rebuild.enableNg) to `false` in your configuration if you need, but please report any issues. It is expected that the next major version of NixOS (26.05) will remove the {option}`system.rebuild.enableNg` option.+- `rEFInd`, a graphical boot manager for UEFI systems, can now be used through [](#opt-boot.loader.refind.enable).- Secure boot support can now be enabled for the Limine bootloader through {option}`boot.loader.limine.secureBoot.enable`. Bootloader install script signs the bootloader, then kernels are hashed during system rebuild and written to a config. This allows Limine to boot only the kernels installed through NixOS system.- The default PostgreSQL version for new NixOS installations (i.e. with `system.stateVersion >= 25.11`) is v17.
+1
nixos/modules/module-list.nix
+1
nixos/modules/module-list.nix
···
+344
nixos/modules/system/boot/loader/refind/refind-install.py
+344
nixos/modules/system/boot/loader/refind/refind-install.py
···
···+def get_system_path(profile: str = 'system', gen: Optional[str] = None, spec: Optional[str] = None) -> str:+entry += ' options "' + ' '.join(['init=' + bootspec.init] + bootspec.kernelParams).strip() + '"\n'+time = datetime.datetime.fromtimestamp(os.stat(get_system_path(profile,gen), follow_symlinks=False).st_mtime).strftime("%F %H:%M:%S")+last_gen_json = json.load(open(os.path.join(get_system_path('system', last_gen), 'boot.json'), 'r'))+if config('hostArchitecture', 'arch') == 'armv8-a' and config('hostArchitecture', 'bits') == 64:+dest_path = os.path.join(config('efiMountPoint'), 'efi', 'boot' if config('efiRemovable') else 'refind', boot_file)+print('warning: boot.loader.efi.canTouchEfiVariables is set to false while boot.loader.limine.efiInstallAsRemovable.\n This may render the system unbootable.')+efibootmgr_output = subprocess.check_output([efibootmgr], stderr=subprocess.STDOUT, universal_newlines=True)+# Check the output of `efibootmgr` to find if rEFInd is already installed and present in the boot record
+117
nixos/modules/system/boot/loader/refind/refind.nix
+117
nixos/modules/system/boot/loader/refind/refind.nix
···
···
+1
nixos/tests/all-tests.nix
+1
nixos/tests/all-tests.nix
···
···
+25
nixos/tests/refind.nix
+25
nixos/tests/refind.nix
···
···
+13
pkgs/applications/editors/vim/plugins/generated.nix
+13
pkgs/applications/editors/vim/plugins/generated.nix
···
+1
pkgs/applications/editors/vim/plugins/vim-plugin-names
+1
pkgs/applications/editors/vim/plugins/vim-plugin-names
···
···
+3
-3
pkgs/applications/emulators/libretro/cores/pcsx2.nix
+3
-3
pkgs/applications/emulators/libretro/cores/pcsx2.nix
···
···
+2
-2
pkgs/applications/networking/browsers/firefox/packages/firefox-beta.nix
+2
-2
pkgs/applications/networking/browsers/firefox/packages/firefox-beta.nix
···-sha512 = "bf71930c7a5ab2c4ccc4f0179702491bd314763c469501f68df6cef0f1db57da6f16da77bc5d7692c0f5edf8ce616d8f927d2fa59c5c386217b9022a8e9802f8";
···+sha512 = "bf8e78abcc1cf6c8b48a591d0185c85195a818de0d13bafa3f004ad9c76364a2c07cacdf09fe0ae2e290d9cbce7b8c3ba4b57793cd3d39240023ef53eea08377";
+2
-2
pkgs/applications/networking/browsers/firefox/packages/firefox-devedition.nix
+2
-2
pkgs/applications/networking/browsers/firefox/packages/firefox-devedition.nix
···-sha512 = "0c1c3af3412b14425df005b53af00e8af526cb6e0bc36f32f6bce1f4332959f35ffed4b795a40e004a41fea9747a7b7c7f6cacfd70b6ef4f54b47556cdc31ec5";
···+sha512 = "89152a4dd3e17f68d7991fae65a6365a2273fcbef28c245a76e9e068a1f12c486a7d0c6d3cb8988c1c9955b15809fa93e117e25b04f9b1a9d449e685cbf30cfc";
+3
-3
pkgs/by-name/ai/airgorah/package.nix
+3
-3
pkgs/by-name/ai/airgorah/package.nix
···
···
+18
-14
pkgs/by-name/cl/clickhouse/generic.nix
+18
-14
pkgs/by-name/cl/clickhouse/generic.nix
···-url = "https://github.com/ClickHouse/ClickHouse/commit/67a42b78cdf1c793e78c1adbcc34162f67044032.patch";
···+url = "https://github.com/ClickHouse/ClickHouse/commit/67a42b78cdf1c793e78c1adbcc34162f67044032.patch";+url = "https://github.com/ClickHouse/ClickHouse/commit/0cfd2dbe981727fb650f3b9935f5e7e7e843180f.patch";
+3
-3
pkgs/by-name/co/codex/package.nix
+3
-3
pkgs/by-name/co/codex/package.nix
···
···
+3
-3
pkgs/by-name/em/emmylua-doc-cli/package.nix
+3
-3
pkgs/by-name/em/emmylua-doc-cli/package.nix
···
···
+21
pkgs/by-name/ep/epson-inkjet-printer-workforce-840-series/eps_raster_print-cast.patch
+21
pkgs/by-name/ep/epson-inkjet-printer-workforce-840-series/eps_raster_print-cast.patch
···
···+- if (eps_raster_print(raster_h, image_raw, pageRegion.bytesPerLine, pageRegion.width, &nraster)) {++ if (eps_raster_print(raster_h, image_raw, pageRegion.bytesPerLine, pageRegion.width, (int *) &nraster)) {
+23
pkgs/by-name/ep/epson-inkjet-printer-workforce-840-series/include-raster-helper.patch
+23
pkgs/by-name/ep/epson-inkjet-printer-workforce-840-series/include-raster-helper.patch
···
···
+131
pkgs/by-name/ep/epson-inkjet-printer-workforce-840-series/package.nix
+131
pkgs/by-name/ep/epson-inkjet-printer-workforce-840-series/package.nix
···
···+"https://download.ebz.epson.net/dsc/op/stable/SRPMS/epson-inkjet-printer-workforce-840-series-${finalAttrs.version}-1lsb3.2.src.rpm"+"https://web.archive.org/web/https://download.ebz.epson.net/dsc/op/stable/SRPMS/epson-inkjet-printer-workforce-840-series-${finalAttrs.version}-1lsb3.2.src.rpm"+substituteInPlace "$ppd" --replace-fail '/opt/epson-inkjet-printer-workforce-840-series/cups/lib' "$out/lib/cups"+downloadPage = "http://download.ebz.epson.net/dsc/du/02/DriverDownloadInfo.do?LG2=EN&CN2=&DSCMI=16839&DSCCHK=3d7bc6bdfca08006abfb859fb1967183156a7252";
+12
-2
pkgs/by-name/gg/gg-jj/package.nix
+12
-2
pkgs/by-name/gg/gg-jj/package.nix
···
+81
pkgs/by-name/gg/gg-jj/update-tauri-npm-to-match-cargo.patch
+81
pkgs/by-name/gg/gg-jj/update-tauri-npm-to-match-cargo.patch
···
···+- "integrity": "sha512-fzUfFFKo4lknXGJq8qrCidkUcKcH2UHhfaaCNt4GzgzGaW2iS26uFOg4tS3H4P8D6ZEeUxtiD5z0nwFF0UN30A==",++ "integrity": "sha512-5sYwZCSJb6PBGbBL4kt7CnE5HHbBqwH+ovmOW6ZVju3nX4E3JX6tt2kRklFEH7xMOIwR0btRkZktuLhKvyEQYg==",+- "integrity": "sha512-akU1b77sw3qHiynrK0s930y8zKmcdrSD60htjH+mFZqv5WaakZA/XxHR3/sF1nNv9Mgmt/Shls37HwnOr00aSw==",++ "integrity": "sha512-G1GFYyWe/KlCsymuLiNImUgC8zGY0tI0Y3p8JgBCWduR5IEXlIJS+JuG1qtveitwYXlfJrsExt3enhv5l2/yhA==",
+73
pkgs/by-name/gl/globus-cli/package.nix
+73
pkgs/by-name/gl/globus-cli/package.nix
···
···+description = "Command-line interface to Globus REST APIs, including the Transfer API and the Globus Auth API";
+2
-2
pkgs/by-name/gr/grav/package.nix
+2
-2
pkgs/by-name/gr/grav/package.nix
······
······
pkgs/by-name/gr/grub2_pvgrub_image/configs/grub-bootstrap.cfg
pkgs/by-name/gr/grub2_pvhgrub_image/configs/grub-bootstrap.cfg
pkgs/by-name/gr/grub2_pvgrub_image/configs/grub-bootstrap.cfg
pkgs/by-name/gr/grub2_pvhgrub_image/configs/grub-bootstrap.cfg
pkgs/by-name/gr/grub2_pvgrub_image/configs/grub.cfg
pkgs/by-name/gr/grub2_pvhgrub_image/configs/grub.cfg
pkgs/by-name/gr/grub2_pvgrub_image/configs/grub.cfg
pkgs/by-name/gr/grub2_pvhgrub_image/configs/grub.cfg
-54
pkgs/by-name/gr/grub2_pvgrub_image/package.nix
-54
pkgs/by-name/gr/grub2_pvgrub_image/package.nix
···-# We include all modules except all_video.mod as otherwise grub will fail printing "no symbol table"
···
+83
pkgs/by-name/gr/grub2_pvhgrub_image/package.nix
+83
pkgs/by-name/gr/grub2_pvhgrub_image/package.nix
···
···+${if grubPlatform == "xen_pvh" then grub2_xen_pvh else grub2_xen}/lib/grub/"$GRUB_FORMAT"/*.mod
+2
-2
pkgs/by-name/ho/hotspot/package.nix
+2
-2
pkgs/by-name/ho/hotspot/package.nix
+62
pkgs/by-name/ma/mado/package.nix
+62
pkgs/by-name/ma/mado/package.nix
···
···
+3
-3
pkgs/by-name/md/mdbook-i18n-helpers/package.nix
+3
-3
pkgs/by-name/md/mdbook-i18n-helpers/package.nix
···
···
+3
-2
pkgs/by-name/op/opencode/package.nix
+3
-2
pkgs/by-name/op/opencode/package.nix
······
······
+2
-2
pkgs/by-name/op/openlinkhub/package.nix
+2
-2
pkgs/by-name/op/openlinkhub/package.nix
+3
-3
pkgs/by-name/po/postgres-lsp/package.nix
+3
-3
pkgs/by-name/po/postgres-lsp/package.nix
···
···
+5
pkgs/by-name/ra/ramalama/package.nix
+5
pkgs/by-name/ra/ramalama/package.nix
+5
-1
pkgs/by-name/re/refind/package.nix
+5
-1
pkgs/by-name/re/refind/package.nix
······
······
+3
-3
pkgs/by-name/re/repomix/package.nix
+3
-3
pkgs/by-name/re/repomix/package.nix
···
···
+41
pkgs/by-name/sy/systemtap-unwrapped/package.nix
+41
pkgs/by-name/sy/systemtap-unwrapped/package.nix
···
···+description = "Provides a scripting language for instrumentation on a live kernel plus user-space";
+17
pkgs/by-name/te/tea/package.nix
+17
pkgs/by-name/te/tea/package.nix
······
+2
-2
pkgs/by-name/ul/ultrastardx/package.nix
+2
-2
pkgs/by-name/ul/ultrastardx/package.nix
+2
-2
pkgs/by-name/yt/yt-dlp/package.nix
+2
-2
pkgs/by-name/yt/yt-dlp/package.nix
···
···
pkgs/development/php-packages/psysh/default.nix
pkgs/by-name/ps/psysh/package.nix
pkgs/development/php-packages/psysh/default.nix
pkgs/by-name/ps/psysh/package.nix
+2
pkgs/development/python-modules/lm-eval/default.nix
+2
pkgs/development/python-modules/lm-eval/default.nix
-7
pkgs/development/tools/build-managers/bazel/README.md
-7
pkgs/development/tools/build-managers/bazel/README.md
-52
pkgs/development/tools/build-managers/bazel/bash-tools-test.nix
-52
pkgs/development/tools/build-managers/bazel/bash-tools-test.nix
···
···
pkgs/development/tools/build-managers/bazel/bazel_7/darwin_sleep.patch
pkgs/by-name/ba/bazel_7/darwin_sleep.patch
pkgs/development/tools/build-managers/bazel/bazel_7/darwin_sleep.patch
pkgs/by-name/ba/bazel_7/darwin_sleep.patch
+3
-3
pkgs/development/tools/build-managers/bazel/bazel_7/default.nix
pkgs/by-name/ba/bazel_7/package.nix
+3
-3
pkgs/development/tools/build-managers/bazel/bazel_7/default.nix
pkgs/by-name/ba/bazel_7/package.nix
······
······
pkgs/development/tools/build-managers/bazel/bazel_7/java_toolchain.patch
pkgs/by-name/ba/bazel_7/java_toolchain.patch
pkgs/development/tools/build-managers/bazel/bazel_7/java_toolchain.patch
pkgs/by-name/ba/bazel_7/java_toolchain.patch
pkgs/development/tools/build-managers/bazel/bazel_7/nix-build-bazel-package-hacks.patch
pkgs/by-name/ba/bazel_7/nix-build-bazel-package-hacks.patch
pkgs/development/tools/build-managers/bazel/bazel_7/nix-build-bazel-package-hacks.patch
pkgs/by-name/ba/bazel_7/nix-build-bazel-package-hacks.patch
pkgs/development/tools/build-managers/bazel/bazel_7/test_source_sort.patch
pkgs/by-name/ba/bazel_7/test_source_sort.patch
pkgs/development/tools/build-managers/bazel/bazel_7/test_source_sort.patch
pkgs/by-name/ba/bazel_7/test_source_sort.patch
pkgs/development/tools/build-managers/bazel/bazel_7/xcode_locator.patch
pkgs/by-name/ba/bazel_7/xcode_locator.patch
pkgs/development/tools/build-managers/bazel/bazel_7/xcode_locator.patch
pkgs/by-name/ba/bazel_7/xcode_locator.patch
pkgs/development/tools/build-managers/bazel/bazel_rc.patch
pkgs/by-name/ba/bazel_7/bazel_rc.patch
pkgs/development/tools/build-managers/bazel/bazel_rc.patch
pkgs/by-name/ba/bazel_7/bazel_rc.patch
-62
pkgs/development/tools/build-managers/bazel/cpp-test.nix
-62
pkgs/development/tools/build-managers/bazel/cpp-test.nix
···
···
-73
pkgs/development/tools/build-managers/bazel/java-test.nix
-73
pkgs/development/tools/build-managers/bazel/java-test.nix
···-${lib.optionalString (lib.strings.versionOlder "5.0.0" bazel.version) "--toolchain_resolution_debug='@bazel_tools//tools/jdk:(runtime_)?toolchain_type'"} \
···
-194
pkgs/development/tools/build-managers/bazel/protobuf-test.nix
-194
pkgs/development/tools/build-managers/bazel/protobuf-test.nix
···
···
-89
pkgs/development/tools/build-managers/bazel/python-bin-path-test.nix
-89
pkgs/development/tools/build-managers/bazel/python-bin-path-test.nix
···
···
-62
pkgs/development/tools/build-managers/bazel/shebang-test.nix
-62
pkgs/development/tools/build-managers/bazel/shebang-test.nix
···-echo "Python scripts should not use \`bin/env python' but the Python interpreter's store path." >&2
···
pkgs/development/tools/build-managers/bazel/strict_action_env.patch
pkgs/by-name/ba/bazel_7/strict_action_env.patch
pkgs/development/tools/build-managers/bazel/strict_action_env.patch
pkgs/by-name/ba/bazel_7/strict_action_env.patch
pkgs/development/tools/build-managers/bazel/trim-last-argument-to-gcc-if-empty.patch
pkgs/by-name/ba/bazel_7/trim-last-argument-to-gcc-if-empty.patch
pkgs/development/tools/build-managers/bazel/trim-last-argument-to-gcc-if-empty.patch
pkgs/by-name/ba/bazel_7/trim-last-argument-to-gcc-if-empty.patch
-62
pkgs/development/tools/build-managers/bazel/update-srcDeps.py
-62
pkgs/development/tools/build-managers/bazel/update-srcDeps.py
···-print("Takes the bazel WORKSPACE file and reads all archives into a json dict (by evaling it as python code)", file=sys.stderr)
···
+4
-37
pkgs/development/tools/profiling/systemtap/default.nix
+4
-37
pkgs/development/tools/profiling/systemtap/default.nix
·········-description = "Provides a scripting language for instrumentation on a live kernel plus user-space";
·········
+8
-46
pkgs/os-specific/linux/kernel/perf/default.nix
pkgs/by-name/pe/perf/package.nix
+8
-46
pkgs/os-specific/linux/kernel/perf/default.nix
pkgs/by-name/pe/perf/package.nix
·········-lib.optionals (lib.versionAtLeast kernel.version "5.10" && lib.versionOlder kernel.version "6.13")······
············+++ lib.optional (lib.meta.availableOn stdenv.hostPlatform systemtap-unwrapped) systemtap-unwrapped···
-11
pkgs/os-specific/linux/kernel/perf/fix-dmesg-path.diff
-11
pkgs/os-specific/linux/kernel/perf/fix-dmesg-path.diff
···
···
+2
-2
pkgs/os-specific/linux/kernel/zen-kernels.nix
+2
-2
pkgs/os-specific/linux/kernel/zen-kernels.nix
+3
-3
pkgs/servers/sql/postgresql/ext/omnigres.nix
+3
-3
pkgs/servers/sql/postgresql/ext/omnigres.nix
···
···
+14
-1
pkgs/tools/misc/grub/default.nix
+14
-1
pkgs/tools/misc/grub/default.nix
···············
···············
+9
-6
pkgs/top-level/all-packages.nix
+9
-6
pkgs/top-level/all-packages.nix
············
············
+1
-2
pkgs/top-level/linux-kernels.nix
+1
-2
pkgs/top-level/linux-kernels.nix
······xmm7360-pci = throw "Support for the XMM7360 WWAN card was added to the iosm kmod in mainline kernel version 5.18";kvdo = throw "kvdo was removed, because it was added to mainline in kernel version 6.9"; # Added 2024-07-08system76-power = lib.warnOnInstantiate "kernelPackages.system76-power is now pkgs.system76-power" pkgs.system76-power; # Added 2024-10-16system76-scheduler = lib.warnOnInstantiate "kernelPackages.system76-scheduler is now pkgs.system76-scheduler" pkgs.system76-scheduler; # Added 2024-10-16
······xmm7360-pci = throw "Support for the XMM7360 WWAN card was added to the iosm kmod in mainline kernel version 5.18";kvdo = throw "kvdo was removed, because it was added to mainline in kernel version 6.9"; # Added 2024-07-08system76-power = lib.warnOnInstantiate "kernelPackages.system76-power is now pkgs.system76-power" pkgs.system76-power; # Added 2024-10-16system76-scheduler = lib.warnOnInstantiate "kernelPackages.system76-scheduler is now pkgs.system76-scheduler" pkgs.system76-scheduler; # Added 2024-10-16
+1
-2
pkgs/top-level/php-packages.nix
+1
-2
pkgs/top-level/php-packages.nix
···phpcbf = throw "`phpcbf` is now deprecated, use `php-codesniffer` instead which contains both `phpcs` and `phpcbf`.";phpcs = throw "`phpcs` is now deprecated, use `php-codesniffer` instead which contains both `phpcs` and `phpcbf`.";
···phpcbf = throw "`phpcbf` is now deprecated, use `php-codesniffer` instead which contains both `phpcs` and `phpcbf`.";phpcs = throw "`phpcs` is now deprecated, use `php-codesniffer` instead which contains both `phpcs` and `phpcbf`.";+psysh = throw "`php8${lib.versions.minor php.version}Packages.psysh` is now deprecated, use `psysh`";