From 206c619d347d741bb531ca46b0341509cb21b96e Mon Sep 17 00:00:00 2001 From: Thiago Kenji Okada Date: Wed, 4 Feb 2026 22:16:31 +0000 Subject: [PATCH 01/13] nixos-rebuild-ng: use sys.excepthook() to print CalledProcessError exceptions This will give a better error output (e.g., colorized). --- .../ni/nixos-rebuild-ng/src/nixos_rebuild/__init__.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/pkgs/by-name/ni/nixos-rebuild-ng/src/nixos_rebuild/__init__.py b/pkgs/by-name/ni/nixos-rebuild-ng/src/nixos_rebuild/__init__.py index aeae7b435523..e1a5de0ac21b 100644 --- a/pkgs/by-name/ni/nixos-rebuild-ng/src/nixos_rebuild/__init__.py +++ b/pkgs/by-name/ni/nixos-rebuild-ng/src/nixos_rebuild/__init__.py @@ -377,7 +377,7 @@ def main() -> None: try: execute(sys.argv) except CalledProcessError as ex: - _handle_called_process_error(ex) + sys.exit(_handle_called_process_error(ex)) except (Exception, KeyboardInterrupt) as ex: if logger.isEnabledFor(logging.DEBUG): raise @@ -385,11 +385,9 @@ def main() -> None: sys.exit(str(ex)) -def _handle_called_process_error(ex: CalledProcessError) -> None: +def _handle_called_process_error(ex: CalledProcessError) -> int: if logger.isEnabledFor(logging.DEBUG): - import traceback - - traceback.print_exception(ex) + sys.excepthook(*sys.exc_info()) else: import shlex @@ -410,4 +408,4 @@ def _handle_called_process_error(ex: CalledProcessError) -> None: print(str(ex), file=sys.stderr) # Exit with the error code of the process that failed - sys.exit(ex.returncode) + return ex.returncode From eb95d74011dfcf9f51cb934cefa8d2933defe918 Mon Sep 17 00:00:00 2001 From: Thiago Kenji Okada Date: Wed, 4 Feb 2026 22:34:18 +0000 Subject: [PATCH 02/13] nixos-rebuild-ng: fix Ctrl+D exit code --- .../by-name/ni/nixos-rebuild-ng/src/nixos_rebuild/__init__.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/ni/nixos-rebuild-ng/src/nixos_rebuild/__init__.py b/pkgs/by-name/ni/nixos-rebuild-ng/src/nixos_rebuild/__init__.py index e1a5de0ac21b..ad0f45b3971b 100644 --- a/pkgs/by-name/ni/nixos-rebuild-ng/src/nixos_rebuild/__init__.py +++ b/pkgs/by-name/ni/nixos-rebuild-ng/src/nixos_rebuild/__init__.py @@ -376,9 +376,11 @@ def main() -> None: try: execute(sys.argv) + except KeyboardInterrupt: + sys.exit(130) except CalledProcessError as ex: sys.exit(_handle_called_process_error(ex)) - except (Exception, KeyboardInterrupt) as ex: + except Exception as ex: if logger.isEnabledFor(logging.DEBUG): raise else: From 68f6eca98b645f4285e6ad6f8fee586a0aef2192 Mon Sep 17 00:00:00 2001 From: Ben Pye Date: Fri, 6 Feb 2026 21:02:29 -0800 Subject: [PATCH 03/13] linux/common-config: enable DSI output for RK3588 SoCs --- pkgs/os-specific/linux/kernel/common-config.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/os-specific/linux/kernel/common-config.nix b/pkgs/os-specific/linux/kernel/common-config.nix index d909526a5aef..5d45d4526774 100644 --- a/pkgs/os-specific/linux/kernel/common-config.nix +++ b/pkgs/os-specific/linux/kernel/common-config.nix @@ -591,6 +591,8 @@ let DRM_VC4_HDMI_CEC = yes; # Enable HDMI out on platforms using the RK3588 lineup of SoCs. ROCKCHIP_DW_HDMI_QP = whenAtLeast "6.13" yes; + # Enable DSI out on platforms using the RK3588 lineup of SoCs. + ROCKCHIP_DW_MIPI_DSI2 = whenAtLeast "6.16" yes; }; # Enable Rust and features that depend on it From ee05797c0c8c0f15fa8c9efeedb87373c3bef45b Mon Sep 17 00:00:00 2001 From: Doron Behar Date: Sun, 8 Feb 2026 14:57:15 +0200 Subject: [PATCH 04/13] mkpasswd: split man output --- pkgs/tools/security/mkpasswd/default.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkgs/tools/security/mkpasswd/default.nix b/pkgs/tools/security/mkpasswd/default.nix index 59c9c411af81..9f2e36ed7bd0 100644 --- a/pkgs/tools/security/mkpasswd/default.nix +++ b/pkgs/tools/security/mkpasswd/default.nix @@ -21,6 +21,11 @@ stdenv.mkDerivation { buildPhase = "make mkpasswd"; installPhase = "make install-mkpasswd"; + outputs = [ + "out" + "man" + ]; + meta = { homepage = "https://packages.qa.debian.org/w/whois.html"; description = "Overfeatured front-end to crypt, from the Debian whois package"; From c4a1ebe40935fb02a15362acaed48ddae653972e Mon Sep 17 00:00:00 2001 From: Doron Behar Date: Sun, 8 Feb 2026 15:26:43 +0200 Subject: [PATCH 05/13] sudo: split man, doc & dev outputs --- pkgs/by-name/su/sudo/package.nix | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/pkgs/by-name/su/sudo/package.nix b/pkgs/by-name/su/sudo/package.nix index f916f8d53377..781761698db3 100644 --- a/pkgs/by-name/su/sudo/package.nix +++ b/pkgs/by-name/su/sudo/package.nix @@ -54,6 +54,18 @@ stdenv.mkDerivation (finalAttrs: { "--with-sssd-lib=${sssd}/lib" ]; + outputs = [ + "out" + "man" + "doc" + "dev" + ]; + # The default stdenv ./configure flags for some reason cause the upstream's + # Makefile to `mkdir /var/db`, which fails in the sandbox. Since we split + # only trivial outputs - a single header and documentation, we can safely set + # the following: + setOutputFlags = false; + postConfigure = '' cat >> pathnames.h <<'EOF' #undef _PATH_MV From 5c7579cd5ca906d452541973f0d211e5c65a6f35 Mon Sep 17 00:00:00 2001 From: Casey Link Date: Mon, 9 Feb 2026 08:57:39 +0100 Subject: [PATCH 06/13] obs-cmd: adopt as maintainer --- pkgs/by-name/ob/obs-cmd/package.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/by-name/ob/obs-cmd/package.nix b/pkgs/by-name/ob/obs-cmd/package.nix index a09fb90a91cc..5d25387b0ec6 100644 --- a/pkgs/by-name/ob/obs-cmd/package.nix +++ b/pkgs/by-name/ob/obs-cmd/package.nix @@ -22,7 +22,7 @@ rustPlatform.buildRustPackage (finalAttrs: { homepage = "https://github.com/grigio/obs-cmd"; changelog = "https://github.com/grigio/obs-cmd/releases/tag/v${finalAttrs.version}"; license = lib.licenses.mit; - maintainers = [ ]; + maintainers = [ lib.maintainers.ramblurr ]; mainProgram = "obs-cmd"; }; }) From 58726294c21c4361aeca38c2b447f5893ecaf148 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 9 Feb 2026 09:34:57 +0000 Subject: [PATCH 07/13] terraform-providers.oracle_oci: 7.32.0 -> 8.0.0 --- .../networking/cluster/terraform-providers/providers.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/networking/cluster/terraform-providers/providers.json b/pkgs/applications/networking/cluster/terraform-providers/providers.json index cdfed1d762d2..89f1f5202b48 100644 --- a/pkgs/applications/networking/cluster/terraform-providers/providers.json +++ b/pkgs/applications/networking/cluster/terraform-providers/providers.json @@ -1049,11 +1049,11 @@ "vendorHash": null }, "oracle_oci": { - "hash": "sha256-gzjvdAuT3HDMRULa+b2u75zqei4x1ylj3NGyHh4qa+U=", + "hash": "sha256-2uSMK9GvqCdIPjr/PI4FlOM5qXhPsEY6dnY3S795/vg=", "homepage": "https://registry.terraform.io/providers/oracle/oci", "owner": "oracle", "repo": "terraform-provider-oci", - "rev": "v7.32.0", + "rev": "v8.0.0", "spdx": "MPL-2.0", "vendorHash": null }, From 610b4cac875b0d47f5654714211727565292db29 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 9 Feb 2026 09:53:16 +0000 Subject: [PATCH 08/13] affine: 0.25.7 -> 0.26.2 --- pkgs/by-name/af/affine/package.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/af/affine/package.nix b/pkgs/by-name/af/affine/package.nix index 5d7768b261ea..f56ffb529b71 100644 --- a/pkgs/by-name/af/affine/package.nix +++ b/pkgs/by-name/af/affine/package.nix @@ -46,17 +46,17 @@ in stdenv.mkDerivation (finalAttrs: { pname = binName; - version = "0.25.7"; + version = "0.26.2"; src = fetchFromGitHub { owner = "toeverything"; repo = "AFFiNE"; tag = "v${finalAttrs.version}"; - hash = "sha256-+MdPo2THiwgRT4x/Xnf9+1C+Bu0BsV9P1yIXhgdA3CQ="; + hash = "sha256-qFJezmSNq6Uq6xvCGUITeidrChQiZWI6lw9ZX8PcwXc="; }; cargoDeps = rustPlatform.fetchCargoVendor { inherit (finalAttrs) pname version src; - hash = "sha256-0SOuaMjVihmSBQhVKZHIZkIUs+MXnW5VkrhGRD6xNcM="; + hash = "sha256-3cvq3FV3juzEaKczw/SUHSXHLLEIEJlcv2LUAMxGVVQ="; }; # keep yarnOfflineCache same output style with offlineCache = yarn-berry.fetchYarnBerryDeps { inherit (finalAttrs) src missingHashes; hash = "" }; @@ -106,7 +106,7 @@ stdenv.mkDerivation (finalAttrs: { ''; dontInstall = true; outputHashMode = "recursive"; - outputHash = "sha256-pPLnNsQ7+ao+MQw6Zmf/XA8ITWr+AeUA0gvu6qVUECw="; + outputHash = "sha256-TgrepMMOZkVK2uUEvwllrnFzVsEjgvRb8AtBsDzrHSg="; }; buildInputs = lib.optionals hostPlatform.isDarwin [ From 62a8b82347b8b5c93e0fda565abb425d8561d7f8 Mon Sep 17 00:00:00 2001 From: Eric Rodrigues Pires Date: Mon, 26 Jan 2026 19:04:49 -0300 Subject: [PATCH 09/13] pgdog: init at 0.1.28 --- pkgs/by-name/pg/pgdog/package.nix | 64 +++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 pkgs/by-name/pg/pgdog/package.nix diff --git a/pkgs/by-name/pg/pgdog/package.nix b/pkgs/by-name/pg/pgdog/package.nix new file mode 100644 index 000000000000..6256297621db --- /dev/null +++ b/pkgs/by-name/pg/pgdog/package.nix @@ -0,0 +1,64 @@ +{ + lib, + clangStdenv, + fetchFromGitHub, + openssl, + pkg-config, + rustPlatform, + useMoldLinker, + versionCheckHook, + withMold ? with clangStdenv.hostPlatform; isUnix && !isDarwin, +}: +let + stdenv = if withMold then useMoldLinker clangStdenv else clangStdenv; +in +rustPlatform.buildRustPackage.override { inherit stdenv; } (finalAttrs: { + pname = "pgdog"; + version = "0.1.28"; + + src = fetchFromGitHub { + owner = "pgdogdev"; + repo = "pgdog"; + tag = "v${finalAttrs.version}"; + hash = "sha256-3TRpjLlyS9XKqBPCUqW0ilwaMiAXRzg1RdF9x3GYnxY="; + }; + + cargoHash = "sha256-iqUB9m2MXbl4rgwTH2TYF6lqbpkMFng5pUAzUXzhhJs="; + + # Hardcoded paths for C compiler and linker + postPatch = '' + rm .cargo/config.toml + ''; + + cargoBuildFlags = [ + "--package" + "pgdog" + ]; + + nativeBuildInputs = [ + pkg-config + rustPlatform.bindgenHook + ]; + + buildInputs = [ + openssl + ]; + + strictDeps = true; + + # Several tests rely on networking + doCheck = false; + + doInstallCheck = true; + nativeInstallCheckInputs = [ versionCheckHook ]; + + meta = { + description = "PostgreSQL connection pooler, load balancer, and database sharder"; + homepage = "https://pgdog.dev/"; + changelog = "https://github.com/pgdogdev/pgdog/releases/tag/v${finalAttrs.version}"; + license = lib.licenses.agpl3Only; + mainProgram = "pgdog"; + maintainers = with lib.maintainers; [ EpicEric ]; + platforms = lib.platforms.all; + }; +}) From 7291d93d524c1f69f65887282dbc247e56ff4f65 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 9 Feb 2026 10:19:06 +0000 Subject: [PATCH 10/13] terraform-providers.maxlaverse_bitwarden: 0.17.1 -> 0.17.3 --- .../networking/cluster/terraform-providers/providers.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/networking/cluster/terraform-providers/providers.json b/pkgs/applications/networking/cluster/terraform-providers/providers.json index cdfed1d762d2..51ce33f5bde3 100644 --- a/pkgs/applications/networking/cluster/terraform-providers/providers.json +++ b/pkgs/applications/networking/cluster/terraform-providers/providers.json @@ -887,13 +887,13 @@ "vendorHash": "sha256-0Z2V8CyIZEHZFFqTNFnseBbvVenOnpNz9Tlbu7zaPOI=" }, "maxlaverse_bitwarden": { - "hash": "sha256-9HSxaU+/1HaN4mmi9JnKuTwP/HLCh72zcKecTAQJQpM=", + "hash": "sha256-n1d2n6CX8iV/bRqQSaivRxMAYKA/ctfWPQaFgS7ETgE=", "homepage": "https://registry.terraform.io/providers/maxlaverse/bitwarden", "owner": "maxlaverse", "repo": "terraform-provider-bitwarden", - "rev": "v0.17.1", + "rev": "v0.17.3", "spdx": "MPL-2.0", - "vendorHash": "sha256-vDvGIiUIMjMAz9ST/Qjo7aurkB9RIVeevSUkQ8eJ9tk=" + "vendorHash": "sha256-2IlD9IdiN+TBk/Eng2K4jZD8GB91IvQPeVAKhxI/6aY=" }, "metio_migadu": { "hash": "sha256-rAf+q/zNANhW8cFSJR3TtA0yYqiG5mjCStyBFG0U3tg=", From 51e4265a5a76faed605595e05e7665b4b0e0ef38 Mon Sep 17 00:00:00 2001 From: Alba Mendez Date: Mon, 9 Feb 2026 12:41:02 +0100 Subject: [PATCH 11/13] mesa: allow rusticl zink to find libvulkan --- pkgs/development/libraries/mesa/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/development/libraries/mesa/default.nix b/pkgs/development/libraries/mesa/default.nix index 13944f58ff5d..d65868fa97ea 100644 --- a/pkgs/development/libraries/mesa/default.nix +++ b/pkgs/development/libraries/mesa/default.nix @@ -386,7 +386,7 @@ stdenv.mkDerivation { jdupes --hard-links --link-soft --recurse "$out" # add RPATH here so Zink can find libvulkan.so - patchelf --add-rpath ${vulkan-loader}/lib $out/lib/libgallium*.so + patchelf --add-rpath ${vulkan-loader}/lib $out/lib/libgallium*.so $opencl/lib/libRusticlOpenCL.so ''; passthru = { From efcd42d1bd8755589b48d3b7c24cad5384230b34 Mon Sep 17 00:00:00 2001 From: zowoq <59103226+zowoq@users.noreply.github.com> Date: Sat, 31 Jan 2026 13:57:02 +1000 Subject: [PATCH 12/13] linuxPackages: 6.12 -> 6.18 --- nixos/doc/manual/release-notes/rl-2605.section.md | 2 +- nixos/modules/tasks/filesystems/bcachefs.nix | 3 --- pkgs/top-level/linux-kernels.nix | 2 +- 3 files changed, 2 insertions(+), 5 deletions(-) diff --git a/nixos/doc/manual/release-notes/rl-2605.section.md b/nixos/doc/manual/release-notes/rl-2605.section.md index 2396dcef6fa3..83e38523f57c 100644 --- a/nixos/doc/manual/release-notes/rl-2605.section.md +++ b/nixos/doc/manual/release-notes/rl-2605.section.md @@ -4,7 +4,7 @@ -- Create the first release note entry in this section! +- The default kernel package has been updated from 6.12 to 6.18. All supported kernels remain available. ## New Modules {#sec-release-26.05-new-modules} diff --git a/nixos/modules/tasks/filesystems/bcachefs.nix b/nixos/modules/tasks/filesystems/bcachefs.nix index d6d08f232738..481773991206 100644 --- a/nixos/modules/tasks/filesystems/bcachefs.nix +++ b/nixos/modules/tasks/filesystems/bcachefs.nix @@ -242,9 +242,6 @@ in } ]; - # Use LTS that bcachefs is compatible with. - boot.kernelPackages = lib.mkDefault pkgs.linuxPackages_6_18; - # needed for systemd-remount-fs system.fsPackages = [ cfg.package ]; services.udev.packages = [ cfg.package ]; diff --git a/pkgs/top-level/linux-kernels.nix b/pkgs/top-level/linux-kernels.nix index 25903de56d17..553e76c88f98 100644 --- a/pkgs/top-level/linux-kernels.nix +++ b/pkgs/top-level/linux-kernels.nix @@ -812,7 +812,7 @@ in ); packageAliases = { - linux_default = packages.linux_6_12; + linux_default = packages.linux_6_18; # Update this when adding the newest kernel major version! linux_latest = packages.linux_6_19; linux_rt_default = packages.linux_rt_5_15; From c9ddb6dbcb69474e28cc80d14f057d00ef03ffb1 Mon Sep 17 00:00:00 2001 From: zowoq <59103226+zowoq@users.noreply.github.com> Date: Sat, 31 Jan 2026 14:10:20 +1000 Subject: [PATCH 13/13] linux_hardened: pin to linux_6_12_hardened --- pkgs/top-level/linux-kernels.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/top-level/linux-kernels.nix b/pkgs/top-level/linux-kernels.nix index 553e76c88f98..ee208018b454 100644 --- a/pkgs/top-level/linux-kernels.nix +++ b/pkgs/top-level/linux-kernels.nix @@ -278,7 +278,7 @@ in linux_6_12_hardened = hardenedKernelFor kernels.linux_6_12 { }; - linux_hardened = hardenedKernelFor packageAliases.linux_default.kernel { }; + linux_hardened = linux_6_12_hardened; } // lib.optionalAttrs config.allowAliases { linux_libre = throw "linux_libre has been removed due to lack of maintenance";