diff --git a/local/pkgs/default.nix b/local/pkgs/default.nix index eefb47fe..b2d83763 100644 --- a/local/pkgs/default.nix +++ b/local/pkgs/default.nix @@ -49,4 +49,5 @@ fluent-kde = callPackage ./fluent-kde { src = topInputs.fluent-kde; }; blurred-wallpaper = callPackage ./blurred-wallpaper { src = topInputs.blurred-wallpaper; }; slate = callPackage ./slate { src = topInputs.slate; }; + nvhpc-sdk = callPackage ./nvhpc-sdk {}; } diff --git a/local/pkgs/nvhpc-sdk/default.nix b/local/pkgs/nvhpc-sdk/default.nix new file mode 100644 index 00000000..28c7cbc9 --- /dev/null +++ b/local/pkgs/nvhpc-sdk/default.nix @@ -0,0 +1,26 @@ +{ + stdenvNoCC, fetchurl, gcc, gfortran +}: +stdenvNoCC.mkDerivation rec +{ + pname = "nvhpc-sdk"; + version = "24.1"; + src = let versions = builtins.splitVersion version; in fetchurl + { + url = "https://developer.download.nvidia.com/hpc-sdk/${version}/" + + "nvhpc_20${builtins.elemAt versions 0}_${builtins.concatStringsSep "" versions}" + + "_Linux_x86_64_cuda_multi.tar.gz"; + sha256 = "1n0x1x7ywvr3623ylvrjagayn44mbvfas3c3062p7y3asmgjx697"; + }; + BuildInputs = [ gfortran gfortran.cc gcc ]; + propagatedBuildInputs = BuildInputs; + postUnpack = ''patchShebangs . ''; + dontBuild = true; + NVHPC_SILENT = "true"; + NVHPC_INSTALL_TYPE = "single"; + installPhase = + '' + export NVHPC_INSTALL_DIR=$out/share/nvhpc-sdk + ./install + ''; +}