From 2c305a9f606c717090aeed154735734170667902 Mon Sep 17 00:00:00 2001 From: Doron Behar Date: Mon, 2 Mar 2026 16:42:41 +0200 Subject: [PATCH 1/5] linuxPackages.nvidiaPackages.dc_535.fabricmanager: fix source hash --- pkgs/os-specific/linux/nvidia-x11/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/os-specific/linux/nvidia-x11/default.nix b/pkgs/os-specific/linux/nvidia-x11/default.nix index d64fb8c6845ce..a7fc048777734 100644 --- a/pkgs/os-specific/linux/nvidia-x11/default.nix +++ b/pkgs/os-specific/linux/nvidia-x11/default.nix @@ -119,7 +119,7 @@ rec { url = "https://us.download.nvidia.com/tesla/${version}/NVIDIA-Linux-x86_64-${version}.run"; sha256_64bit = "sha256-8gwy/W7NH3BcbfJ5fAwIQlPs9/9I8sNH+Co5YZiC7OE="; persistencedSha256 = "sha256-q061VN6om3UzbpWD7+tJJVgU/e2YCJF4IgEv53qx9ZA="; - fabricmanagerSha256 = "sha256-mIFlY4JHPIkTH18mpciU+ueH8Nj6Ts+2g2xv+BfyUEI="; + fabricmanagerSha256 = "sha256-bVOnPmAa2ADGC1FCIz0TAyS9lccNPa3K5pJQhgX45pQ="; useSettings = false; usePersistenced = true; useFabricmanager = true; From 6201de845d44b8d15a141f1332474540e76d0874 Mon Sep 17 00:00:00 2001 From: Doron Behar Date: Mon, 2 Mar 2026 16:44:17 +0200 Subject: [PATCH 2/5] linuxPackages.nvidiaPackages.dc_5{3,7}5.fabricmanager: dontFixup --- pkgs/os-specific/linux/nvidia-x11/fabricmanager.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkgs/os-specific/linux/nvidia-x11/fabricmanager.nix b/pkgs/os-specific/linux/nvidia-x11/fabricmanager.nix index 4d4e61a5942fd..1348ac23f8f0a 100644 --- a/pkgs/os-specific/linux/nvidia-x11/fabricmanager.nix +++ b/pkgs/os-specific/linux/nvidia-x11/fabricmanager.nix @@ -52,6 +52,9 @@ stdenv.mkDerivation rec { ${ldd} $b | grep -vqz "not found" done ''; + # Default stdenv fixup shrinkings cause undefined symbols when trying to run + # meta.mainProgram + dontFixup = true; meta = { homepage = "https://www.nvidia.com/object/unix.html"; From ee3c4f8b9795d5ede368ba9a3253162a1c2d49c6 Mon Sep 17 00:00:00 2001 From: Doron Behar Date: Mon, 2 Mar 2026 16:45:54 +0200 Subject: [PATCH 3/5] linuxPackages.nvidiaPackages.dc_5{3,7}5.fabricmanager: use a checkPhase for ldd | grep checks --- pkgs/os-specific/linux/nvidia-x11/fabricmanager.nix | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pkgs/os-specific/linux/nvidia-x11/fabricmanager.nix b/pkgs/os-specific/linux/nvidia-x11/fabricmanager.nix index 1348ac23f8f0a..103e1e250442d 100644 --- a/pkgs/os-specific/linux/nvidia-x11/fabricmanager.nix +++ b/pkgs/os-specific/linux/nvidia-x11/fabricmanager.nix @@ -47,10 +47,17 @@ stdenv.mkDerivation rec { mv $d $out/. done patchShebangs $out/bin + ''; + + doCheck = true; + checkPhase = '' + runHook preCheck for b in $out/bin/*;do ${ldd} $b | grep -vqz "not found" done + + runHook postCheck ''; # Default stdenv fixup shrinkings cause undefined symbols when trying to run # meta.mainProgram From 884c9ea76ea616ef7cce1daf25a3156c73655ef6 Mon Sep 17 00:00:00 2001 From: Doron Behar Date: Mon, 2 Mar 2026 16:47:10 +0200 Subject: [PATCH 4/5] linuxPackages.nvidiaPackages.dc_5{3,7}5.fabricmanager: use {pre,post}Install hooks --- pkgs/os-specific/linux/nvidia-x11/fabricmanager.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkgs/os-specific/linux/nvidia-x11/fabricmanager.nix b/pkgs/os-specific/linux/nvidia-x11/fabricmanager.nix index 103e1e250442d..d6ba2b7c38daa 100644 --- a/pkgs/os-specific/linux/nvidia-x11/fabricmanager.nix +++ b/pkgs/os-specific/linux/nvidia-x11/fabricmanager.nix @@ -27,6 +27,8 @@ stdenv.mkDerivation rec { }; installPhase = '' + runHook preInstall + mkdir -p $out/{bin,share/nvidia-fabricmanager} for bin in nv{-fabricmanager,switch-audit};do ${patchelf}/bin/patchelf \ @@ -47,6 +49,8 @@ stdenv.mkDerivation rec { mv $d $out/. done patchShebangs $out/bin + + runHook postInstall ''; doCheck = true; From daadeee435b336e33c1759d5f26bbf9861869928 Mon Sep 17 00:00:00 2001 From: Doron Behar Date: Mon, 2 Mar 2026 16:48:27 +0200 Subject: [PATCH 5/5] linuxPackages.nvidiaPackages.dc_5{3,7}5.fabricmanager: use versionCheckHook --- pkgs/os-specific/linux/nvidia-x11/fabricmanager.nix | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pkgs/os-specific/linux/nvidia-x11/fabricmanager.nix b/pkgs/os-specific/linux/nvidia-x11/fabricmanager.nix index d6ba2b7c38daa..f81a304ba152b 100644 --- a/pkgs/os-specific/linux/nvidia-x11/fabricmanager.nix +++ b/pkgs/os-specific/linux/nvidia-x11/fabricmanager.nix @@ -7,6 +7,7 @@ nvidia_x11: sha256: patchelf, zlib, glibc, + versionCheckHook, }: let @@ -63,6 +64,12 @@ stdenv.mkDerivation rec { runHook postCheck ''; + + doInstallCheck = true; + nativeInstallCheckInputs = [ + versionCheckHook + ]; + # Default stdenv fixup shrinkings cause undefined symbols when trying to run # meta.mainProgram dontFixup = true;