about summary refs log tree commit diff
path: root/nixpkgs/pkgs/development/compilers
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/development/compilers')
-rw-r--r--nixpkgs/pkgs/development/compilers/ballerina/default.nix4
-rw-r--r--nixpkgs/pkgs/development/compilers/binaryen/default.nix11
-rw-r--r--nixpkgs/pkgs/development/compilers/chicken/5/default.nix17
-rw-r--r--nixpkgs/pkgs/development/compilers/circt/circt-llvm.nix59
-rw-r--r--nixpkgs/pkgs/development/compilers/circt/default.nix42
-rw-r--r--nixpkgs/pkgs/development/compilers/clasp/clasp-pin-repos-commits.patch48
-rw-r--r--nixpkgs/pkgs/development/compilers/clasp/default.nix121
-rw-r--r--nixpkgs/pkgs/development/compilers/clasp/dependencies.nix457
-rw-r--r--nixpkgs/pkgs/development/compilers/clasp/remove-unused-command-line-argument.patch13
-rw-r--r--nixpkgs/pkgs/development/compilers/cone/default.nix10
-rw-r--r--nixpkgs/pkgs/development/compilers/corretto/mk-corretto.nix8
-rw-r--r--nixpkgs/pkgs/development/compilers/critcl/default.nix46
-rw-r--r--nixpkgs/pkgs/development/compilers/cudatoolkit/auto-add-opengl-runpath-hook.sh28
-rw-r--r--nixpkgs/pkgs/development/compilers/cudatoolkit/common.nix367
-rw-r--r--nixpkgs/pkgs/development/compilers/cudatoolkit/extension.nix5
-rw-r--r--nixpkgs/pkgs/development/compilers/cudatoolkit/flags.nix170
-rw-r--r--nixpkgs/pkgs/development/compilers/cudatoolkit/gpus.nix148
-rw-r--r--nixpkgs/pkgs/development/compilers/cudatoolkit/hooks/mark-for-cudatoolkit-root-hook.sh8
-rw-r--r--nixpkgs/pkgs/development/compilers/cudatoolkit/hooks/nvcc-setup-hook.sh5
-rw-r--r--nixpkgs/pkgs/development/compilers/cudatoolkit/hooks/setup-cuda-hook.sh68
-rw-r--r--nixpkgs/pkgs/development/compilers/cudatoolkit/redist/build-cuda-redist-package.nix178
-rw-r--r--nixpkgs/pkgs/development/compilers/cudatoolkit/redist/extension.nix139
-rw-r--r--nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_11.4.4.json862
-rw-r--r--nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_11.5.2.json873
-rw-r--r--nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_11.6.2.json873
-rw-r--r--nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_11.7.0.json879
-rw-r--r--nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_11.8.0.json1074
-rw-r--r--nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_12.0.1.json1128
-rw-r--r--nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_12.1.1.json1127
-rw-r--r--nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_12.2.0.json1151
-rw-r--r--nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_11.4.4.json1518
-rw-r--r--nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_11.5.2.json1536
-rw-r--r--nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_11.6.2.json1546
-rw-r--r--nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_11.7.0.json1565
-rw-r--r--nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_11.8.0.json1938
-rw-r--r--nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_12.0.1.json2050
-rw-r--r--nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_12.1.1.json2050
-rw-r--r--nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_12.2.0.json2030
-rw-r--r--nixpkgs/pkgs/development/compilers/cudatoolkit/redist/overrides.nix142
-rw-r--r--nixpkgs/pkgs/development/compilers/cudatoolkit/saxpy/CMakeLists.txt12
-rw-r--r--nixpkgs/pkgs/development/compilers/cudatoolkit/saxpy/default.nix50
-rw-r--r--nixpkgs/pkgs/development/compilers/cudatoolkit/saxpy/saxpy.cu68
-rw-r--r--nixpkgs/pkgs/development/compilers/cudatoolkit/stdenv.nix33
-rw-r--r--nixpkgs/pkgs/development/compilers/cudatoolkit/versions.toml91
-rw-r--r--nixpkgs/pkgs/development/compilers/dart/sources.nix12
-rw-r--r--nixpkgs/pkgs/development/compilers/dmd/default.nix6
-rw-r--r--nixpkgs/pkgs/development/compilers/dmd/generic.nix8
-rw-r--r--nixpkgs/pkgs/development/compilers/emscripten/0001-emulate-clang-sysroot-include-logic.patch32
-rw-r--r--nixpkgs/pkgs/development/compilers/emscripten/default.nix19
-rw-r--r--nixpkgs/pkgs/development/compilers/fasm/bin.nix22
-rw-r--r--nixpkgs/pkgs/development/compilers/gambit/unstable.nix12
-rw-r--r--nixpkgs/pkgs/development/compilers/gcc/default.nix8
-rw-r--r--nixpkgs/pkgs/development/compilers/gcc/patches/12/mangle-NIX_STORE-in-__FILE__.patch4
-rw-r--r--nixpkgs/pkgs/development/compilers/gcc/patches/13/mangle-NIX_STORE-in-__FILE__.patch4
-rw-r--r--nixpkgs/pkgs/development/compilers/gcc/patches/6/fix-objdump-check.patch43
-rw-r--r--nixpkgs/pkgs/development/compilers/gcc/patches/8/avr-gcc-8-darwin.patch16
-rw-r--r--nixpkgs/pkgs/development/compilers/gcc/patches/9/avoid-cycling-subreg-reloads.patch261
-rw-r--r--nixpkgs/pkgs/development/compilers/gcc/patches/9/gcc9-asan-glibc-2.34.patch70
-rw-r--r--nixpkgs/pkgs/development/compilers/gcc/patches/default.nix5
-rw-r--r--nixpkgs/pkgs/development/compilers/gcc/patches/libsanitizer-no-cyclades.patch83
-rw-r--r--nixpkgs/pkgs/development/compilers/gcc/patches/struct-sigaltstack.patch87
-rw-r--r--nixpkgs/pkgs/development/compilers/gcc/patches/struct-ucontext-4.5.patch107
-rw-r--r--nixpkgs/pkgs/development/compilers/gcc/patches/struct-ucontext-libjava.patch33
-rw-r--r--nixpkgs/pkgs/development/compilers/gerbil/build.nix27
-rw-r--r--nixpkgs/pkgs/development/compilers/gerbil/default.nix14
-rw-r--r--nixpkgs/pkgs/development/compilers/gerbil/ftw.nix8
-rw-r--r--nixpkgs/pkgs/development/compilers/gerbil/gerbil-crypto.nix8
-rw-r--r--nixpkgs/pkgs/development/compilers/gerbil/gerbil-ethereum.nix10
-rw-r--r--nixpkgs/pkgs/development/compilers/gerbil/gerbil-persist.nix8
-rw-r--r--nixpkgs/pkgs/development/compilers/gerbil/gerbil-poo.nix8
-rw-r--r--nixpkgs/pkgs/development/compilers/gerbil/gerbil-utils.nix8
-rw-r--r--nixpkgs/pkgs/development/compilers/gerbil/glow-lang.nix8
-rw-r--r--nixpkgs/pkgs/development/compilers/gerbil/unstable.nix15
-rw-r--r--nixpkgs/pkgs/development/compilers/ghc/8.6.5-binary.nix17
-rw-r--r--nixpkgs/pkgs/development/compilers/ghc/8.8.4.nix381
-rw-r--r--nixpkgs/pkgs/development/compilers/glslang/default.nix3
-rw-r--r--nixpkgs/pkgs/development/compilers/go/1.20.nix4
-rw-r--r--nixpkgs/pkgs/development/compilers/go/1.21.nix4
-rw-r--r--nixpkgs/pkgs/development/compilers/graalvm/community-edition/buildGraalvm.nix25
-rw-r--r--nixpkgs/pkgs/development/compilers/hare/default.nix100
-rw-r--r--nixpkgs/pkgs/development/compilers/hare/setup-hook.sh9
-rw-r--r--nixpkgs/pkgs/development/compilers/harec/default.nix63
-rw-r--r--nixpkgs/pkgs/development/compilers/jetbrains-jdk/default.nix111
-rw-r--r--nixpkgs/pkgs/development/compilers/jetbrains-jdk/jcef.nix137
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/16/default.nix2
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/17/clang/default.nix (renamed from nixpkgs/pkgs/development/compilers/llvm/7/clang/default.nix)82
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/17/clang/gnu-install-dirs.patch98
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/17/clang/purity.patch29
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/17/compiler-rt/X86-support-extension.patch21
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/17/compiler-rt/darwin-targetconditionals.patch71
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/17/compiler-rt/default.nix (renamed from nixpkgs/pkgs/development/compilers/llvm/7/compiler-rt/default.nix)93
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/17/compiler-rt/gnu-install-dirs.patch20
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/17/compiler-rt/normalize-var.patch16
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/17/default.nix364
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/17/libcxx/default.nix114
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/17/libcxxabi/default.nix117
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/17/libcxxabi/gnu-install-dirs.patch22
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/17/libunwind/default.nix63
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/17/lld/add-table-base.patch190
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/17/lld/default.nix (renamed from nixpkgs/pkgs/development/compilers/llvm/7/lld/default.nix)24
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/17/lld/gnu-install-dirs.patch46
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/17/lldb/cpu_subtype_arm64e_replacement.patch12
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/17/lldb/gnu-install-dirs.patch23
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/17/lldb/procfs.patch46
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/17/llvm/default.nix427
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/17/llvm/gnu-install-dirs-polly.patch19
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/17/llvm/gnu-install-dirs.patch137
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/17/llvm/lit-shell-script-runner-set-dyld-library-path.patch17
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/17/llvm/llvm-lit-cfg-add-libs-to-dylib-path.patch80
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/17/llvm/polly-lit-cfg-add-libs-to-dylib-path.patch24
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/17/openmp/default.nix74
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/17/openmp/fix-find-tool.patch17
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/17/openmp/gnu-install-dirs.patch22
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/17/openmp/run-lit-directly.patch0
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/7/clang/HIP-use-PATH-7.patch68
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/7/clang/gnu-install-dirs.patch281
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/7/clang/unwindlib.patch227
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/7/compiler-rt/armv7l.patch38
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/7/compiler-rt/crtbegin-and-end.patch595
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/7/compiler-rt/gnu-install-dirs.patch117
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/7/default.nix273
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/7/libcxx/default.nix89
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/7/libcxx/gnu-install-dirs.patch72
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/7/libcxxabi/default.nix89
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/7/libcxxabi/gnu-install-dirs.patch28
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/7/libunwind/default.nix53
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/7/libunwind/gnu-install-dirs.patch28
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/7/lld/gnu-install-dirs.patch68
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/7/lldb/default.nix95
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/7/lldb/gnu-install-dirs.patch76
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/7/llvm/default.nix332
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/7/llvm/gnu-install-dirs-polly.patch106
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/7/llvm/gnu-install-dirs.patch386
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/7/openmp/default.nix37
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/common/libclc.nix (renamed from nixpkgs/pkgs/development/compilers/llvm/16/libclc/default.nix)5
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/common/libclc/libclc-gnu-install-dirs.patch (renamed from nixpkgs/pkgs/development/compilers/llvm/16/libclc/libclc-gnu-install-dirs.patch)0
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/common/lldb.nix3
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/git/clang/default.nix24
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/git/clang/gnu-install-dirs.patch77
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/git/compiler-rt/codesign.patch33
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/git/compiler-rt/default.nix43
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/git/compiler-rt/normalize-var.patch24
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/git/default.nix100
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/git/libcxx/default.nix15
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/git/libcxx/gnu-install-dirs.patch22
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/git/libcxxabi/default.nix24
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/git/libcxxabi/gnu-install-dirs.patch12
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/git/libunwind/default.nix4
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/git/libunwind/gnu-install-dirs.patch22
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/git/lld/gnu-install-dirs.patch46
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/git/lldb/cpu_subtype_arm64e_replacement.patch12
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/git/lldb/procfs.patch10
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/git/lldb/resource-dir.patch13
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/git/llvm/default.nix46
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/git/llvm/gnu-install-dirs.patch73
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/git/llvm/lit-shell-script-runner-set-dyld-library-path.patch9
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/git/llvm/llvm-lit-cfg-add-libs-to-dylib-path.patch53
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/git/openmp/default.nix3
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/git/openmp/fix-find-tool.patch11
-rw-r--r--nixpkgs/pkgs/development/compilers/llvm/git/openmp/run-lit-directly.patch12
-rw-r--r--nixpkgs/pkgs/development/compilers/nim/build-nim-package.nix21
-rw-r--r--nixpkgs/pkgs/development/compilers/ocaml/5.1.nix4
-rw-r--r--nixpkgs/pkgs/development/compilers/openjdk/openjfx/17.nix4
-rw-r--r--nixpkgs/pkgs/development/compilers/polyml/default.nix20
-rw-r--r--nixpkgs/pkgs/development/compilers/rust/1_74.nix (renamed from nixpkgs/pkgs/development/compilers/rust/1_73.nix)31
-rw-r--r--nixpkgs/pkgs/development/compilers/rust/binary.nix6
-rw-r--r--nixpkgs/pkgs/development/compilers/rust/cargo.nix2
-rw-r--r--nixpkgs/pkgs/development/compilers/rust/default.nix7
-rw-r--r--nixpkgs/pkgs/development/compilers/rust/rustc.nix21
-rw-r--r--nixpkgs/pkgs/development/compilers/solc/default.nix2
-rw-r--r--nixpkgs/pkgs/development/compilers/unison/default.nix6
-rw-r--r--nixpkgs/pkgs/development/compilers/vlang/default.nix27
-rw-r--r--nixpkgs/pkgs/development/compilers/yosys/default.nix6
-rw-r--r--nixpkgs/pkgs/development/compilers/yosys/fix-clang-build.patch8
-rw-r--r--nixpkgs/pkgs/development/compilers/zig/shell-completions.nix6
175 files changed, 3628 insertions, 28915 deletions
diff --git a/nixpkgs/pkgs/development/compilers/ballerina/default.nix b/nixpkgs/pkgs/development/compilers/ballerina/default.nix
index 29ca54632478..8b528aa77a95 100644
--- a/nixpkgs/pkgs/development/compilers/ballerina/default.nix
+++ b/nixpkgs/pkgs/development/compilers/ballerina/default.nix
@@ -1,6 +1,6 @@
 { ballerina, lib, writeText, runCommand, makeWrapper, fetchzip, stdenv, openjdk }:
 let
-  version = "2201.8.2";
+  version = "2201.8.3";
   codeName = "swan-lake";
 in stdenv.mkDerivation {
   pname = "ballerina";
@@ -8,7 +8,7 @@ in stdenv.mkDerivation {
 
   src = fetchzip {
     url = "https://dist.ballerina.io/downloads/${version}/ballerina-${version}-${codeName}.zip";
-    hash = "sha256-vTrVcWo7fjcj9oZqIzvVTTynf4dSh5D7PAUYj3Vs8Gg=";
+    hash = "sha256-Vj+q0pm8uwsNt6n0o6Y/XpoWnb4HksJBgCujDFubS3w=";
   };
 
   nativeBuildInputs = [ makeWrapper ];
diff --git a/nixpkgs/pkgs/development/compilers/binaryen/default.nix b/nixpkgs/pkgs/development/compilers/binaryen/default.nix
index dcadf054bc30..bb933eac9af0 100644
--- a/nixpkgs/pkgs/development/compilers/binaryen/default.nix
+++ b/nixpkgs/pkgs/development/compilers/binaryen/default.nix
@@ -1,4 +1,4 @@
-{ lib, stdenv, cmake, python3, fetchFromGitHub, emscripten,
+{ lib, stdenv, cmake, python3, fetchFromGitHub, fetchpatch, emscripten,
   gtest, lit, nodejs, filecheck
 }:
 
@@ -13,6 +13,15 @@ stdenv.mkDerivation rec {
     hash = "sha256-gMwbWiP+YDCVafQMBWhTuJGWmkYtnhEdn/oofKaUT08=";
   };
 
+  # Fix build with Node 20
+  # FIXME: remove for next release
+  patches = [
+    (fetchpatch {
+      url = "https://github.com/WebAssembly/binaryen/commit/889422e0c92552ff484659f9b41e777ba7ab35c1.patch";
+      hash = "sha256-acM8mytL9nhm4np9tpUbd1X0wJ7y308HV2fvgcAW1lY=";
+    })
+  ];
+
   nativeBuildInputs = [ cmake python3 ];
 
   preConfigure = ''
diff --git a/nixpkgs/pkgs/development/compilers/chicken/5/default.nix b/nixpkgs/pkgs/development/compilers/chicken/5/default.nix
index e66b4940ff03..61bf45dd54ac 100644
--- a/nixpkgs/pkgs/development/compilers/chicken/5/default.nix
+++ b/nixpkgs/pkgs/development/compilers/chicken/5/default.nix
@@ -27,12 +27,29 @@ lib.makeScope newScope (self: {
             "https://code.call-cc.org/cgi-bin/gitweb.cgi?p=eggs-5-latest.git;a=tree;f=${pname}/${version}";
           meta.description = synopsis;
           meta.license = (lib.licenses // {
+            "agpl" = lib.licenses.agpl3Only;
+            "artistic" = lib.licenses.artistic2;
+            "bsd" = lib.licenses.bsd3;
             "bsd-1-clause" = lib.licenses.bsd1;
             "bsd-2-clause" = lib.licenses.bsd2;
             "bsd-3-clause" = lib.licenses.bsd3;
+            "gpl" = lib.licenses.gpl3Only;
+            "gpl-2" = lib.licenses.gpl2Only;
+            "gplv2" = lib.licenses.gpl2Only;
+            "gpl-3" = lib.licenses.gpl3Only;
+            "gpl-3.0" = lib.licenses.gpl3Only;
+            "gplv3" = lib.licenses.gpl3Only;
+            "lgpl" = lib.licenses.lgpl3Only;
+            "lgpl-2" = lib.licenses.lgpl2Only;
             "lgpl-2.0+" = lib.licenses.lgpl2Plus;
+            "lgpl-2.1" = lib.licenses.lgpl21Only;
             "lgpl-2.1-or-later" = lib.licenses.lgpl21Plus;
+            "lgpl-3" = lib.licenses.lgpl3Only;
+            "lgplv3" = lib.licenses.lgpl3Only;
             "public-domain" = lib.licenses.publicDomain;
+            "srfi" = lib.licenses.bsd3;
+            "unicode" = lib.licenses.ucd;
+            "zlib-acknowledgement" = lib.licenses.zlib;
           }).${license} or license;
         })
       (lib.importTOML ./deps.toml))));
diff --git a/nixpkgs/pkgs/development/compilers/circt/circt-llvm.nix b/nixpkgs/pkgs/development/compilers/circt/circt-llvm.nix
new file mode 100644
index 000000000000..b3005af55fbb
--- /dev/null
+++ b/nixpkgs/pkgs/development/compilers/circt/circt-llvm.nix
@@ -0,0 +1,59 @@
+{ stdenv
+, cmake
+, ninja
+, circt
+, llvm
+, python3
+}: stdenv.mkDerivation {
+  pname = circt.pname + "-llvm";
+  inherit (circt) version src;
+
+  requiredSystemFeatures = [ "big-parallel" ];
+
+  nativeBuildInputs = [ cmake ninja python3 ];
+
+  preConfigure = ''
+    cd llvm/llvm
+  '';
+
+  cmakeFlags = [
+    "-DBUILD_SHARED_LIBS=ON"
+    "-DLLVM_ENABLE_BINDINGS=OFF"
+    "-DLLVM_ENABLE_OCAMLDOC=OFF"
+    "-DLLVM_BUILD_EXAMPLES=OFF"
+    "-DLLVM_OPTIMIZED_TABLEGEN=ON"
+    "-DLLVM_ENABLE_PROJECTS=mlir"
+    "-DLLVM_TARGETS_TO_BUILD="
+
+    # This option is needed to install llvm-config
+    "-DLLVM_INSTALL_UTILS=ON"
+  ];
+
+  outputs = [ "out" "lib" "dev" ];
+
+  postInstall = ''
+    # move llvm-config to $dev to resolve a circular dependency
+    moveToOutput "bin/llvm-config*" "$dev"
+
+    # move all lib files to $lib except lib/cmake
+    moveToOutput "lib" "$lib"
+    moveToOutput "lib/cmake" "$dev"
+
+    # patch configuration files so each path points to the new $lib or $dev paths
+    substituteInPlace "$dev/lib/cmake/llvm/LLVMConfig.cmake" \
+      --replace 'set(LLVM_BINARY_DIR "''${LLVM_INSTALL_PREFIX}")' 'set(LLVM_BINARY_DIR "'"$lib"'")'
+    substituteInPlace \
+      "$dev/lib/cmake/llvm/LLVMExports-release.cmake" \
+      "$dev/lib/cmake/mlir/MLIRTargets-release.cmake" \
+      --replace "\''${_IMPORT_PREFIX}/lib/lib" "$lib/lib/lib" \
+      --replace "\''${_IMPORT_PREFIX}/lib/objects-Release" "$lib/lib/objects-Release" \
+      --replace "$out/bin/llvm-config" "$dev/bin/llvm-config" # patch path for llvm-config
+  '';
+
+  doCheck = true;
+  checkTarget = "check-mlir";
+
+  meta = llvm.meta // {
+    inherit (circt.meta) maintainers;
+  };
+}
diff --git a/nixpkgs/pkgs/development/compilers/circt/default.nix b/nixpkgs/pkgs/development/compilers/circt/default.nix
index 4c4f69bc74ff..6fb609699bad 100644
--- a/nixpkgs/pkgs/development/compilers/circt/default.nix
+++ b/nixpkgs/pkgs/development/compilers/circt/default.nix
@@ -6,36 +6,37 @@
 , git
 , fetchFromGitHub
 , ninja
+, lit
 , gitUpdater
+, callPackage
 }:
 
 let
   pythonEnv = python3.withPackages (ps: [ ps.psutil ]);
+  circt-llvm = callPackage ./circt-llvm.nix { };
 in
 stdenv.mkDerivation rec {
   pname = "circt";
-  version = "1.59.0";
+  version = "1.61.0";
   src = fetchFromGitHub {
     owner = "llvm";
     repo = "circt";
     rev = "firtool-${version}";
-    sha256 = "sha256-HsfvLxXyYvzUL+FO/i8iRbyQV8OFF3Cx8/g8/9aJE2M=";
+    sha256 = "sha256-3zuaruaveUeJ7uKP5fMiDFPOGKcs6aTNuGOuhxV6nss=";
     fetchSubmodules = true;
   };
 
   requiredSystemFeatures = [ "big-parallel" ];
 
   nativeBuildInputs = [ cmake ninja git pythonEnv ];
+  buildInputs = [ circt-llvm ];
 
-  cmakeDir = "../llvm/llvm";
   cmakeFlags = [
-    "-DLLVM_ENABLE_BINDINGS=OFF"
-    "-DLLVM_ENABLE_OCAMLDOC=OFF"
-    "-DLLVM_BUILD_EXAMPLES=OFF"
-    "-DLLVM_OPTIMIZED_TABLEGEN=ON"
-    "-DLLVM_ENABLE_PROJECTS=mlir"
-    "-DLLVM_EXTERNAL_PROJECTS=circt"
-    "-DLLVM_EXTERNAL_CIRCT_SOURCE_DIR=.."
+    "-DBUILD_SHARED_LIBS=ON"
+    "-DMLIR_DIR=${circt-llvm.dev}/lib/cmake/mlir"
+
+    # LLVM_EXTERNAL_LIT is executed by python3, the wrapped bash script will not work
+    "-DLLVM_EXTERNAL_LIT=${lit}/bin/.lit-wrapped"
     "-DCIRCT_LLHD_SIM_ENABLED=OFF"
   ];
 
@@ -60,18 +61,20 @@ stdenv.mkDerivation rec {
     substituteInPlace cmake/modules/GenVersionFile.cmake --replace "unknown git version" "${src.rev}"
   '';
 
-  installPhase = ''
-    runHook preInstall
-    mkdir -p $out/bin
-    mv bin/{{fir,hls}tool,circt-{as,dis,lsp-server,opt,reduce,translate}} $out/bin
-    runHook postInstall
-  '';
-
   doCheck = true;
   checkTarget = "check-circt check-circt-integration";
 
-  passthru.updateScript = gitUpdater {
-    rev-prefix = "firtool-";
+  outputs = [ "out" "lib" "dev" ];
+
+  postInstall = ''
+    moveToOutput lib "$lib"
+  '';
+
+  passthru = {
+    updateScript = gitUpdater {
+      rev-prefix = "firtool-";
+    };
+    llvm = circt-llvm;
   };
 
   meta = {
@@ -82,4 +85,3 @@ stdenv.mkDerivation rec {
     platforms = lib.platforms.all;
   };
 }
-
diff --git a/nixpkgs/pkgs/development/compilers/clasp/clasp-pin-repos-commits.patch b/nixpkgs/pkgs/development/compilers/clasp/clasp-pin-repos-commits.patch
index 433c44b7da30..203ad5951411 100644
--- a/nixpkgs/pkgs/development/compilers/clasp/clasp-pin-repos-commits.patch
+++ b/nixpkgs/pkgs/development/compilers/clasp/clasp-pin-repos-commits.patch
@@ -1,15 +1,19 @@
 diff --git a/repos.sexp b/repos.sexp
-index 2b2459655..ad346d8e5 100644
+index d31d4d62d..cd3238585 100644
 --- a/repos.sexp
 +++ b/repos.sexp
-@@ -7,15 +7,15 @@
+@@ -5,17 +5,17 @@
+ ;;;;   4. src/ - C/C++ dependencies for iclasp
+ ;;;;   5. extensions/ - extensions and their dependencies
  ((:name :ansi-test
-   :repository "https://gitlab.common-lisp.net/yitzchak/ansi-test"
+-  :repository "https://gitlab.common-lisp.net/yitzchak/ansi-test"
++  :repository "https://github.com/clasp-developers/ansi-test.git"
    :directory "dependencies/ansi-test/"
 -  :branch "add-expected-failures")
-+  :commit "346cf2eb1133942054df8ce2125ed7e999b6d82b")
++  :commit "33ae7c1ddd3e814bbe6f55b9e7a6a92b39404664")
   (:name :cl-bench
-   :repository "https://gitlab.common-lisp.net/ansi-test/cl-bench.git"
+-  :repository "https://gitlab.common-lisp.net/ansi-test/cl-bench.git"
++  :repository "https://github.com/clasp-developers/cl-bench.git"
    :directory "dependencies/cl-bench/"
 -  :branch "master")
 +  :commit "7d184b4ef2a6272f0e3de88f6c243edb20f7071a")
@@ -21,7 +25,7 @@ index 2b2459655..ad346d8e5 100644
   (:name :quicklisp-client
    :repository "https://github.com/quicklisp/quicklisp-client.git"
    :directory "dependencies/quicklisp-client/"
-@@ -23,15 +23,15 @@
+@@ -23,21 +23,21 @@
   (:name :shasht
    :repository "https://github.com/yitzchak/shasht.git"
    :directory "dependencies/shasht/"
@@ -40,6 +44,13 @@ index 2b2459655..ad346d8e5 100644
   (:name :acclimation
    :repository "https://github.com/robert-strandh/Acclimation.git"
    :directory "src/lisp/kernel/contrib/Acclimation/"
+   :commit "dd15c86b0866fc5d8b474be0da15c58a3c04c45c")
+  (:name :alexandria
+-  :repository "https://gitlab.common-lisp.net/alexandria/alexandria.git"
++  :repository "https://github.com/clasp-developers/alexandria.git"
+   :directory "src/lisp/kernel/contrib/alexandria/"
+   :commit "v1.4")
+  (:name :anaphora
 @@ -128,7 +128,7 @@
   (:name :lparallel
    :repository "https://github.com/yitzchak/lparallel.git"
@@ -49,12 +60,31 @@ index 2b2459655..ad346d8e5 100644
    :extension :cando)
   (:name :parser.common-rules
    :repository "https://github.com/scymtym/parser.common-rules.git"
-@@ -152,7 +152,7 @@
+@@ -150,9 +150,9 @@
+   :commit "87a447a8eaef9cf4fd1c16d407a49f9adaf8adad"
+   :extension :cando)
   (:name :trivial-features ; Needed both by the host and eclasp
-   :repository "https://github.com/yitzchak/trivial-features.git"
+-  :repository "https://github.com/yitzchak/trivial-features.git"
++  :repository "https://github.com/trivial-features/trivial-features.git"
    :directory "src/lisp/kernel/contrib/trivial-features/"
 -  :branch "asdf-feature")
-+  :commit "0008ef4f3376fb76f63c35ecee6573d0d0f98d57")
++  :commit "d249a62aaf022902398a7141ae17217251fc61db")
   (:name :trivial-garbage
    :repository "https://github.com/trivial-garbage/trivial-garbage.git"
    :directory "src/lisp/kernel/contrib/trivial-garbage/"
+@@ -176,7 +176,7 @@
+   :directory "src/lisp/kernel/contrib/usocket/"
+   :commit "7ad6582cc1ce9e7fa5931a10e73b7d2f2688fa81")
+  (:name :asdf
+-  :repository "https://gitlab.common-lisp.net/asdf/asdf.git"
++  :repository "https://github.com/clasp-developers/asdf.git"
+   :directory "src/lisp/modules/asdf/"
+   :commit "3.3.5")
+  (:name :mps
+@@ -205,4 +205,4 @@
+   :repository "https://github.com/seqan/seqan.git"
+   :directory "extensions/seqan-clasp/seqan/"
+   :commit "f5f658343c366c9c3d44ba358ffc9317e78a09ed"
+-  :extension :seqan-clasp))
+\ No newline at end of file
++  :extension :seqan-clasp))
diff --git a/nixpkgs/pkgs/development/compilers/clasp/default.nix b/nixpkgs/pkgs/development/compilers/clasp/default.nix
index c9fecafbd460..64617d01f156 100644
--- a/nixpkgs/pkgs/development/compilers/clasp/default.nix
+++ b/nixpkgs/pkgs/development/compilers/clasp/default.nix
@@ -1,7 +1,37 @@
-{ pkgs, lib, fetchFromGitHub, llvmPackages_15 }:
-
+{ lib
+, llvmPackages_15
+, fetchFromGitHub
+, sbcl
+, git
+, pkg-config
+, fmt_9
+, gmpxx
+, libelf
+, boost
+, libunwind
+, ninja
+, cacert
+}:
 
 let
+  inherit (llvmPackages_15) stdenv llvm libclang;
+
+  # Gathered from https://github.com/clasp-developers/clasp/raw/2.2.0/repos.sexp
+  dependencies = import ./dependencies.nix {
+    inherit fetchFromGitHub;
+  };
+
+  # Shortened version of `_defaultUnpack`
+  unpackDependency = elem: ''
+    mkdir -p "source/${elem.directory}"
+    cp -pr --reflink=auto -- ${elem.src}/* "source/${elem.directory}"
+    chmod -R u+w -- "source/${elem.directory}"
+  '';
+in
+
+stdenv.mkDerivation {
+  pname = "clasp";
+  version = "2.2.0";
 
   src = fetchFromGitHub {
     owner = "clasp-developers";
@@ -10,48 +40,12 @@ let
     hash = "sha256-gvUqUb0dftW1miiBcAPJur0wOunox4y2SUYeeJpR9R4=";
   };
 
-  reposDirs = [
-    "dependencies"
-    "src/lisp/kernel/contrib"
-    "src/lisp/modules/asdf"
-    "src/mps"
-    "src/bdwgc"
-    "src/libatomic_ops"
+  patches = [
+    ./clasp-pin-repos-commits.patch
+    ./remove-unused-command-line-argument.patch
   ];
 
-  reposTarball = llvmPackages_15.stdenv.mkDerivation {
-    pname = "clasp-repos";
-    version = "tarball";
-    inherit src;
-    patches = [ ./clasp-pin-repos-commits.patch ];
-    nativeBuildInputs = with pkgs; [
-      sbcl
-      git
-      cacert
-    ];
-    buildPhase = ''
-      export SOURCE_DATE_EPOCH=1
-      export ASDF_OUTPUT_TRANSLATIONS=$(pwd):$(pwd)/__fasls
-      sbcl --script koga --help
-      for x in {${lib.concatStringsSep "," reposDirs}}; do
-        find $x -type d -name .git -exec rm -rvf {} \; || true
-      done
-    '';
-    installPhase = ''
-      tar --owner=0 --group=0 --numeric-owner --format=gnu \
-        --sort=name --mtime="@$SOURCE_DATE_EPOCH" \
-        -czf $out ${lib.concatStringsSep " " reposDirs}
-    '';
-    outputHashMode = "flat";
-    outputHashAlgo = "sha256";
-    outputHash = "sha256-vgwThjn2h3nKnShtKoHgaPdH/FDHv28fLMQvKFEwG6o=";
-  };
-
-in llvmPackages_15.stdenv.mkDerivation {
-  pname = "clasp";
-  version = "2.2.0";
-  inherit src;
-  nativeBuildInputs = (with pkgs; [
+  nativeBuildInputs = [
     sbcl
     git
     pkg-config
@@ -61,30 +55,27 @@ in llvmPackages_15.stdenv.mkDerivation {
     boost
     libunwind
     ninja
-  ]) ++ (with llvmPackages_15; [
     llvm
     libclang
-  ]);
+  ];
+
+  ninjaFlags = [ "-C" "build" ];
+
+  postUnpack = lib.concatStringsSep "\n" (builtins.map unpackDependency dependencies);
+
   configurePhase = ''
-  export SOURCE_DATE_EPOCH=1
-  export ASDF_OUTPUT_TRANSLATIONS=$(pwd):$(pwd)/__fasls
-  tar xf ${reposTarball}
-  sbcl --script koga \
-    --skip-sync \
-    --cc=$NIX_CC/bin/cc \
-    --cxx=$NIX_CC/bin/c++ \
-    --reproducible-build \
-    --package-path=/ \
-    --bin-path=$out/bin \
-    --lib-path=$out/lib \
-    --share-path=$out/share
-'';
-  buildPhase = ''
-  ninja -C build
-'';
-  installPhase = ''
-  ninja -C build install
-'';
+    export SOURCE_DATE_EPOCH=1
+    export ASDF_OUTPUT_TRANSLATIONS=$(pwd):$(pwd)/__fasls
+    sbcl --script koga \
+      --skip-sync \
+      --cc=$NIX_CC/bin/cc \
+      --cxx=$NIX_CC/bin/c++ \
+      --reproducible-build \
+      --package-path=/ \
+      --bin-path=$out/bin \
+      --lib-path=$out/lib \
+      --share-path=$out/share
+  '';
 
   meta = {
     description = "A Common Lisp implementation based on LLVM with C++ integration";
@@ -93,9 +84,7 @@ in llvmPackages_15.stdenv.mkDerivation {
     platforms = ["x86_64-linux" "x86_64-darwin"];
     # Upstream claims support, but breaks with:
     # error: use of undeclared identifier 'aligned_alloc'
-    broken = llvmPackages_15.stdenv.isDarwin;
+    broken = stdenv.isDarwin;
     homepage = "https://github.com/clasp-developers/clasp";
   };
-
 }
-
diff --git a/nixpkgs/pkgs/development/compilers/clasp/dependencies.nix b/nixpkgs/pkgs/development/compilers/clasp/dependencies.nix
new file mode 100644
index 000000000000..abcd0f17747d
--- /dev/null
+++ b/nixpkgs/pkgs/development/compilers/clasp/dependencies.nix
@@ -0,0 +1,457 @@
+# Gathered from https://github.com/clasp-developers/clasp/raw/2.2.0/repos.sexp
+# Generated using https://gist.github.com/philiptaron/8ea1394b049c2ca975e4b03965d9ac00
+# and then light editing using Vim
+
+{ fetchFromGitHub }:
+
+[
+  {
+    directory = "dependencies/ansi-test/";
+    src = fetchFromGitHub {
+      owner = "clasp-developers";
+      repo = "ansi-test";
+      rev = "33ae7c1ddd3e814bbe6f55b9e7a6a92b39404664";
+      hash = "sha256-dGF7CScvfPNMRxQXJM4v6Vfc/VjdUXNz0yCjUOsYM3I=";
+    };
+  }
+
+  {
+    directory = "dependencies/cl-bench/";
+    src = fetchFromGitHub {
+      owner = "clasp-developers";
+      repo = "cl-bench";
+      rev = "7d184b4ef2a6272f0e3de88f6c243edb20f7071a";
+      hash = "sha256-7ZEIWNEj7gzYFMTqW7nnZgjNE1zoTAMeJHj547gRtPs=";
+    };
+  }
+
+  {
+    directory = "dependencies/cl-who/";
+    src = fetchFromGitHub {
+      owner = "edicl";
+      repo = "cl-who";
+      rev = "07dafe9b351c32326ce20b5804e798f10d4f273d";
+      hash = "sha256-5T762W3qetAjXtHP77ko6YZR6w5bQ04XM6QZPELQu+U=";
+    };
+  }
+
+  {
+    directory = "dependencies/quicklisp-client/";
+    src = fetchFromGitHub {
+      owner = "quicklisp";
+      repo = "quicklisp-client";
+      rev = "8b63e00b3a2b3f96e24c113d7601dd03a128ce94";
+      hash = "sha256-1HLVPhl8aBaeG8dRLxBh0j0X/0wqFeNYK1CEfiELToA=";
+    };
+  }
+
+  {
+    directory = "dependencies/shasht/";
+    src = fetchFromGitHub {
+      owner = "yitzchak";
+      repo = "shasht";
+      rev = "f38e866990c6b5381a854d63f7ea0227c87c2f6d";
+      hash = "sha256-Ki5JNevMvVZoUz3tP6cv7qA4xDLzjd2MXmf4x9ew5bw=";
+    };
+  }
+
+  {
+    directory = "dependencies/trivial-do/";
+    src = fetchFromGitHub {
+      owner = "yitzchak";
+      repo = "trivial-do";
+      rev = "a19f93227cb80a6bec8846655ebcc7998020bd7e";
+      hash = "sha256-Tjd9VJan6pQpur292xtklvb28MDGGjq2+ub5T6o6FG8=";
+    };
+  }
+
+  {
+    directory = "dependencies/trivial-gray-streams/";
+    src = fetchFromGitHub {
+      owner = "trivial-gray-streams";
+      repo = "trivial-gray-streams";
+      rev = "2b3823edbc78a450db4891fd2b566ca0316a7876";
+      hash = "sha256-9vN74Gum7ihKSrCygC3hRLczNd15nNCWn5r60jjHN8I=";
+    };
+  }
+
+  {
+    directory = "src/lisp/kernel/contrib/Acclimation/";
+    src = fetchFromGitHub {
+      owner = "robert-strandh";
+      repo = "Acclimation";
+      rev = "dd15c86b0866fc5d8b474be0da15c58a3c04c45c";
+      hash = "sha256-AuoVdv/MU73A8X+GsxyG0K+xgzCKLQfbpu79oTERgmI=";
+    };
+  }
+
+  {
+    directory = "src/lisp/kernel/contrib/alexandria/";
+    src = fetchFromGitHub {
+      owner = "clasp-developers";
+      repo = "alexandria";
+      rev = "49e82add16cb9f1ffa72c77cd687271247181ff3";
+      hash = "sha256-1Hzxt65dZvgOFIljjjlSGgKYkj+YBLwJCACi5DZsKmQ=";
+    };
+  }
+
+  {
+    directory = "src/lisp/kernel/contrib/anaphora/";
+    src = fetchFromGitHub {
+      owner = "spwhitton";
+      repo = "anaphora";
+      rev = "bcf0f7485eec39415be1b2ec6ca31cf04a8ab5c5";
+      hash = "sha256-CzApbUmdDmD+BWPcFGJN0rdZu991354EdTDPn8FSRbc=";
+    };
+  }
+
+  {
+    directory = "src/lisp/kernel/contrib/architecture.builder-protocol/";
+    src = fetchFromGitHub {
+      owner = "scymtym";
+      repo = "architecture.builder-protocol";
+      rev = "0c1a9ebf9ab14e699c2b9c85fc20265b8c5364dd";
+      hash = "sha256-AdZeI4UCMnmuYpmSaWqIt+egdkNN3kzEn/zOqIBTnww=";
+    };
+  }
+
+  {
+    directory = "src/lisp/kernel/contrib/array-utils/";
+    src = fetchFromGitHub {
+      owner = "Shinmera";
+      repo = "array-utils";
+      rev = "5acd90fa3d9703cea33e3825334b256d7947632f";
+      hash = "sha256-Br3H39F+hqYnTgYtVezuRhwRQJwJlxohu+M033sYPOI=";
+    };
+  }
+
+  {
+    directory = "src/lisp/kernel/contrib/babel/";
+    src = fetchFromGitHub {
+      owner = "cl-babel";
+      repo = "babel";
+      rev = "f892d0587c7f3a1e6c0899425921b48008c29ee3";
+      hash = "sha256-U2E8u3ZWgH9eG4SV/t9CE1dUpcthuQMXgno/W1Ow2RE=";
+    };
+  }
+
+  {
+    directory = "src/lisp/kernel/contrib/bordeaux-threads/";
+    src = fetchFromGitHub {
+      owner = "sionescu";
+      repo = "bordeaux-threads";
+      rev = "3d25cd01176f7c9215ebc792c78313cb99ff02f9";
+      hash = "sha256-KoOaIKQZaZgEbtM6PGVwQn/xg+/slt+uloR4EaMlBeg=";
+    };
+  }
+
+  {
+    directory = "src/lisp/kernel/contrib/cffi/";
+    src = fetchFromGitHub {
+      owner = "cffi";
+      repo = "cffi";
+      rev = "9c912e7b89eb09dd347d3ebae16e4dc5f53e5717";
+      hash = "sha256-umt0HmX7M3SZM2VSrxqxUmNt9heTG/Ulwzphs2NRYTs=";
+    };
+  }
+
+  {
+    directory = "src/lisp/kernel/contrib/cl-markup/";
+    src = fetchFromGitHub {
+      owner = "arielnetworks";
+      repo = "cl-markup";
+      rev = "e0eb7debf4bdff98d1f49d0f811321a6a637b390";
+      hash = "sha256-50LZDaNfXhOZ6KoTmXClo5Bo2D9q1zbdCLSFkwqZhoI=";
+    };
+  }
+
+  {
+    directory = "src/lisp/kernel/contrib/cl-ppcre/";
+    src = fetchFromGitHub {
+      owner = "edicl";
+      repo = "cl-ppcre";
+      rev = "b4056c5aecd9304e80abced0ef9c89cd66ecfb5e";
+      hash = "sha256-6xeiSeYVwzAaisLQP/Bjqlc/Rhw8JMy0FT93hDQi5Y8=";
+    };
+  }
+
+  {
+    directory = "src/lisp/kernel/contrib/cl-svg/";
+    src = fetchFromGitHub {
+      owner = "wmannis";
+      repo = "cl-svg";
+      rev = "1e988ebd2d6e2ee7be4744208828ef1b59e5dcdc";
+      hash = "sha256-nwOvHGK0wIOZxAnZ68xyOhchAp8CBl/wsfRI42v8NYc=";
+    };
+  }
+
+  {
+    directory = "src/lisp/kernel/contrib/Cleavir/";
+    src = fetchFromGitHub {
+      owner = "s-expressionists";
+      repo = "Cleavir";
+      rev = "a73d313735447c63b4b11b6f8984f9b1e3e74ec9";
+      hash = "sha256-VQ8sB5W7JYnVsvfx2j7d2LQcECst79MCIW9QSuwm8GA=";
+    };
+  }
+
+  {
+    directory = "src/lisp/kernel/contrib/closer-mop/";
+    src = fetchFromGitHub {
+      owner = "pcostanza";
+      repo = "closer-mop";
+      rev = "d4d1c7aa6aba9b4ac8b7bb78ff4902a52126633f";
+      hash = "sha256-bHBYMBz45EOY727d4BWP75gRV4nzRAWxAlivPRzYrKo=";
+    };
+  }
+
+  {
+    directory = "src/lisp/kernel/contrib/Concrete-Syntax-Tree/";
+    src = fetchFromGitHub {
+      owner = "s-expressionists";
+      repo = "Concrete-Syntax-Tree";
+      rev = "4f01430c34f163356f3a2cfbf0a8a6963ff0e5ac";
+      hash = "sha256-0XfLkihztWUhqu7DrFiuwcEx/x+EILEivPfsHb5aMZk=";
+    };
+  }
+
+  {
+    directory = "src/lisp/kernel/contrib/documentation-utils/";
+    src = fetchFromGitHub {
+      owner = "Shinmera";
+      repo = "documentation-utils";
+      rev = "98630dd5f7e36ae057fa09da3523f42ccb5d1f55";
+      hash = "sha256-uMUyzymyS19ODiUjQbE/iJV7HFeVjB45gbnWqfGEGCU=";
+    };
+  }
+
+  {
+    directory = "src/lisp/kernel/contrib/Eclector/";
+    src = fetchFromGitHub {
+      owner = "s-expressionists";
+      repo = "Eclector";
+      rev = "dddb4d8af3eae78017baae7fb9b99e73d2a56e6b";
+      hash = "sha256-OrkWEI5HGlmejH9gg7OwJz2QXgAgE3kDHwen5yzhKgM=";
+    };
+  }
+
+  {
+    directory = "src/lisp/kernel/contrib/esrap/";
+    src = fetchFromGitHub {
+      owner = "scymtym";
+      repo = "esrap";
+      rev = "7588b430ad7c52f91a119b4b1c9a549d584b7064";
+      hash = "sha256-C0GiTyRna9BMIMy1/XdMZAkhjpLaoAEF1+ps97xQyMY=";
+    };
+  }
+
+  {
+    directory = "src/lisp/kernel/contrib/global-vars/";
+    src = fetchFromGitHub {
+      owner = "lmj";
+      repo = "global-vars";
+      rev = "c749f32c9b606a1457daa47d59630708ac0c266e";
+      hash = "sha256-bXxeNNnFsGbgP/any8rR3xBvHE9Rb4foVfrdQRHroxo=";
+    };
+  }
+
+  {
+    directory = "src/lisp/kernel/contrib/let-plus/";
+    src = fetchFromGitHub {
+      owner = "sharplispers";
+      repo = "let-plus";
+      rev = "455e657e077235829b197f7ccafd596fcda69e30";
+      hash = "sha256-SyZRx9cyuEN/h4t877TOWw35caQqMf2zSGZ9Qg22gAE=";
+    };
+  }
+
+  {
+    directory = "src/lisp/kernel/contrib/cl-netcdf/";
+    src = fetchFromGitHub {
+      owner = "clasp-developers";
+      repo = "cl-netcdf";
+      rev = "593c6c47b784ec02e67580aa12a7775ed6260200";
+      hash = "sha256-3VCTSsIbk0GovCM+rWPZj2QJdYq+UZksjfRd18UYY5s=";
+    };
+  }
+
+  {
+    directory = "src/lisp/kernel/contrib/lparallel/";
+    src = fetchFromGitHub {
+      owner = "yitzchak";
+      repo = "lparallel";
+      rev = "9c98bf629328b27a5a3fbb7a637afd1db439c00f";
+      hash = "sha256-sUM1WKXxZk7un64N66feXh21m7yzJsdcaWC3jIOd2W4=";
+    };
+  }
+
+  {
+    directory = "src/lisp/kernel/contrib/parser.common-rules/";
+    src = fetchFromGitHub {
+      owner = "scymtym";
+      repo = "parser.common-rules";
+      rev = "b7652db5e3f98440dce2226d67a50e8febdf7433";
+      hash = "sha256-ik+bteIjBN6MfMFiRBjn/nP7RBzv63QgoRKVi4F8Ho0=";
+    };
+  }
+
+  {
+    directory = "src/lisp/kernel/contrib/plump/";
+    src = fetchFromGitHub {
+      owner = "Shinmera";
+      repo = "plump";
+      rev = "d8ddda7514e12f35510a32399f18e2b26ec69ddc";
+      hash = "sha256-FjeZAWD81137lXWyN/RIr+L+anvwh/Glze497fcpHUY=";
+    };
+  }
+
+  {
+    directory = "src/lisp/kernel/contrib/split-sequence/";
+    src = fetchFromGitHub {
+      owner = "sharplispers";
+      repo = "split-sequence";
+      rev = "89a10b4d697f03eb32ade3c373c4fd69800a841a";
+      hash = "sha256-faF2EiQ+xXWHX9JlZ187xR2mWhdOYCpb4EZCPNoZ9uQ=";
+    };
+  }
+
+  {
+    directory = "src/lisp/kernel/contrib/static-vectors/";
+    src = fetchFromGitHub {
+      owner = "sionescu";
+      repo = "static-vectors";
+      rev = "87a447a8eaef9cf4fd1c16d407a49f9adaf8adad";
+      hash = "sha256-q4E+VPX/pOyuCdzJZ6CFEIiR58E6JIxJySROl/WcMyI=";
+    };
+  }
+
+  {
+    directory = "src/lisp/kernel/contrib/trivial-features/";
+    src = fetchFromGitHub {
+      owner = "trivial-features";
+      repo = "trivial-features";
+      rev = "d249a62aaf022902398a7141ae17217251fc61db";
+      hash = "sha256-g50OSfrMRH5hTRy077C1kCln2vz0Qeb1oq9qHh7zY2Q=";
+    };
+  }
+
+  {
+    directory = "src/lisp/kernel/contrib/trivial-garbage/";
+    src = fetchFromGitHub {
+      owner = "trivial-garbage";
+      repo = "trivial-garbage";
+      rev = "b3af9c0c25d4d4c271545f1420e5ea5d1c892427";
+      hash = "sha256-CCLZHHW3/0Id0uHxrbjf/WM3yC8netkcQ8p9Qtssvc4=";
+    };
+  }
+
+  {
+    directory = "src/lisp/kernel/contrib/trivial-http/";
+    src = fetchFromGitHub {
+      owner = "gwkkwg";
+      repo = "trivial-http";
+      rev = "ca45656587f36378305de1a4499c308acc7a03af";
+      hash = "sha256-0VKWHJYn1XcXVNHduxKiABe7xFUxj8M4/u92Usvq54o=";
+    };
+  }
+
+  {
+    directory = "src/lisp/kernel/contrib/trivial-indent/";
+    src = fetchFromGitHub {
+      owner = "Shinmera";
+      repo = "trivial-indent";
+      rev = "8d92e94756475d67fa1db2a9b5be77bc9c64d96c";
+      hash = "sha256-G+YCIB3bKN4RotJUjT/6bnivSBalseFRhIlwsEm5EUk=";
+    };
+  }
+
+  {
+    directory = "src/lisp/kernel/contrib/trivial-with-current-source-form/";
+    src = fetchFromGitHub {
+      owner = "scymtym";
+      repo = "trivial-with-current-source-form";
+      rev = "3898e09f8047ef89113df265574ae8de8afa31ac";
+      hash = "sha256-IKJOyJYqGBx0b6Oomddvb+2K6q4W508s3xnplleMJIQ=";
+    };
+  }
+
+  {
+    directory = "src/lisp/kernel/contrib/usocket/";
+    src = fetchFromGitHub {
+      owner = "usocket";
+      repo = "usocket";
+      rev = "7ad6582cc1ce9e7fa5931a10e73b7d2f2688fa81";
+      hash = "sha256-0HiItuc6fV70Rpk/5VevI1I0mGnY1JJvhnyPpx6r0uo=";
+    };
+  }
+
+  {
+    directory = "src/lisp/modules/asdf/";
+    src = fetchFromGitHub {
+      owner = "clasp-developers";
+      repo = "asdf";
+      rev = "97b279faf3cc11a5cfdd19b5325025cc8ec1e7bd";
+      hash = "sha256-4LhF+abor5NK4HgbGCYM5kSaH7TLISW5w5HXYOm4wqw=";
+    };
+  }
+
+  {
+    directory = "src/mps/";
+    src = fetchFromGitHub {
+      owner = "Ravenbrook";
+      repo = "mps";
+      rev = "b8a05a3846430bc36c8200f24d248c8293801503";
+      hash = "sha256-Zuc77cdap0xNYEqM8IkMQMUMY0f5QZ84uFmKgXjDXeA=";
+    };
+  }
+
+  {
+    directory = "src/bdwgc/";
+    src = fetchFromGitHub {
+      owner = "ivmai";
+      repo = "bdwgc";
+      rev = "036becee374b84fed5d56a6df3ae097b7cc0ff73";
+      hash = "sha256-WB1sFfVL6lWL+DEypg3chCJS/w0J4tPGi5tL1o3W73U=";
+    };
+  }
+
+  {
+    directory = "src/libatomic_ops/";
+    src = fetchFromGitHub {
+      owner = "ivmai";
+      repo = "libatomic_ops";
+      rev = "4b7d0b9036f9a645b03010dad1c7b7f86ea75772";
+      hash = "sha256-zThdbX2/l5/ZZVYobJf9KAd+IjIDIrk+08SUhTQs2gE=";
+    };
+  }
+
+  {
+    directory = "extensions/cando/";
+    src = fetchFromGitHub {
+      owner = "cando-developers";
+      repo = "cando";
+      rev = "a6934eddfce2ff1cb7131affce427ce652392f08";
+      hash = "sha256-AUmBLrk7lofJNagvI3KhPebvV8GkrDbBXrsAa3a1Bwo=";
+    };
+  }
+
+  {
+    directory = "extensions/seqan-clasp/";
+    src = fetchFromGitHub {
+      owner = "clasp-developers";
+      repo = "seqan-clasp";
+      rev = "5caa2e1e6028525276a6b6ba770fa6e334563d58";
+      hash = "sha256-xAvAd/kBr8n9SSw/trgWTqDWQLmpOp8+JX5L+JO2+Ls=";
+    };
+  }
+
+  {
+    directory = "extensions/seqan-clasp/seqan/";
+    src = fetchFromGitHub {
+      owner = "seqan";
+      repo = "seqan";
+      rev = "f5f658343c366c9c3d44ba358ffc9317e78a09ed";
+      hash = "sha256-AzZlONf7SNxCa9+SKQFC/rA6fx6rhWH96caZSmKnlsU=";
+    };
+  }
+]
diff --git a/nixpkgs/pkgs/development/compilers/clasp/remove-unused-command-line-argument.patch b/nixpkgs/pkgs/development/compilers/clasp/remove-unused-command-line-argument.patch
new file mode 100644
index 000000000000..b5c2d0bf39c3
--- /dev/null
+++ b/nixpkgs/pkgs/development/compilers/clasp/remove-unused-command-line-argument.patch
@@ -0,0 +1,13 @@
+diff --git a/src/koga/units.lisp b/src/koga/units.lisp
+index 808cebd17..2bbf965fd 100644
+--- a/src/koga/units.lisp
++++ b/src/koga/units.lisp
+@@ -197,7 +197,7 @@
+                                :type :cxxflags)
+   #+darwin (append-cflags configuration "-stdlib=libc++" :type :cxxflags)
+   #+darwin (append-cflags configuration "-I/usr/local/include")
+-  #+linux (append-cflags configuration "-fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-stack-protector -stdlib=libstdc++"
++  #+linux (append-cflags configuration "-fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-stack-protector"
+                                        :type :cxxflags)
+   #+linux (append-cflags configuration "-fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-stack-protector"
+                                        :type :cflags)
diff --git a/nixpkgs/pkgs/development/compilers/cone/default.nix b/nixpkgs/pkgs/development/compilers/cone/default.nix
index 9344160ad762..d94432be12d3 100644
--- a/nixpkgs/pkgs/development/compilers/cone/default.nix
+++ b/nixpkgs/pkgs/development/compilers/cone/default.nix
@@ -6,13 +6,13 @@
 
 llvmPackages.stdenv.mkDerivation rec {
   pname = "cone";
-  version = "unstable-2021-07-25";
+  version = "unstable-2022-12-12";
 
   src = fetchFromGitHub {
     owner = "jondgoodwin";
     repo = pname;
-    rev = "5feaabc342bcff3755f638a7e25155cd12127592";
-    sha256 = "CTDS83AWtuDY5g6NDn7O2awrYsKFf3Kp35FkMEjfbVw=";
+    rev = "698bd6afc75777eabbc8ef576d64d683c6a1c5ab";
+    sha256 = "0y2s9xgkci8n72v6gnc1i7shr2y3g2sa8fbr25gpxa9ipiq9khg7";
   };
 
   nativeBuildInputs = [ cmake ];
@@ -21,10 +21,10 @@ llvmPackages.stdenv.mkDerivation rec {
     llvmPackages.llvm
   ];
 
+  # M68k is an experimental target, so not enabled by default
   postPatch = ''
     sed -i CMakeLists.txt \
-        -e 's/LLVM 7/LLVM/' \
-        -e '/AVR/d'
+        -e '/M68k/d'
   '';
 
   installPhase = ''
diff --git a/nixpkgs/pkgs/development/compilers/corretto/mk-corretto.nix b/nixpkgs/pkgs/development/compilers/corretto/mk-corretto.nix
index 026316f2fa73..adc6a86d98e2 100644
--- a/nixpkgs/pkgs/development/compilers/corretto/mk-corretto.nix
+++ b/nixpkgs/pkgs/development/compilers/corretto/mk-corretto.nix
@@ -104,12 +104,14 @@ jdk.overrideAttrs (finalAttrs: oldAttrs: {
       };
     };
 
-  meta = with lib; {
+
+  # Some of the OpenJDK derivation set their `pos` by hand. We need to
+  # overwrite this in order to point to Corretto, not OpenJDK.
+  pos = __curPos;
+  meta = with lib; oldAttrs.meta // {
     homepage = "https://aws.amazon.com/corretto";
     license = licenses.gpl2Only;
     description = "Amazon's distribution of OpenJDK";
-    platforms = jdk.meta.platforms;
-    mainProgram = "java";
     maintainers = with maintainers; [ rollf ];
   };
 })
diff --git a/nixpkgs/pkgs/development/compilers/critcl/default.nix b/nixpkgs/pkgs/development/compilers/critcl/default.nix
new file mode 100644
index 000000000000..5caf63d9dba6
--- /dev/null
+++ b/nixpkgs/pkgs/development/compilers/critcl/default.nix
@@ -0,0 +1,46 @@
+{ lib
+, fetchFromGitHub
+, tcl
+, tcllib
+}:
+
+tcl.mkTclDerivation rec {
+  pname = "critcl";
+  version = "3.2";
+
+  src = fetchFromGitHub {
+    owner = "andreas-kupries";
+    repo = "critcl";
+    rev = version;
+    hash = "sha256-IxScn9ZTlqD9mG9VJLG+TtplLFhhahOiFhQCjxp22Uk=";
+  };
+
+  buildInputs = [
+    tcl
+    tcllib
+  ];
+
+  dontBuild = true;
+  doCheck = true;
+
+  checkPhase = ''
+    runHook preInstall
+    HOME="$(mktemp -d)" tclsh ./build.tcl test
+    runHook postInstall
+  '';
+
+  installPhase = ''
+    runHook preInstall
+    tclsh ./build.tcl install --prefix $out
+    runHook postInstall
+  '';
+
+  meta = with lib; {
+    description = "Easily embed C code in Tcl";
+    homepage = "https://andreas-kupries.github.io/critcl/";
+    license = licenses.tcltk;
+    mainProgram = "critcl";
+    maintainers = with maintainers; [ fgaz ];
+    platforms = platforms.all;
+  };
+}
diff --git a/nixpkgs/pkgs/development/compilers/cudatoolkit/auto-add-opengl-runpath-hook.sh b/nixpkgs/pkgs/development/compilers/cudatoolkit/auto-add-opengl-runpath-hook.sh
deleted file mode 100644
index f50a5f6c25c6..000000000000
--- a/nixpkgs/pkgs/development/compilers/cudatoolkit/auto-add-opengl-runpath-hook.sh
+++ /dev/null
@@ -1,28 +0,0 @@
-# shellcheck shell=bash
-# Run addOpenGLRunpath on all dynamically linked, ELF files
-echo "Sourcing auto-add-opengl-runpath-hook"
-
-elfHasDynamicSection() {
-    patchelf --print-rpath "$1" >& /dev/null
-}
-
-autoAddOpenGLRunpathPhase() (
-  local outputPaths
-  mapfile -t outputPaths < <(for o in $(getAllOutputNames); do echo "${!o}"; done)
-  find "${outputPaths[@]}" -type f -executable -print0  | while IFS= read -rd "" f; do
-    if isELF "$f"; then
-      # patchelf returns an error on statically linked ELF files
-      if elfHasDynamicSection "$f" ; then
-        echo "autoAddOpenGLRunpathHook: patching $f"
-        addOpenGLRunpath "$f"
-      elif (( "${NIX_DEBUG:-0}" >= 1 )) ; then
-        echo "autoAddOpenGLRunpathHook: skipping a statically-linked ELF file $f"
-      fi
-    fi
-  done
-)
-
-if [ -z "${dontUseAutoAddOpenGLRunpath-}" ]; then
-  echo "Using autoAddOpenGLRunpathPhase"
-  postFixupHooks+=(autoAddOpenGLRunpathPhase)
-fi
diff --git a/nixpkgs/pkgs/development/compilers/cudatoolkit/common.nix b/nixpkgs/pkgs/development/compilers/cudatoolkit/common.nix
deleted file mode 100644
index 681549fa62db..000000000000
--- a/nixpkgs/pkgs/development/compilers/cudatoolkit/common.nix
+++ /dev/null
@@ -1,367 +0,0 @@
-args@
-{ version
-, sha256
-, url ? ""
-, name ? ""
-, developerProgram ? false
-, runPatches ? []
-, autoPatchelfHook
-, autoAddOpenGLRunpathHook
-, addOpenGLRunpath
-, alsa-lib
-, curlMinimal
-, expat
-, fetchurl
-, fontconfig
-, freetype
-, gdk-pixbuf
-, glib
-, glibc
-, gst_all_1
-, gtk2
-, lib
-, libxkbcommon
-, libkrb5
-, krb5
-, makeWrapper
-, markForCudatoolkitRootHook
-, ncurses5
-, numactl
-, nss
-, perl
-, python3 # FIXME: CUDAToolkit 10 may still need python27
-, pulseaudio
-, requireFile
-, setupCudaHook
-, stdenv
-, backendStdenv # E.g. gcc11Stdenv, set in extension.nix
-, unixODBC
-, wayland
-, xorg
-, zlib
-, freeglut
-, libGLU
-, libsForQt5
-, libtiff
-, qt6Packages
-, qt6
-, rdma-core
-, ucx
-, rsync
-}:
-
-backendStdenv.mkDerivation rec {
-  pname = "cudatoolkit";
-  inherit version runPatches;
-
-  dontPatchELF = true;
-  dontStrip = true;
-
-  src =
-    if developerProgram then
-      requireFile {
-        message = ''
-          This nix expression requires that ${args.name} is already part of the store.
-          Register yourself to NVIDIA Accelerated Computing Developer Program, retrieve the CUDA toolkit
-          at https://developer.nvidia.com/cuda-toolkit, and run the following command in the download directory:
-          nix-prefetch-url file://\$PWD/${args.name}
-        '';
-        inherit (args) name sha256;
-      }
-    else
-      fetchurl {
-        inherit (args) url sha256;
-      };
-
-  outputs = [ "out" "lib" "doc" ];
-
-  nativeBuildInputs = [
-    perl
-    makeWrapper
-    rsync
-    addOpenGLRunpath
-    autoPatchelfHook
-    autoAddOpenGLRunpathHook
-    markForCudatoolkitRootHook
-  ] ++ lib.optionals (lib.versionOlder version "11") [
-    libsForQt5.wrapQtAppsHook
-  ] ++ lib.optionals (lib.versionAtLeast version "11.8") [
-    qt6Packages.wrapQtAppsHook
-  ];
-  depsTargetTargetPropagated = [
-    setupCudaHook
-  ];
-  buildInputs = lib.optionals (lib.versionOlder version "11") [
-    libsForQt5.qt5.qtwebengine
-    freeglut
-    libGLU
-  ] ++ [
-    # To get $GDK_PIXBUF_MODULE_FILE via setup-hook
-    gdk-pixbuf
-
-    # For autoPatchelf
-    ncurses5
-    expat
-    python3
-    zlib
-    glibc
-    xorg.libX11
-    xorg.libXext
-    xorg.libXrender
-    xorg.libXt
-    xorg.libXtst
-    xorg.libXi
-    xorg.libXext
-    xorg.libXdamage
-    xorg.libxcb
-    xorg.xcbutilimage
-    xorg.xcbutilrenderutil
-    xorg.xcbutilwm
-    xorg.xcbutilkeysyms
-    pulseaudio
-    libxkbcommon
-    libkrb5
-    krb5
-    gtk2
-    glib
-    fontconfig
-    freetype
-    numactl
-    nss
-    unixODBC
-    alsa-lib
-    wayland
-  ] ++ lib.optionals (lib.versionAtLeast version "11.8") [
-    (lib.getLib libtiff)
-    qt6Packages.qtwayland
-    rdma-core
-    (ucx.override { enableCuda = false; }) # Avoid infinite recursion
-    xorg.libxshmfence
-    xorg.libxkbfile
-  ] ++ (lib.optionals (lib.versionAtLeast version "12") (map lib.getLib ([
-    # Used by `/target-linux-x64/CollectX/clx` and `/target-linux-x64/CollectX/libclx_api.so` for:
-    # - `libcurl.so.4`
-    curlMinimal
-
-    # Used by `/host-linux-x64/Scripts/WebRTCContainer/setup/neko/server/bin/neko`
-    gst_all_1.gstreamer
-    gst_all_1.gst-plugins-base
-  ]) ++ (with qt6; [
-    qtmultimedia
-    qttools
-    qtpositioning
-    qtscxml
-    qtsvg
-    qtwebchannel
-    qtwebengine
-  ])));
-
-  # Prepended to runpaths by autoPatchelf.
-  # The order inherited from older rpath preFixup code
-  runtimeDependencies = [
-    (placeholder "lib")
-    (placeholder "out")
-    "${placeholder "out"}/nvvm"
-    # NOTE: use the same libstdc++ as the rest of nixpkgs, not from backendStdenv
-    "${lib.getLib stdenv.cc.cc}/lib64"
-    "${placeholder "out"}/jre/lib/amd64/jli"
-    "${placeholder "out"}/lib64"
-    "${placeholder "out"}/nvvm/lib64"
-  ];
-
-  autoPatchelfIgnoreMissingDeps = [
-    # This is the hardware-dependent userspace driver that comes from
-    # nvidia_x11 package. It must be deployed at runtime in
-    # /run/opengl-driver/lib or pointed at by LD_LIBRARY_PATH variable, rather
-    # than pinned in runpath
-    "libcuda.so.1"
-
-    # The krb5 expression ships libcom_err.so.3 but cudatoolkit asks for the
-    # older
-    # This dependency is asked for by target-linux-x64/CollectX/RedHat/x86_64/libssl.so.10
-    # - do we even want to use nvidia-shipped libssl?
-    "libcom_err.so.2"
-  ];
-
-  preFixup = if lib.versionOlder version "11" then ''
-    patchelf $out/targets/*/lib/libnvrtc.so --add-needed libnvrtc-builtins.so
-  '' else ''
-    patchelf $out/lib64/libnvrtc.so --add-needed libnvrtc-builtins.so
-  '';
-
-  unpackPhase = ''
-    sh $src --keep --noexec
-
-    ${lib.optionalString (lib.versionOlder version "10.1") ''
-      cd pkg/run_files
-      sh cuda-linux*.run --keep --noexec
-      sh cuda-samples*.run --keep --noexec
-      mv pkg ../../$(basename $src)
-      cd ../..
-      rm -rf pkg
-
-      for patch in $runPatches; do
-        sh $patch --keep --noexec
-        mv pkg $(basename $patch)
-      done
-    ''}
-  '';
-
-  installPhase = ''
-    runHook preInstall
-    mkdir $out
-    ${lib.optionalString (lib.versionOlder version "10.1") ''
-    cd $(basename $src)
-    export PERL5LIB=.
-    perl ./install-linux.pl --prefix="$out"
-    cd ..
-    for patch in $runPatches; do
-      cd $(basename $patch)
-      perl ./install_patch.pl --silent --accept-eula --installdir="$out"
-      cd ..
-    done
-    ''}
-    ${lib.optionalString (lib.versionAtLeast version "10.1" && lib.versionOlder version "11") ''
-      cd pkg/builds/cuda-toolkit
-      mv * $out/
-    ''}
-    ${lib.optionalString (lib.versionAtLeast version "11") ''
-      mkdir -p $out/bin $out/lib64 $out/include $doc
-      for dir in pkg/builds/* pkg/builds/cuda_nvcc/nvvm pkg/builds/cuda_cupti/extras/CUPTI; do
-        if [ -d $dir/bin ]; then
-          mv $dir/bin/* $out/bin
-        fi
-        if [ -d $dir/doc ]; then
-          (cd $dir/doc && find . -type d -exec mkdir -p $doc/\{} \;)
-          (cd $dir/doc && find . \( -type f -o -type l \) -exec mv \{} $doc/\{} \;)
-        fi
-        if [ -L $dir/include ] || [ -d $dir/include ]; then
-          (cd $dir/include && find . -type d -exec mkdir -p $out/include/\{} \;)
-          (cd $dir/include && find . \( -type f -o -type l \) -exec mv \{} $out/include/\{} \;)
-        fi
-        if [ -L $dir/lib64 ] || [ -d $dir/lib64 ]; then
-          (cd $dir/lib64 && find . -type d -exec mkdir -p $out/lib64/\{} \;)
-          (cd $dir/lib64 && find . \( -type f -o -type l \) -exec mv \{} $out/lib64/\{} \;)
-        fi
-      done
-      mv pkg/builds/cuda_nvcc/nvvm $out/nvvm
-
-      mv pkg/builds/cuda_sanitizer_api $out/cuda_sanitizer_api
-      ln -s $out/cuda_sanitizer_api/compute-sanitizer/compute-sanitizer $out/bin/compute-sanitizer
-
-      mv pkg/builds/nsight_systems/target-linux-x64 $out/target-linux-x64
-      mv pkg/builds/nsight_systems/host-linux-x64 $out/host-linux-x64
-      rm $out/host-linux-x64/libstdc++.so*
-    ''}
-      ${lib.optionalString (lib.versionAtLeast version "11.8")
-      # error: auto-patchelf could not satisfy dependency libtiff.so.5 wanted by /nix/store/.......-cudatoolkit-12.0.1/host-linux-x64/Plugins/imageformats/libqtiff.so
-      # we only ship libtiff.so.6, so let's use qt plugins built by Nix.
-      # TODO: don't copy, come up with a symlink-based "merge"
-    ''
-      rsync ${lib.getLib qt6Packages.qtimageformats}/lib/qt-6/plugins/ $out/host-linux-x64/Plugins/ -aP
-    ''}
-
-    rm -f $out/tools/CUDA_Occupancy_Calculator.xls # FIXME: why?
-
-    ${lib.optionalString (lib.versionOlder version "10.1") ''
-    # let's remove the 32-bit libraries, they confuse the lib64->lib mover
-    rm -rf $out/lib
-    ''}
-
-    ${lib.optionalString (lib.versionAtLeast version "12.0") ''
-    rm $out/host-linux-x64/libQt6*
-    ''}
-
-    # Remove some cruft.
-    ${lib.optionalString ((lib.versionAtLeast version "7.0") && (lib.versionOlder version "10.1"))
-      "rm $out/bin/uninstall*"}
-
-    # Fixup path to samples (needed for cuda 6.5 or else nsight will not find them)
-    if [ -d "$out"/cuda-samples ]; then
-        mv "$out"/cuda-samples "$out"/samples
-    fi
-
-    # Change the #error on GCC > 4.9 to a #warning.
-    sed -i $out/include/host_config.h -e 's/#error\(.*unsupported GNU version\)/#warning\1/'
-
-    # Fix builds with newer glibc version
-    sed -i "1 i#define _BITS_FLOATN_H" "$out/include/host_defines.h"
-  '' +
-  # Point NVCC at a compatible compiler
-  # CUDA_TOOLKIT_ROOT_DIR is legacy,
-  # Cf. https://cmake.org/cmake/help/latest/module/FindCUDA.html#input-variables
-  ''
-    mkdir -p $out/nix-support
-    cat <<EOF >> $out/nix-support/setup-hook
-    cmakeFlags+=' -DCUDA_TOOLKIT_ROOT_DIR=$out'
-    EOF
-
-    # Move some libraries to the lib output so that programs that
-    # depend on them don't pull in this entire monstrosity.
-    mkdir -p $lib/lib
-    mv -v $out/lib64/libcudart* $lib/lib/
-
-    # Remove OpenCL libraries as they are provided by ocl-icd and driver.
-    rm -f $out/lib64/libOpenCL*
-    ${lib.optionalString (lib.versionAtLeast version "10.1" && (lib.versionOlder version "11")) ''
-      mv $out/lib64 $out/lib
-      mv $out/extras/CUPTI/lib64/libcupti* $out/lib
-    ''}
-
-    # nvprof do not find any program to profile if LD_LIBRARY_PATH is not set
-    wrapProgram $out/bin/nvprof \
-      --prefix LD_LIBRARY_PATH : $out/lib
-  '' + lib.optionalString (lib.versionOlder version "8.0") ''
-    # Hack to fix building against recent Glibc/GCC.
-    echo "NIX_CFLAGS_COMPILE+=' -D_FORCE_INLINES'" >> $out/nix-support/setup-hook
-  ''
-  # 11.8 includes a broken symlink, include/include, pointing to targets/x86_64-linux/include
-  + lib.optionalString (lib.versions.majorMinor version == "11.8") ''
-    rm $out/include/include
-  '' + ''
-    runHook postInstall
-  '';
-
-  postInstall = ''
-    for b in nvvp ${lib.optionalString (lib.versionOlder version "11") "nsight"}; do
-      wrapProgram "$out/bin/$b" \
-        --set GDK_PIXBUF_MODULE_FILE "$GDK_PIXBUF_MODULE_FILE"
-    done
-  '';
-
-
-  # cuda-gdb doesn't run correctly when not using sandboxing, so
-  # temporarily disabling the install check.  This should be set to true
-  # when we figure out how to get `cuda-gdb --version` to run correctly
-  # when not using sandboxing.
-  doInstallCheck = false;
-  postInstallCheck = let
-  in ''
-    # Smoke test binaries
-    pushd $out/bin
-    for f in *; do
-      case $f in
-        crt)                           continue;;
-        nvcc.profile)                  continue;;
-        nsight_ee_plugins_manage.sh)   continue;;
-        uninstall_cuda_toolkit_6.5.pl) continue;;
-        computeprof|nvvp|nsight)       continue;; # GUIs don't feature "--version"
-        *)                             echo "Executing '$f --version':"; ./$f --version;;
-      esac
-    done
-    popd
-  '';
-  passthru = {
-    inherit (backendStdenv) cc;
-    majorMinorVersion = lib.versions.majorMinor version;
-    majorVersion = lib.versions.majorMinor version;
-  };
-
-  meta = with lib; {
-    description = "A compiler for NVIDIA GPUs, math libraries, and tools";
-    homepage = "https://developer.nvidia.com/cuda-toolkit";
-    platforms = [ "x86_64-linux" ];
-    license = licenses.nvidiaCuda;
-    maintainers = teams.cuda.members;
-  };
-}
diff --git a/nixpkgs/pkgs/development/compilers/cudatoolkit/extension.nix b/nixpkgs/pkgs/development/compilers/cudatoolkit/extension.nix
index 93800a0dbc6b..016675fa0701 100644
--- a/nixpkgs/pkgs/development/compilers/cudatoolkit/extension.nix
+++ b/nixpkgs/pkgs/development/compilers/cudatoolkit/extension.nix
@@ -47,13 +47,16 @@ final: prev: let
         ./hooks/mark-for-cudatoolkit-root-hook.sh)
     { });
 
-  # Normally propagated by cuda_nvcc or cudatoolkit through their depsHostHostPropagated
+  # Currently propagated by cuda_nvcc or cudatoolkit, rather than used directly
   setupCudaHook = (final.callPackage
     ({ makeSetupHook, backendStdenv }:
       makeSetupHook
         {
           name = "setup-cuda-hook";
 
+          substitutions.setupCudaHook = placeholder "out";
+
+          # Point NVCC at a compatible compiler
           substitutions.ccRoot = "${backendStdenv.cc}";
 
           # Required in addition to ccRoot as otherwise bin/gcc is looked up
diff --git a/nixpkgs/pkgs/development/compilers/cudatoolkit/flags.nix b/nixpkgs/pkgs/development/compilers/cudatoolkit/flags.nix
deleted file mode 100644
index be1d98e87122..000000000000
--- a/nixpkgs/pkgs/development/compilers/cudatoolkit/flags.nix
+++ /dev/null
@@ -1,170 +0,0 @@
-{ config
-, lib
-, cudaVersion
-}:
-
-# Type aliases
-# Gpu :: AttrSet
-#   - See the documentation in ./gpus.nix.
-
-let
-  inherit (lib) attrsets lists strings trivial versions;
-
-  # Flags are determined based on your CUDA toolkit by default.  You may benefit
-  # from improved performance, reduced file size, or greater hardware support by
-  # passing a configuration based on your specific GPU environment.
-  #
-  # config.cudaCapabilities :: List Capability
-  # List of hardware generations to build.
-  # E.g. [ "8.0" ]
-  # Currently, the last item is considered the optional forward-compatibility arch,
-  # but this may change in the future.
-  #
-  # config.cudaForwardCompat :: Bool
-  # Whether to include the forward compatibility gencode (+PTX)
-  # to support future GPU generations.
-  # E.g. true
-  #
-  # Please see the accompanying documentation or https://github.com/NixOS/nixpkgs/pull/205351
-
-  # gpus :: List Gpu
-  gpus = builtins.import ./gpus.nix;
-
-  # isSupported :: Gpu -> Bool
-  isSupported = gpu:
-    let
-      inherit (gpu) minCudaVersion maxCudaVersion;
-      lowerBoundSatisfied = strings.versionAtLeast cudaVersion minCudaVersion;
-      upperBoundSatisfied = (maxCudaVersion == null)
-        || !(strings.versionOlder maxCudaVersion cudaVersion);
-    in
-    lowerBoundSatisfied && upperBoundSatisfied;
-
-  # isDefault :: Gpu -> Bool
-  isDefault = gpu:
-    let
-      inherit (gpu) dontDefaultAfter;
-      newGpu = dontDefaultAfter == null;
-      recentGpu = newGpu || strings.versionAtLeast dontDefaultAfter cudaVersion;
-    in
-    recentGpu;
-
-  # supportedGpus :: List Gpu
-  # GPUs which are supported by the provided CUDA version.
-  supportedGpus = builtins.filter isSupported gpus;
-
-  # defaultGpus :: List Gpu
-  # GPUs which are supported by the provided CUDA version and we want to build for by default.
-  defaultGpus = builtins.filter isDefault supportedGpus;
-
-  # supportedCapabilities :: List Capability
-  supportedCapabilities = lists.map (gpu: gpu.computeCapability) supportedGpus;
-
-  # defaultCapabilities :: List Capability
-  # The default capabilities to target, if not overridden by the user.
-  defaultCapabilities = lists.map (gpu: gpu.computeCapability) defaultGpus;
-
-  # cudaArchNameToVersions :: AttrSet String (List String)
-  # Maps the name of a GPU architecture to different versions of that architecture.
-  # For example, "Ampere" maps to [ "8.0" "8.6" "8.7" ].
-  cudaArchNameToVersions =
-    lists.groupBy'
-      (versions: gpu: versions ++ [ gpu.computeCapability ])
-      [ ]
-      (gpu: gpu.archName)
-      supportedGpus;
-
-  # cudaComputeCapabilityToName :: AttrSet String String
-  # Maps the version of a GPU architecture to the name of that architecture.
-  # For example, "8.0" maps to "Ampere".
-  cudaComputeCapabilityToName = builtins.listToAttrs (
-    lists.map
-      (gpu: {
-        name = gpu.computeCapability;
-        value = gpu.archName;
-      })
-      supportedGpus
-  );
-
-  # dropDot :: String -> String
-  dropDot = ver: builtins.replaceStrings [ "." ] [ "" ] ver;
-
-  # archMapper :: String -> List String -> List String
-  # Maps a feature across a list of architecture versions to produce a list of architectures.
-  # For example, "sm" and [ "8.0" "8.6" "8.7" ] produces [ "sm_80" "sm_86" "sm_87" ].
-  archMapper = feat: lists.map (computeCapability: "${feat}_${dropDot computeCapability}");
-
-  # gencodeMapper :: String -> List String -> List String
-  # Maps a feature across a list of architecture versions to produce a list of gencode arguments.
-  # For example, "sm" and [ "8.0" "8.6" "8.7" ] produces [ "-gencode=arch=compute_80,code=sm_80"
-  # "-gencode=arch=compute_86,code=sm_86" "-gencode=arch=compute_87,code=sm_87" ].
-  gencodeMapper = feat: lists.map (
-    computeCapability:
-    "-gencode=arch=compute_${dropDot computeCapability},code=${feat}_${dropDot computeCapability}"
-  );
-
-  formatCapabilities = { cudaCapabilities, enableForwardCompat ? true }: rec {
-    inherit cudaCapabilities enableForwardCompat;
-
-    # archNames :: List String
-    # E.g. [ "Turing" "Ampere" ]
-    archNames = lists.unique (builtins.map (cap: cudaComputeCapabilityToName.${cap} or (throw "missing cuda compute capability")) cudaCapabilities);
-
-    # realArches :: List String
-    # The real architectures are physical architectures supported by the CUDA version.
-    # E.g. [ "sm_75" "sm_86" ]
-    realArches = archMapper "sm" cudaCapabilities;
-
-    # virtualArches :: List String
-    # The virtual architectures are typically used for forward compatibility, when trying to support
-    # an architecture newer than the CUDA version allows.
-    # E.g. [ "compute_75" "compute_86" ]
-    virtualArches = archMapper "compute" cudaCapabilities;
-
-    # arches :: List String
-    # By default, build for all supported architectures and forward compatibility via a virtual
-    # architecture for the newest supported architecture.
-    # E.g. [ "sm_75" "sm_86" "compute_86" ]
-    arches = realArches ++
-      lists.optional enableForwardCompat (lists.last virtualArches);
-
-    # gencode :: List String
-    # A list of CUDA gencode arguments to pass to NVCC.
-    # E.g. [ "-gencode=arch=compute_75,code=sm_75" ... "-gencode=arch=compute_86,code=compute_86" ]
-    gencode =
-      let
-        base = gencodeMapper "sm" cudaCapabilities;
-        forward = gencodeMapper "compute" [ (lists.last cudaCapabilities) ];
-      in
-      base ++ lib.optionals enableForwardCompat forward;
-  };
-
-in
-# When changing names or formats: pause, validate, and update the assert
-assert (formatCapabilities { cudaCapabilities = [ "7.5" "8.6" ]; }) == {
-  cudaCapabilities = [ "7.5" "8.6" ];
-  enableForwardCompat = true;
-
-  archNames = [ "Turing" "Ampere" ];
-  realArches = [ "sm_75" "sm_86" ];
-  virtualArches = [ "compute_75" "compute_86" ];
-  arches = [ "sm_75" "sm_86" "compute_86" ];
-
-  gencode = [ "-gencode=arch=compute_75,code=sm_75" "-gencode=arch=compute_86,code=sm_86" "-gencode=arch=compute_86,code=compute_86" ];
-};
-{
-  # formatCapabilities :: { cudaCapabilities: List Capability, cudaForwardCompat: Boolean } ->  { ... }
-  inherit formatCapabilities;
-
-  # cudaArchNameToVersions :: String => String
-  inherit cudaArchNameToVersions;
-
-  # cudaComputeCapabilityToName :: String => String
-  inherit cudaComputeCapabilityToName;
-
-  # dropDot :: String -> String
-  inherit dropDot;
-} // formatCapabilities {
-  cudaCapabilities = config.cudaCapabilities or defaultCapabilities;
-  enableForwardCompat = config.cudaForwardCompat or true;
-}
diff --git a/nixpkgs/pkgs/development/compilers/cudatoolkit/gpus.nix b/nixpkgs/pkgs/development/compilers/cudatoolkit/gpus.nix
deleted file mode 100644
index be157df89624..000000000000
--- a/nixpkgs/pkgs/development/compilers/cudatoolkit/gpus.nix
+++ /dev/null
@@ -1,148 +0,0 @@
-[
-  # Type alias
-  # Gpu = {
-  #   archName: String
-  #     - The name of the microarchitecture.
-  #   computeCapability: String
-  #     - The compute capability of the GPU.
-  #   minCudaVersion: String
-  #     - The minimum (inclusive) CUDA version that supports this GPU.
-  #   dontDefaultAfter: null | String
-  #     - The CUDA version after which to exclude this GPU from the list of default capabilities
-  #       we build. null means we always include this GPU in the default capabilities if it is
-  #       supported.
-  #   maxCudaVersion: null | String
-  #     - The maximum (exclusive) CUDA version that supports this GPU. null means there is no
-  #       maximum.
-  # }
-  {
-    archName = "Kepler";
-    computeCapability = "3.0";
-    minCudaVersion = "10.0";
-    dontDefaultAfter = "10.2";
-    maxCudaVersion = "10.2";
-  }
-  {
-    archName = "Kepler";
-    computeCapability = "3.2";
-    minCudaVersion = "10.0";
-    dontDefaultAfter = "10.2";
-    maxCudaVersion = "10.2";
-  }
-  {
-    archName = "Kepler";
-    computeCapability = "3.5";
-    minCudaVersion = "10.0";
-    dontDefaultAfter = "11.0";
-    maxCudaVersion = "11.8";
-  }
-  {
-    archName = "Kepler";
-    computeCapability = "3.7";
-    minCudaVersion = "10.0";
-    dontDefaultAfter = "11.0";
-    maxCudaVersion = "11.8";
-  }
-  {
-    archName = "Maxwell";
-    computeCapability = "5.0";
-    minCudaVersion = "10.0";
-    dontDefaultAfter = "11.0";
-    maxCudaVersion = null;
-  }
-  {
-    archName = "Maxwell";
-    computeCapability = "5.2";
-    minCudaVersion = "10.0";
-    dontDefaultAfter = "11.0";
-    maxCudaVersion = null;
-  }
-  {
-    archName = "Maxwell";
-    computeCapability = "5.3";
-    minCudaVersion = "10.0";
-    dontDefaultAfter = "11.0";
-    maxCudaVersion = null;
-  }
-  {
-    archName = "Pascal";
-    computeCapability = "6.0";
-    minCudaVersion = "10.0";
-    dontDefaultAfter = null;
-    maxCudaVersion = null;
-  }
-  {
-    archName = "Pascal";
-    computeCapability = "6.1";
-    minCudaVersion = "10.0";
-    dontDefaultAfter = null;
-    maxCudaVersion = null;
-  }
-  {
-    archName = "Pascal";
-    computeCapability = "6.2";
-    minCudaVersion = "10.0";
-    dontDefaultAfter = null;
-    maxCudaVersion = null;
-  }
-  {
-    archName = "Volta";
-    computeCapability = "7.0";
-    minCudaVersion = "10.0";
-    dontDefaultAfter = null;
-    maxCudaVersion = null;
-  }
-  {
-    archName = "Volta";
-    computeCapability = "7.2";
-    minCudaVersion = "10.0";
-    dontDefaultAfter = null;
-    maxCudaVersion = null;
-  }
-  {
-    archName = "Turing";
-    computeCapability = "7.5";
-    minCudaVersion = "10.0";
-    dontDefaultAfter = null;
-    maxCudaVersion = null;
-  }
-  {
-    archName = "Ampere";
-    computeCapability = "8.0";
-    minCudaVersion = "11.2";
-    dontDefaultAfter = null;
-    maxCudaVersion = null;
-  }
-  {
-    archName = "Ampere";
-    computeCapability = "8.6";
-    minCudaVersion = "11.2";
-    dontDefaultAfter = null;
-    maxCudaVersion = null;
-  }
-  {
-    archName = "Ampere";
-    computeCapability = "8.7";
-    minCudaVersion = "11.5";
-    # NOTE: This is purposefully before 11.5 to ensure it is never a capability we target by
-    #   default. 8.7 is the Jetson Orin series of devices which are a very specific platform.
-    #   We keep this entry here in case we ever want to target it explicitly, but we don't
-    #   want to target it by default.
-    dontDefaultAfter = "11.4";
-    maxCudaVersion = null;
-  }
-  {
-    archName = "Ada";
-    computeCapability = "8.9";
-    minCudaVersion = "11.8";
-    dontDefaultAfter = null;
-    maxCudaVersion = null;
-  }
-  {
-    archName = "Hopper";
-    computeCapability = "9.0";
-    minCudaVersion = "11.8";
-    dontDefaultAfter = null;
-    maxCudaVersion = null;
-  }
-]
diff --git a/nixpkgs/pkgs/development/compilers/cudatoolkit/hooks/mark-for-cudatoolkit-root-hook.sh b/nixpkgs/pkgs/development/compilers/cudatoolkit/hooks/mark-for-cudatoolkit-root-hook.sh
deleted file mode 100644
index 5c18760a3a2b..000000000000
--- a/nixpkgs/pkgs/development/compilers/cudatoolkit/hooks/mark-for-cudatoolkit-root-hook.sh
+++ /dev/null
@@ -1,8 +0,0 @@
-# shellcheck shell=bash
-
-markForCUDAToolkit_ROOT() {
-    mkdir -p "${prefix}/nix-support"
-    touch "${prefix}/nix-support/include-in-cudatoolkit-root"
-}
-
-fixupOutputHooks+=(markForCUDAToolkit_ROOT)
diff --git a/nixpkgs/pkgs/development/compilers/cudatoolkit/hooks/nvcc-setup-hook.sh b/nixpkgs/pkgs/development/compilers/cudatoolkit/hooks/nvcc-setup-hook.sh
deleted file mode 100644
index e75a84a9550e..000000000000
--- a/nixpkgs/pkgs/development/compilers/cudatoolkit/hooks/nvcc-setup-hook.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-# shellcheck shell=bash
-
-# CMake's enable_language(CUDA) runs a compiler test and it doesn't account for
-# CUDAToolkit_ROOT. We have to help it locate libcudart
-export NVCC_APPEND_FLAGS+=" -L@cudartLib@/lib -L@cudartStatic@/lib -I@cudartInclude@/include"
diff --git a/nixpkgs/pkgs/development/compilers/cudatoolkit/hooks/setup-cuda-hook.sh b/nixpkgs/pkgs/development/compilers/cudatoolkit/hooks/setup-cuda-hook.sh
deleted file mode 100644
index 5ea57594211c..000000000000
--- a/nixpkgs/pkgs/development/compilers/cudatoolkit/hooks/setup-cuda-hook.sh
+++ /dev/null
@@ -1,68 +0,0 @@
-# shellcheck shell=bash
-
-echo Sourcing setup-cuda-hook >&2
-
-extendCUDAToolkit_ROOT() {
-    if [[ -f "$1/nix-support/include-in-cudatoolkit-root" ]] ; then
-        addToSearchPathWithCustomDelimiter ";" CUDAToolkit_ROOT "$1"
-
-        if [[ -d "$1/include" ]] ; then
-            addToSearchPathWithCustomDelimiter ";" CUDAToolkit_INCLUDE_DIR "$1/include"
-        fi
-    fi
-}
-
-addEnvHooks "$targetOffset" extendCUDAToolkit_ROOT
-
-setupCUDAToolkitCompilers() {
-    echo Executing setupCUDAToolkitCompilers >&2
-
-    if [[ -n "${dontSetupCUDAToolkitCompilers-}" ]] ; then
-        return
-    fi
-
-    # Point NVCC at a compatible compiler
-
-    # For CMake-based projects:
-    # https://cmake.org/cmake/help/latest/module/FindCUDA.html#input-variables
-    # https://cmake.org/cmake/help/latest/envvar/CUDAHOSTCXX.html
-    # https://cmake.org/cmake/help/latest/variable/CMAKE_CUDA_HOST_COMPILER.html
-
-    export cmakeFlags+=" -DCUDA_HOST_COMPILER=@ccFullPath@"
-    export cmakeFlags+=" -DCMAKE_CUDA_HOST_COMPILER=@ccFullPath@"
-
-    # For non-CMake projects:
-    # We prepend --compiler-bindir to nvcc flags.
-    # Downstream packages can override these, because NVCC
-    # uses the last --compiler-bindir it gets on the command line.
-    # FIXME: this results in "incompatible redefinition" warnings.
-    # https://docs.nvidia.com/cuda/cuda-compiler-driver-nvcc/index.html#compiler-bindir-directory-ccbin
-    if [ -z "${CUDAHOSTCXX-}" ]; then
-      export CUDAHOSTCXX="@ccFullPath@";
-    fi
-
-    export NVCC_PREPEND_FLAGS+=" --compiler-bindir=@ccRoot@/bin"
-
-    # NOTE: We set -Xfatbin=-compress-all, which reduces the size of the compiled
-    #   binaries. If binaries grow over 2GB, they will fail to link. This is a problem for us, as
-    #   the default set of CUDA capabilities we build can regularly cause this to occur (for
-    #   example, with Magma).
-    #
-    # @SomeoneSerge: original comment was made by @ConnorBaker in .../cudatoolkit/common.nix
-    if [[ -z "${dontCompressFatbin-}" ]]; then
-        export NVCC_PREPEND_FLAGS+=" -Xfatbin=-compress-all"
-    fi
-
-    # CMake's enable_language(CUDA) runs a compiler test and it doesn't account for
-    # CUDAToolkit_ROOT. We have to help it locate libcudart
-    if [[ -z "${nvccDontPrependCudartFlags-}" ]] ; then
-        export NVCC_APPEND_FLAGS+=" -L@cudartLib@/lib -L@cudartStatic@/lib -I@cudartInclude@/include"
-    fi
-}
-
-setupCMakeCUDAToolkit_ROOT() {
-    export cmakeFlags+=" -DCUDAToolkit_INCLUDE_DIR=$CUDAToolkit_INCLUDE_DIR -DCUDAToolkit_ROOT=$CUDAToolkit_ROOT"
-}
-
-postHooks+=(setupCUDAToolkitCompilers)
-preConfigureHooks+=(setupCMakeCUDAToolkit_ROOT)
diff --git a/nixpkgs/pkgs/development/compilers/cudatoolkit/redist/build-cuda-redist-package.nix b/nixpkgs/pkgs/development/compilers/cudatoolkit/redist/build-cuda-redist-package.nix
deleted file mode 100644
index 1e4a3ab17855..000000000000
--- a/nixpkgs/pkgs/development/compilers/cudatoolkit/redist/build-cuda-redist-package.nix
+++ /dev/null
@@ -1,178 +0,0 @@
-# Type Aliases
-#
-# See ./extension.nix:
-# - ReleaseAttrs
-# - ReleaseFeaturesAttrs
-#
-# General callPackage-supplied arguments
-{ lib
-, stdenv
-, backendStdenv
-, fetchurl
-, autoPatchelfHook
-, autoAddOpenGLRunpathHook
-, markForCudatoolkitRootHook
-, lndir
-, symlinkJoin
-}:
-# Function arguments
-{
-  # Short package name (e.g., "cuda_cccl")
-  # pname : String
-  pname
-, # Long package name (e.g., "CXX Core Compute Libraries")
-  # description : String
-  description
-, # platforms : List System
-  platforms
-, # version : Version
-  version
-, # releaseAttrs : ReleaseAttrs
-  releaseAttrs
-, # releaseFeaturesAttrs : ReleaseFeaturesAttrs
-  releaseFeaturesAttrs
-,
-}:
-let
-  # Useful imports
-  inherit (lib.lists) optionals;
-  inherit (lib.meta) getExe;
-  inherit (lib.strings) optionalString;
-in
-backendStdenv.mkDerivation (finalAttrs: {
-  # NOTE: Even though there's no actual buildPhase going on here, the derivations of the
-  # redistributables are sensitive to the compiler flags provided to stdenv. The patchelf package
-  # is sensitive to the compiler flags provided to stdenv, and we depend on it. As such, we are
-  # also sensitive to the compiler flags provided to stdenv.
-  inherit pname version;
-  strictDeps = true;
-
-  outputs = with releaseFeaturesAttrs;
-    [ "out" ]
-    ++ optionals hasBin [ "bin" ]
-    ++ optionals hasLib [ "lib" ]
-    ++ optionals hasStatic [ "static" ]
-    ++ optionals hasDev [ "dev" ]
-    ++ optionals hasDoc [ "doc" ]
-    ++ optionals hasSample [ "sample" ];
-
-  src = fetchurl {
-    url = "https://developer.download.nvidia.com/compute/cuda/redist/${releaseAttrs.relative_path}";
-    inherit (releaseAttrs) sha256;
-  };
-
-  # We do need some other phases, like configurePhase, so the multiple-output setup hook works.
-  dontBuild = true;
-
-  nativeBuildInputs = [
-    autoPatchelfHook
-    # This hook will make sure libcuda can be found
-    # in typically /lib/opengl-driver by adding that
-    # directory to the rpath of all ELF binaries.
-    # Check e.g. with `patchelf --print-rpath path/to/my/binary
-    autoAddOpenGLRunpathHook
-    markForCudatoolkitRootHook
-  ];
-
-  buildInputs = [
-    # autoPatchelfHook will search for a libstdc++ and we're giving it
-    # one that is compatible with the rest of nixpkgs, even when
-    # nvcc forces us to use an older gcc
-    # NB: We don't actually know if this is the right thing to do
-    stdenv.cc.cc.lib
-  ];
-
-  # Picked up by autoPatchelf
-  # Needed e.g. for libnvrtc to locate (dlopen) libnvrtc-builtins
-  appendRunpaths = [
-    "$ORIGIN"
-  ];
-
-  installPhase = with releaseFeaturesAttrs;
-    # Pre-install hook
-    ''
-      runHook preInstall
-    ''
-    # doc and dev have special output handling. Other outputs need to be moved to their own
-    # output.
-    # Note that moveToOutput operates on all outputs:
-    # https://github.com/NixOS/nixpkgs/blob/2920b6fc16a9ed5d51429e94238b28306ceda79e/pkgs/build-support/setup-hooks/multiple-outputs.sh#L105-L107
-    + ''
-      mkdir -p "$out"
-      rm LICENSE
-      mv * "$out"
-    ''
-    # Handle bin, which defaults to out
-    + optionalString hasBin ''
-      moveToOutput "bin" "$bin"
-    ''
-    # Handle lib, which defaults to out
-    + optionalString hasLib ''
-      moveToOutput "lib" "$lib"
-    ''
-    # Handle static libs, which isn't handled by the setup hook
-    + optionalString hasStatic ''
-      moveToOutput "**/*.a" "$static"
-    ''
-    # Handle samples, which isn't handled by the setup hook
-    + optionalString hasSample ''
-      moveToOutput "samples" "$sample"
-    ''
-    # Post-install hook
-    + ''
-      runHook postInstall
-    '';
-
-  # The out output leverages the same functionality which backs the `symlinkJoin` function in
-  # Nixpkgs:
-  # https://github.com/NixOS/nixpkgs/blob/d8b2a92df48f9b08d68b0132ce7adfbdbc1fbfac/pkgs/build-support/trivial-builders/default.nix#L510
-  #
-  # That should allow us to emulate "fat" default outputs without having to actually create them.
-  #
-  # It is important that this run after the autoPatchelfHook, otherwise the symlinks in out will reference libraries in lib, creating a circular dependency.
-  postPhases = [ "postPatchelf" ];
-  # For each output, create a symlink to it in the out output.
-  # NOTE: We must recreate the out output here, because the setup hook will have deleted it
-  # if it was empty.
-  # NOTE: Do not use optionalString based on whether `outputs` contains only `out` -- phases
-  # which are empty strings are skipped/unset and result in errors of the form "command not
-  # found: <customPhaseName>".
-  postPatchelf = ''
-    mkdir -p "$out"
-    for output in $outputs; do
-      if [ "$output" = "out" ]; then
-        continue
-      fi
-      ${getExe lndir} "''${!output}" "$out"
-    done
-  '';
-
-  # Make the CUDA-patched stdenv available
-  passthru.stdenv = backendStdenv;
-
-  # Setting propagatedBuildInputs to false will prevent outputs known to the multiple-outputs
-  # from depending on `out` by default.
-  # https://github.com/NixOS/nixpkgs/blob/2920b6fc16a9ed5d51429e94238b28306ceda79e/pkgs/build-support/setup-hooks/multiple-outputs.sh#L196
-  # Indeed, we want to do the opposite -- fat "out" outputs that contain all the other outputs.
-  propagatedBuildOutputs = false;
-
-  # By default, if the dev output exists it just uses that.
-  # However, because we disabled propagatedBuildOutputs, dev doesn't contain libraries or
-  # anything of the sort. To remedy this, we set outputSpecified to true, and use
-  # outputsToInstall, which tells Nix which outputs to use when the package name is used
-  # unqualified (that is, without an explicit output).
-  outputSpecified = true;
-
-  meta = {
-    inherit platforms;
-    description = "${description}. By downloading and using the packages you accept the terms and conditions of the ${finalAttrs.meta.license.shortName}";
-    license = lib.licenses.nvidiaCudaRedist // {
-      url = "https://developer.download.nvidia.com/compute/cuda/redist/${releaseAttrs.license_path or "${pname}/LICENSE.txt"}";
-    };
-    sourceProvenance = [ lib.sourceTypes.binaryNativeCode ];
-    maintainers = lib.teams.cuda.members;
-    # Force the use of the default, fat output by default (even though `dev` exists, which
-    # causes Nix to prefer that output over the others if outputSpecified isn't set).
-    outputsToInstall = [ "out" ];
-  };
-})
diff --git a/nixpkgs/pkgs/development/compilers/cudatoolkit/redist/extension.nix b/nixpkgs/pkgs/development/compilers/cudatoolkit/redist/extension.nix
deleted file mode 100644
index ea6fd581cde4..000000000000
--- a/nixpkgs/pkgs/development/compilers/cudatoolkit/redist/extension.nix
+++ /dev/null
@@ -1,139 +0,0 @@
-# Type Aliases
-#
-# ReleaseAttrs : {
-#   "relative_path" : String,
-#   "sha256" : String,
-#   "md5" : String,
-#   "size" : String,
-# }
-#
-# NOTE: PackageAttrs must have at least one of the arches.
-# PackageAttrs : {
-#   "name" : String,
-#   "license" : String,
-#   "version" : String,
-#   "license_path" : None | String,
-#   "linux-aarch64" : None | ReleaseAttrs,
-#   "linux-ppc64le" : None | ReleaseAttrs,
-#   "linux-sbsa" : None | ReleaseAttrs,
-#   "linux-x86_64" : None | ReleaseAttrs,
-#   "windows-x86_64" : None | ReleaseAttrs,
-# }
-#
-# ReleaseFeaturesAttrs : {
-#   "hasBin" : Boolean,
-#   "hasDev" : Boolean,
-#   "hasDoc" : Boolean,
-#   "hasLib" : Boolean,
-#   "hasOut" : Boolean,
-#   "hasSample" : Boolean,
-#   "hasStatic" : Boolean,
-#   "rootDirs" : List String,
-# }
-#
-# NOTE: PackageFeatureAttrs must have at least one of the arches.
-# PackageFeatureAttrs : {
-#   "linux-aarch64" : None | ReleaseFeaturesAttrs,
-#   "linux-ppc64le" : None | ReleaseFeaturesAttrs,
-#   "linux-sbsa" : None | ReleaseFeaturesAttrs,
-#   "linux-x86_64" : None | ReleaseFeaturesAttrs,
-#   "windows-x86_64" : None | ReleaseFeaturesAttrs,
-# }
-#
-final: prev:
-let
-  # NOTE: We use hasAttr throughout instead of the (?) operator because hasAttr does not require
-  # us to interpolate our variables into strings (like ${attrName}).
-  inherit (builtins) attrNames concatMap hasAttr listToAttrs removeAttrs;
-  inherit (final) callPackage;
-  inherit (prev) cudaVersion;
-  inherit (prev.lib.attrsets) nameValuePair optionalAttrs;
-  inherit (prev.lib.lists) optionals;
-  inherit (prev.lib.trivial) flip importJSON pipe;
-
-  # Manifest files for CUDA redistributables (aka redist). These can be found at
-  # https://developer.download.nvidia.com/compute/cuda/redist/
-  # Maps a cuda version to the specific version of the manifest.
-  cudaVersionMap = {
-    "11.4" = "11.4.4";
-    "11.5" = "11.5.2";
-    "11.6" = "11.6.2";
-    "11.7" = "11.7.0";
-    "11.8" = "11.8.0";
-    "12.0" = "12.0.1";
-    "12.1" = "12.1.1";
-    "12.2" = "12.2.0";
-  };
-
-  # Check if the current CUDA version is supported.
-  cudaVersionMappingExists = hasAttr cudaVersion cudaVersionMap;
-
-  # Maps a cuda version to its manifest files.
-  # The manifest itself is from NVIDIA, but the features manifest is generated
-  # by us ahead of time and allows us to split pacakges into multiple outputs.
-  # Package names (e.g., "cuda_cccl") are mapped to their attributes or features.
-  # Since we map each attribute to a package name, we need to make sure to get rid of meta
-  # attributes included in the manifest. Currently, these are any of the following:
-  # - release_date
-  # - release_label
-  # - release_product
-  redistManifests =
-    let
-      # Remove meta attributes from the manifest
-      # removeAttrs : AttrSet String b -> Attr String b
-      removeMetaAttrs = flip removeAttrs [ "release_date" "release_label" "release_product" ];
-      # processManifest : Path -> Attr Set (String PackageAttrs)
-      processManifest = flip pipe [ importJSON removeMetaAttrs ];
-      # fullCudaVersion : String
-      fullCudaVersion = cudaVersionMap.${cudaVersion};
-    in
-    {
-      # features : Attr Set (String PackageFeatureAttrs)
-      features = processManifest (./manifests + "/redistrib_features_${fullCudaVersion}.json");
-      # manifest : Attr Set (String PackageAttrs)
-      manifest = processManifest (./manifests + "/redistrib_${fullCudaVersion}.json");
-    };
-
-  # Function to build a single redist package
-  buildRedistPackage = callPackage ./build-cuda-redist-package.nix { };
-
-  # Function that builds all redist packages given manifests
-  buildRedistPackages = { features, manifest }:
-    let
-      wrapper = pname:
-        let
-          # Get the redist architectures the package provides distributables for
-          packageAttrs = manifest.${pname};
-
-          # Check if supported
-          # TODO(@connorbaker): Currently hardcoding x86_64-linux as the only supported platform.
-          isSupported = packageAttrs ? linux-x86_64;
-
-          # Build the derivation
-          drv = buildRedistPackage {
-            inherit pname;
-            # TODO(@connorbaker): We currently discard the license attribute.
-            inherit (manifest.${pname}) version;
-            description = manifest.${pname}.name;
-            platforms = [ "x86_64-linux" ];
-            releaseAttrs = manifest.${pname}.linux-x86_64;
-            releaseFeaturesAttrs = features.${pname}.linux-x86_64;
-          };
-
-          # Wrap in an optional so we can filter out the empty lists created by unsupported
-          # packages with concatMap.
-          wrapped = optionals isSupported [ (nameValuePair pname drv) ];
-        in
-        wrapped;
-
-      # concatMap provides us an easy way to filter out packages for unsupported platforms.
-      # We wrap the buildRedistPackage call in a list to prevent errors when the package is not
-      # supported (by returning an empty list).
-      redistPackages = listToAttrs (concatMap wrapper (attrNames manifest));
-    in
-    redistPackages;
-
-  # All redistributable packages for the current CUDA version
-  redistPackages = optionalAttrs cudaVersionMappingExists (buildRedistPackages redistManifests);
-in
-redistPackages
diff --git a/nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_11.4.4.json b/nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_11.4.4.json
deleted file mode 100644
index 374079b2bcb3..000000000000
--- a/nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_11.4.4.json
+++ /dev/null
@@ -1,862 +0,0 @@
-{
-    "release_date": "2022-02-01",
-    "cuda_cccl": {
-        "name": "CXX Core Compute Libraries",
-        "license": "CUDA Toolkit",
-        "version": "11.4.122",
-        "linux-x86_64": {
-            "relative_path": "cuda_cccl/linux-x86_64/cuda_cccl-linux-x86_64-11.4.122-archive.tar.xz",
-            "sha256": "150b163bde4975154d6238ae1272c74df81b303dccca1f7637bd91027b65afc5",
-            "md5": "e0e41040716a4d6113410d7cb25c7906",
-            "size": "951832"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_cccl/linux-ppc64le/cuda_cccl-linux-ppc64le-11.4.122-archive.tar.xz",
-            "sha256": "0d1d729ac3f52bdd04f197a6cef295b3463c4975d70dbd97f4e1b08a4857f488",
-            "md5": "f615eccb3b8d694f4c7aa864c93959d7",
-            "size": "951780"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_cccl/linux-sbsa/cuda_cccl-linux-sbsa-11.4.122-archive.tar.xz",
-            "sha256": "98f495b99c68fae54fe728e72aa3b8e2e5b1d77c9fd4946370cec3b063a7fcf3",
-            "md5": "28692dd487b5936dbfac70ac56b65561",
-            "size": "951340"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_cccl/windows-x86_64/cuda_cccl-windows-x86_64-11.4.122-archive.zip",
-            "sha256": "d721c4bcc5bf8054eb944b7c3203ce5f593523f798559f3f4c1effdd8ed36f48",
-            "md5": "fa6bbf1291ebdd8f63f4f5176be4ae9c",
-            "size": "2422426"
-        }
-    },
-    "cuda_cudart": {
-        "name": "CUDA Runtime (cudart)",
-        "license": "CUDA Toolkit",
-        "version": "11.4.148",
-        "linux-x86_64": {
-            "relative_path": "cuda_cudart/linux-x86_64/cuda_cudart-linux-x86_64-11.4.148-archive.tar.xz",
-            "sha256": "36bd6f1ea8711f69405ebd0b26d1f791a6ef6eb01cc3f01ba4231eb8ec09c208",
-            "md5": "b98036aa5e633eb19b7ef2e32e8811a7",
-            "size": "828732"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_cudart/linux-ppc64le/cuda_cudart-linux-ppc64le-11.4.148-archive.tar.xz",
-            "sha256": "fb70c6477dce2cfc3ee13d361b76453ad92671be36f98fab50e2510f657eb00e",
-            "md5": "594855b91ad5e9aa674d3a93d741431e",
-            "size": "777952"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_cudart/linux-sbsa/cuda_cudart-linux-sbsa-11.4.148-archive.tar.xz",
-            "sha256": "d013448f76c22614e458de94b5289807d2d0934b3a5deb073b621401a222c16f",
-            "md5": "2bcac7ef368ebeb804e33c4c7920ff78",
-            "size": "783344"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_cudart/windows-x86_64/cuda_cudart-windows-x86_64-11.4.148-archive.zip",
-            "sha256": "e889e38929a95845409ed7dcdb0e6189343af5d17442a3b8c9f2ba297f0d262e",
-            "md5": "c2fcccb16eec0cf4ed5807fcba2bd745",
-            "size": "2898471"
-        }
-    },
-    "cuda_cuobjdump": {
-        "name": "cuobjdump",
-        "license": "CUDA Toolkit",
-        "version": "11.4.120",
-        "linux-x86_64": {
-            "relative_path": "cuda_cuobjdump/linux-x86_64/cuda_cuobjdump-linux-x86_64-11.4.120-archive.tar.xz",
-            "sha256": "dd9d51ca6d1772545ba77640f74bd1162ea4ffe223e17c8faa6e0a11ec9b5e2a",
-            "md5": "0a28c3ee87dbe294afc73b90ff0c8101",
-            "size": "110008"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_cuobjdump/linux-ppc64le/cuda_cuobjdump-linux-ppc64le-11.4.120-archive.tar.xz",
-            "sha256": "3f5013ecd3ad3ef1f90f981189826ae9e5aadb7549a99e834c0f6d77c897a7ff",
-            "md5": "56cabd1ef862f62c10a6fc9e47186797",
-            "size": "115060"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_cuobjdump/linux-sbsa/cuda_cuobjdump-linux-sbsa-11.4.120-archive.tar.xz",
-            "sha256": "7f5c5e38780d9d44084f05ae091be1ad8672f370a6da17cc3f0a9a55e998163a",
-            "md5": "5df0f75608960c20f5c2b3b11cb9a2d3",
-            "size": "99752"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_cuobjdump/windows-x86_64/cuda_cuobjdump-windows-x86_64-11.4.120-archive.zip",
-            "sha256": "e371440535fae634c625a5dd02d18cd4accd11b9166703f9d5a95f7b721f09b0",
-            "md5": "2d8a519c9ebe674a624b3b4cbfe91be3",
-            "size": "2535529"
-        }
-    },
-    "cuda_cupti": {
-        "name": "CUPTI",
-        "license": "CUDA Toolkit",
-        "version": "11.4.120",
-        "linux-x86_64": {
-            "relative_path": "cuda_cupti/linux-x86_64/cuda_cupti-linux-x86_64-11.4.120-archive.tar.xz",
-            "sha256": "e589bd0955dc59cf7871dad3446e583316623dd899b67c34b808fbe14cde0209",
-            "md5": "e80232b5629d4c26376411f28ec41b05",
-            "size": "15499004"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_cupti/linux-ppc64le/cuda_cupti-linux-ppc64le-11.4.120-archive.tar.xz",
-            "sha256": "24687d171f15101109dc428bd2236889bda617377b2a29bdfc0173095bcf28a8",
-            "md5": "8a0aef6d201a0bb79af677d3aba9c790",
-            "size": "8092764"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_cupti/linux-sbsa/cuda_cupti-linux-sbsa-11.4.120-archive.tar.xz",
-            "sha256": "d66367c166d27ddd6d7ed07f7a492dfed77b6eae505a7037a29537ce3e15eeb3",
-            "md5": "81b11a7aac656df569ba5ab909d114c7",
-            "size": "7301688"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_cupti/windows-x86_64/cuda_cupti-windows-x86_64-11.4.120-archive.zip",
-            "sha256": "74545a99d9a35c53790003006b29b9af5ca52b48f8703fdbc003665b42f5ec39",
-            "md5": "745b2b131e2f421e65c7792547792b12",
-            "size": "10080557"
-        }
-    },
-    "cuda_cuxxfilt": {
-        "name": "CUDA cuxxfilt (demangler)",
-        "license": "CUDA Toolkit",
-        "version": "11.4.120",
-        "linux-x86_64": {
-            "relative_path": "cuda_cuxxfilt/linux-x86_64/cuda_cuxxfilt-linux-x86_64-11.4.120-archive.tar.xz",
-            "sha256": "8dc88e398f976d20540e7c7b4f004f158b12cd9edf59a9ab988abbacc3e1452c",
-            "md5": "2bc240881b64f762b053a6284a2f3c04",
-            "size": "176072"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_cuxxfilt/linux-ppc64le/cuda_cuxxfilt-linux-ppc64le-11.4.120-archive.tar.xz",
-            "sha256": "943e23feafe86b9b83441a51ada152b110031f7891dfa531d2ef85657360f70e",
-            "md5": "eed7b9a4008d6d18a2cc3d1630169fb9",
-            "size": "172424"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_cuxxfilt/linux-sbsa/cuda_cuxxfilt-linux-sbsa-11.4.120-archive.tar.xz",
-            "sha256": "50808b530cab8d37bfb73683c36afb9da843c6ca18d0394c1ce636ab4594ec9e",
-            "md5": "f5f79636b09d840234f7b54a10e6245a",
-            "size": "162820"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_cuxxfilt/windows-x86_64/cuda_cuxxfilt-windows-x86_64-11.4.120-archive.zip",
-            "sha256": "471a6106789596ac7f5de8bc9326b4a0193ecc35f7e5831fb32827a8cecaa2d0",
-            "md5": "76ff5d04e065ab466b607d16019f01bd",
-            "size": "166494"
-        }
-    },
-    "cuda_demo_suite": {
-        "name": "CUDA Demo Suite",
-        "license": "CUDA Toolkit",
-        "version": "11.4.100",
-        "linux-x86_64": {
-            "relative_path": "cuda_demo_suite/linux-x86_64/cuda_demo_suite-linux-x86_64-11.4.100-archive.tar.xz",
-            "sha256": "8cd9ffeb7742f4714166731ce8cbf74e2d2c8171d6b7091e0041816d47a7fd0c",
-            "md5": "9327079f165128a1b6346c32b61088e3",
-            "size": "3965292"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_demo_suite/windows-x86_64/cuda_demo_suite-windows-x86_64-11.4.100-archive.zip",
-            "sha256": "0ac19c9efa634042e1d38d97b75a656d9c0038219bdc5098a28d388ca7c427f2",
-            "md5": "8b97b7acba08bbbbbf122f2e0d81bc21",
-            "size": "5014818"
-        }
-    },
-    "cuda_documentation": {
-        "name": "CUDA Documentation",
-        "license": "CUDA Toolkit",
-        "version": "11.4.126",
-        "linux-x86_64": {
-            "relative_path": "cuda_documentation/linux-x86_64/cuda_documentation-linux-x86_64-11.4.126-archive.tar.xz",
-            "sha256": "2db25b21a6687803d146d34df0005f7d784ebd9303fbbd48d21f4508aedeb3fd",
-            "md5": "107cb0150f83da7ebec6e118e4522498",
-            "size": "61960"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_documentation/linux-ppc64le/cuda_documentation-linux-ppc64le-11.4.126-archive.tar.xz",
-            "sha256": "85719df5828ef91205353dab12085707e0f29c188aea41afe91b36f86ec9b338",
-            "md5": "afb21df7f560fa012593ff31021490a7",
-            "size": "61912"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_documentation/linux-sbsa/cuda_documentation-linux-sbsa-11.4.126-archive.tar.xz",
-            "sha256": "94c9bc3ab45b1e951570d4312fbb3627ac8cedb88d1da4a57fbfd1677a03f2c8",
-            "md5": "d05e8ec60b4aa7e494a960a32d18c7fa",
-            "size": "61944"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_documentation/windows-x86_64/cuda_documentation-windows-x86_64-11.4.126-archive.zip",
-            "sha256": "a02dc2be494f4429ee5d183c218d5b27744f3daf0d29b50516dd501491a42f5a",
-            "md5": "4e14de4b3f89d9ef951e8ea35ff810fe",
-            "size": "99427"
-        }
-    },
-    "cuda_gdb": {
-        "name": "CUDA GDB",
-        "license": "CUDA Toolkit",
-        "version": "11.4.120",
-        "linux-x86_64": {
-            "relative_path": "cuda_gdb/linux-x86_64/cuda_gdb-linux-x86_64-11.4.120-archive.tar.xz",
-            "sha256": "ce9748c224b2163dba84cc9e0ebbd7ea29217eb4674bd9e7892290c7eaae372b",
-            "md5": "e0de9ddbf59cfa699f4a1eb16961463e",
-            "size": "64086980"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_gdb/linux-ppc64le/cuda_gdb-linux-ppc64le-11.4.120-archive.tar.xz",
-            "sha256": "5084eee5c04c6a823e6e0f8c30eb2587b5ab31a949d21818ce769cd22191896e",
-            "md5": "562494875b8b8ccc345b146f3894288b",
-            "size": "63994280"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_gdb/linux-sbsa/cuda_gdb-linux-sbsa-11.4.120-archive.tar.xz",
-            "sha256": "c9f18f6f7262b39df76830798aa4dda5fbf455b95bd4af2eb5ae25ce77e3848c",
-            "md5": "cbf494bf0bc03c39106825333ff777b0",
-            "size": "63856896"
-        }
-    },
-    "cuda_memcheck": {
-        "name": "CUDA Memcheck",
-        "license": "CUDA Toolkit",
-        "version": "11.4.120",
-        "linux-x86_64": {
-            "relative_path": "cuda_memcheck/linux-x86_64/cuda_memcheck-linux-x86_64-11.4.120-archive.tar.xz",
-            "sha256": "6e1d64a2b31fec96a5eeb1d6ea914cfe83c671c3de4f987b6b5cda65d6e3b9e7",
-            "md5": "5b70e9b1eb50d0fff5b5d56ae76b358d",
-            "size": "139580"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_memcheck/linux-ppc64le/cuda_memcheck-linux-ppc64le-11.4.120-archive.tar.xz",
-            "sha256": "3a4d4c876bbb032c1e611b22a79e2cdce44cc6691ed519a63886a06094385ab4",
-            "md5": "97aa39e782ac0d935fa25dbad41274bd",
-            "size": "148128"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_memcheck/windows-x86_64/cuda_memcheck-windows-x86_64-11.4.120-archive.zip",
-            "sha256": "d3357d2a41143f8007c17af45b7e5733e0ec4c0c1185322739232c7603221b88",
-            "md5": "82ad9ae4d123a3666177f326b88fbacb",
-            "size": "181182"
-        }
-    },
-    "cuda_nsight": {
-        "name": "Nsight Eclipse Edition Plugin",
-        "license": "CUDA Toolkit",
-        "version": "11.4.120",
-        "linux-x86_64": {
-            "relative_path": "cuda_nsight/linux-x86_64/cuda_nsight-linux-x86_64-11.4.120-archive.tar.xz",
-            "sha256": "b2b54743ad4f8bbd812548a26be40f561f6fda0f0ab01df4e630ef30af7bfd7a",
-            "md5": "5981def738578dfe6f6166abe943f178",
-            "size": "118598236"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nsight/linux-ppc64le/cuda_nsight-linux-ppc64le-11.4.120-archive.tar.xz",
-            "sha256": "c8cfb7300dba923acfdd5e7b2d32f7a576b7d6d954fc71a3896aba0226b00f81",
-            "md5": "8b78eed909b09f80d91548f28a622b43",
-            "size": "118598240"
-        }
-    },
-    "cuda_nvcc": {
-        "name": "CUDA NVCC",
-        "license": "CUDA Toolkit",
-        "version": "11.4.152",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvcc/linux-x86_64/cuda_nvcc-linux-x86_64-11.4.152-archive.tar.xz",
-            "sha256": "7250fc83b54f9089e67f3b506648fd8e70a9107baed968cb5de169c05831d5e5",
-            "md5": "fae82c384d46626a2f2e69fd98f0034d",
-            "size": "35931152"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvcc/linux-ppc64le/cuda_nvcc-linux-ppc64le-11.4.152-archive.tar.xz",
-            "sha256": "a53c8d2e4454be0e899986a1585f8b1eddf874aac165716d6f98989e53f971d3",
-            "md5": "1b74e7951c76119a03b805bde8d42fc9",
-            "size": "33718168"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_nvcc/linux-sbsa/cuda_nvcc-linux-sbsa-11.4.152-archive.tar.xz",
-            "sha256": "c0743a099bfb8c840a20317559668777e9a8ac9664dc121bcd22d76cee08416d",
-            "md5": "8982bd399b169d45717763cae36f4bc3",
-            "size": "31676392"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvcc/windows-x86_64/cuda_nvcc-windows-x86_64-11.4.152-archive.zip",
-            "sha256": "460c9e54bd0b99f4f63243eeb6b2090d17193361575b189c050faa10d465d4a9",
-            "md5": "c9cae278599871aea78aa4584c24bbb1",
-            "size": "45724284"
-        }
-    },
-    "cuda_nvdisasm": {
-        "name": "CUDA nvdisasm",
-        "license": "CUDA Toolkit",
-        "version": "11.4.152",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvdisasm/linux-x86_64/cuda_nvdisasm-linux-x86_64-11.4.152-archive.tar.xz",
-            "sha256": "6ab9bd7c31a54529762fddc9ebfc4d331a912bf97b47318b0b75bfbd3b8a5551",
-            "md5": "e4d610b84f47026baa4c0603b007a778",
-            "size": "32847928"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvdisasm/linux-ppc64le/cuda_nvdisasm-linux-ppc64le-11.4.152-archive.tar.xz",
-            "sha256": "6cd970a59ba219c5da1ce39dbf08d7ba491ea17849adfed4ad83cc8409624348",
-            "md5": "a0870567d10771c7b3319880743e5a21",
-            "size": "32770452"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_nvdisasm/linux-sbsa/cuda_nvdisasm-linux-sbsa-11.4.152-archive.tar.xz",
-            "sha256": "68743913c877014b4f9a6d7267cc117d443c9990ea583ea837a1c51df1676d7d",
-            "md5": "204674baa498d7ebef702b73733b001f",
-            "size": "32729816"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvdisasm/windows-x86_64/cuda_nvdisasm-windows-x86_64-11.4.152-archive.zip",
-            "sha256": "9fa3a5a1248ad1247ee78a3d9627f1b2d7173cbde5bdb1635a853624f3f8137e",
-            "md5": "68ac6d501a93683e6faaab5ec4e59e4c",
-            "size": "33052575"
-        }
-    },
-    "cuda_nvml_dev": {
-        "name": "CUDA NVML Headers",
-        "license": "CUDA Toolkit",
-        "version": "11.4.120",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvml_dev/linux-x86_64/cuda_nvml_dev-linux-x86_64-11.4.120-archive.tar.xz",
-            "sha256": "f722199f9cc101c97c6fc809745076645064d36558a5aab56bba5529716e0fe9",
-            "md5": "1262ec1a15eeb4f2c7158192f580804f",
-            "size": "71964"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvml_dev/linux-ppc64le/cuda_nvml_dev-linux-ppc64le-11.4.120-archive.tar.xz",
-            "sha256": "08a763906637778d1c85455bdad4f2c0cb15d4cb0ae1c088dc474cb7ff78af81",
-            "md5": "bae7ce5fda7a60e4f05219d8a0b8944c",
-            "size": "71564"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_nvml_dev/linux-sbsa/cuda_nvml_dev-linux-sbsa-11.4.120-archive.tar.xz",
-            "sha256": "61c93230ea9fd9ae657c57954294380b5e8ee1688778f519ce5d43b728a04b9d",
-            "md5": "91ba0d30c5ef440a1ffe115e5f5b6fb7",
-            "size": "72120"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvml_dev/windows-x86_64/cuda_nvml_dev-windows-x86_64-11.4.120-archive.zip",
-            "sha256": "d97d1266345bcaf4212132bbc19270ee9c10bae37b29647ff5f40620f83fa3ce",
-            "md5": "928f18b29e00a1a342119dddc1e0a0da",
-            "size": "100022"
-        }
-    },
-    "cuda_nvprof": {
-        "name": "CUDA nvprof",
-        "license": "CUDA Toolkit",
-        "version": "11.4.120",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvprof/linux-x86_64/cuda_nvprof-linux-x86_64-11.4.120-archive.tar.xz",
-            "sha256": "bcf705c8f25f3423014b4182741e91676c4858b1b055a314911e24787a2d3129",
-            "md5": "cc266f0a2c9e05ac34105fc084b54b9e",
-            "size": "1938384"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvprof/linux-ppc64le/cuda_nvprof-linux-ppc64le-11.4.120-archive.tar.xz",
-            "sha256": "398dd3c6f04b712f7ed0e70ee3d56ee04e0b9fa249cc0a655b9263a24dca7d8c",
-            "md5": "e1e6ef34ffefaf4e9bc5d34f34777427",
-            "size": "1594396"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_nvprof/linux-sbsa/cuda_nvprof-linux-sbsa-11.4.120-archive.tar.xz",
-            "sha256": "e87eceb2da015262ca57f7200c8ca96251dd11161afcdeea9a080fce06e90730",
-            "md5": "95260289dd9f07abd0013b0b82c2aa79",
-            "size": "16124"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvprof/windows-x86_64/cuda_nvprof-windows-x86_64-11.4.120-archive.zip",
-            "sha256": "826b85be249e8a518f58b3fdaf36f52871e96e6fe0e86f7fc6facbc619405e81",
-            "md5": "a25a3b9d2710e7e9f09492492fe09777",
-            "size": "1610917"
-        }
-    },
-    "cuda_nvprune": {
-        "name": "CUDA nvprune",
-        "license": "CUDA Toolkit",
-        "version": "11.4.120",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvprune/linux-x86_64/cuda_nvprune-linux-x86_64-11.4.120-archive.tar.xz",
-            "sha256": "3e0ae31117c82f5e0220662a9ee1df15d2aa79bf6a53bc627ee5898a3e9719ef",
-            "md5": "8b64523c53e6587c17c6c621ddf8a632",
-            "size": "52772"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvprune/linux-ppc64le/cuda_nvprune-linux-ppc64le-11.4.120-archive.tar.xz",
-            "sha256": "a8f62ffd30747f5481c6abb11a924dd68b8da9b4a72a0821a411d545fd79ebbf",
-            "md5": "eb0ba8fd0b6f8daeb6cc8d50f7344fff",
-            "size": "54280"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_nvprune/linux-sbsa/cuda_nvprune-linux-sbsa-11.4.120-archive.tar.xz",
-            "sha256": "da4078a81d0af984bd42f23c584091968454a0e925c64289f2e5922e02c76131",
-            "md5": "89c50bee0950223a4dc194726ed908fc",
-            "size": "46000"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvprune/windows-x86_64/cuda_nvprune-windows-x86_64-11.4.120-archive.zip",
-            "sha256": "ec5e1975147a83da707a1803c1e9af93b02ff8af246d23b733bd5a1662c708a9",
-            "md5": "8c22f5bb3b3bdbb0421b07b988e5ce3e",
-            "size": "143427"
-        }
-    },
-    "cuda_nvrtc": {
-        "name": "CUDA NVRTC",
-        "license": "CUDA Toolkit",
-        "version": "11.4.152",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvrtc/linux-x86_64/cuda_nvrtc-linux-x86_64-11.4.152-archive.tar.xz",
-            "sha256": "5b7e491b583d1914c591447b9cf1b4c02dc33b222874eb89eee4ea8f87929396",
-            "md5": "60aa9f569c86f41519a5d0a222f09109",
-            "size": "14691116"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvrtc/linux-ppc64le/cuda_nvrtc-linux-ppc64le-11.4.152-archive.tar.xz",
-            "sha256": "917d9e0f050bd140e279b6e063af3ab92e443572e6baf840e2c1ed6cb5b8e765",
-            "md5": "84ceac397b7172f94485065e42da41fd",
-            "size": "13608340"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_nvrtc/linux-sbsa/cuda_nvrtc-linux-sbsa-11.4.152-archive.tar.xz",
-            "sha256": "d82eb049e72545239c6d64e6bf5afd06b89df06f338165fc5a68a2bf3143472e",
-            "md5": "01b483fcf81c794266dce6d2b8b39a17",
-            "size": "13550244"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvrtc/windows-x86_64/cuda_nvrtc-windows-x86_64-11.4.152-archive.zip",
-            "sha256": "48e3def76ff1842d00051fd035e6487be711ac4019e9dc43f5db3f9e14363f91",
-            "md5": "4fa6b0fb01c359360ab9352dacace716",
-            "size": "16299675"
-        }
-    },
-    "cuda_nvtx": {
-        "name": "CUDA NVTX",
-        "license": "CUDA Toolkit",
-        "version": "11.4.120",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvtx/linux-x86_64/cuda_nvtx-linux-x86_64-11.4.120-archive.tar.xz",
-            "sha256": "e50bd973d6b33f3b9a405a96ad04f62482e94bbbadfdc971ea1bb5d723c98c52",
-            "md5": "e62f8df47a1d8c47568c948b8d4789f8",
-            "size": "48148"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvtx/linux-ppc64le/cuda_nvtx-linux-ppc64le-11.4.120-archive.tar.xz",
-            "sha256": "fb89733ad6d46522a7e944c42df4127a6f87c38f0c4caa6b069669ef65a1c562",
-            "md5": "ff407300bcb5f8acac30fbda02fe7da3",
-            "size": "48152"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_nvtx/linux-sbsa/cuda_nvtx-linux-sbsa-11.4.120-archive.tar.xz",
-            "sha256": "95677940f19a12b82037958415efecc18c511c6480800c4df6d82bd5c3ba28b0",
-            "md5": "1d0f72f8a04df9ad7face3af3169c44d",
-            "size": "48676"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvtx/windows-x86_64/cuda_nvtx-windows-x86_64-11.4.120-archive.zip",
-            "sha256": "13bacfd087cc1d11759705bc9a04647201f5f1c49103ba2ac233981c305143ec",
-            "md5": "26de9a2dcb6ba9a920fd58cbf9dd19f2",
-            "size": "65720"
-        }
-    },
-    "cuda_nvvp": {
-        "name": "CUDA NVVP",
-        "license": "CUDA Toolkit",
-        "version": "11.4.193",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvvp/linux-x86_64/cuda_nvvp-linux-x86_64-11.4.193-archive.tar.xz",
-            "sha256": "4c7dd6fe52fd90aabfb9c4afa7a65302546ac8212e62c1d9e1d370ec9756d7e5",
-            "md5": "8d321f064b8c1bf4a9641694fae7c2bc",
-            "size": "112249072"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvvp/linux-ppc64le/cuda_nvvp-linux-ppc64le-11.4.193-archive.tar.xz",
-            "sha256": "4952683d2b158a2c507b3c1f968ad5fdb6d3421429832cb300c02733f775986e",
-            "md5": "fa0e0023ff79698989070754e2f6ab7d",
-            "size": "111627960"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvvp/windows-x86_64/cuda_nvvp-windows-x86_64-11.4.193-archive.zip",
-            "sha256": "0659bebb271a566e1a5e75659043632398d42b37413df879293da4c077472720",
-            "md5": "c5b3cdcedec6655ca69bf7083e9150f1",
-            "size": "120334859"
-        }
-    },
-    "cuda_sanitizer_api": {
-        "name": "CUDA Compute Sanitizer API",
-        "license": "CUDA Toolkit",
-        "version": "11.4.120",
-        "linux-x86_64": {
-            "relative_path": "cuda_sanitizer_api/linux-x86_64/cuda_sanitizer_api-linux-x86_64-11.4.120-archive.tar.xz",
-            "sha256": "75044d837ef848460037fc16abe4f2f265791c3888c6d1f7e63366a466b2aee7",
-            "md5": "aa46c3b0ed1d16a75b489c75f067772e",
-            "size": "7092964"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_sanitizer_api/linux-ppc64le/cuda_sanitizer_api-linux-ppc64le-11.4.120-archive.tar.xz",
-            "sha256": "825d5f72fbcc4ed04bce016009fbe5881fb138b14d55df7190121fb34b7d2845",
-            "md5": "0557a1dd8c0b9e8a854ed09357053143",
-            "size": "5831356"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_sanitizer_api/linux-sbsa/cuda_sanitizer_api-linux-sbsa-11.4.120-archive.tar.xz",
-            "sha256": "a241a68429a1c33fdd0ba335d81c246079086552c56abb08033dd3dc85c576ad",
-            "md5": "3a8de05d46d603136ac33ac6511dd454",
-            "size": "5648592"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_sanitizer_api/windows-x86_64/cuda_sanitizer_api-windows-x86_64-11.4.120-archive.zip",
-            "sha256": "9fdb78035542c4eb9a8e881b8ced959eabfa04894ce2b847d54741120b5f1aaa",
-            "md5": "ccd5b8f2656334b040a513c418408091",
-            "size": "12062745"
-        }
-    },
-    "fabricmanager": {
-        "name": "NVIDIA Fabric Manager",
-        "license": "NVIDIA Driver",
-        "version": "470.82.01",
-        "linux-x86_64": {
-            "relative_path": "fabricmanager/linux-x86_64/fabricmanager-linux-x86_64-470.82.01-archive.tar.xz",
-            "sha256": "b039435622c14b2b1071aaabc0b63b04f21ec17564c1629a89e7cd25da8673fc",
-            "md5": "4d3782e2354cfe0d70c84e79aaf5e5a2",
-            "size": "1199624"
-        }
-    },
-    "libcublas": {
-        "name": "CUDA cuBLAS",
-        "license": "CUDA Toolkit",
-        "version": "11.6.5.2",
-        "linux-x86_64": {
-            "relative_path": "libcublas/linux-x86_64/libcublas-linux-x86_64-11.6.5.2-archive.tar.xz",
-            "sha256": "751c585c062f6e1dfcb1bca5898de48d4a247edad478de37eda0c7c62038379a",
-            "md5": "9d36ade70e3d9c0059441fc59018d42e",
-            "size": "397289908"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libcublas/linux-ppc64le/libcublas-linux-ppc64le-11.6.5.2-archive.tar.xz",
-            "sha256": "0bbb8a8db38a3a0b97bfc879046dc42dca3defb0f82b1424e23c49bdcc6f26d0",
-            "md5": "9135c14acbcecd545578cc08642c6e53",
-            "size": "396612488"
-        },
-        "linux-sbsa": {
-            "relative_path": "libcublas/linux-sbsa/libcublas-linux-sbsa-11.6.5.2-archive.tar.xz",
-            "sha256": "7325d4fe77567ee69799902eae7479b8d6518c7722882d683a41b1ebdd8f676d",
-            "md5": "75989e41f24bff9fbff1aaef7231b1aa",
-            "size": "396559712"
-        },
-        "windows-x86_64": {
-            "relative_path": "libcublas/windows-x86_64/libcublas-windows-x86_64-11.6.5.2-archive.zip",
-            "sha256": "7ebcfcd9cc327a020f156d9a9f7607ea6a563038834991324230102915bef47c",
-            "md5": "1d69e9103b52557b6cb49cfdc5ae5709",
-            "size": "290453672"
-        }
-    },
-    "libcufft": {
-        "name": "CUDA cuFFT",
-        "license": "CUDA Toolkit",
-        "version": "10.5.2.100",
-        "linux-x86_64": {
-            "relative_path": "libcufft/linux-x86_64/libcufft-linux-x86_64-10.5.2.100-archive.tar.xz",
-            "sha256": "0e3ec55be39db99c8769a3f297d190b93c8281afb5b3bc2ca1966ae94d42255f",
-            "md5": "08023fd6700cb0f324421af5cdc4e1df",
-            "size": "215214100"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libcufft/linux-ppc64le/libcufft-linux-ppc64le-10.5.2.100-archive.tar.xz",
-            "sha256": "b73d5a8a5a3a9497189b340001a0547d60b6971e42d60aa6d8ca0ae3ec1b0818",
-            "md5": "712c0cfb1c74439bb581d36fc9c1bb24",
-            "size": "214860644"
-        },
-        "linux-sbsa": {
-            "relative_path": "libcufft/linux-sbsa/libcufft-linux-sbsa-10.5.2.100-archive.tar.xz",
-            "sha256": "49b7d658dc84fd6669a27907d403b4c93d82f9cc10670e9c990eed29ae6e5ee8",
-            "md5": "c652700572c72b422727fb3a9db5dfa2",
-            "size": "214998656"
-        },
-        "windows-x86_64": {
-            "relative_path": "libcufft/windows-x86_64/libcufft-windows-x86_64-10.5.2.100-archive.zip",
-            "sha256": "eaf957a481d0c361724cf796b6bc105e36f9a3d17b7525107a78ff15ea3ddc6c",
-            "md5": "37d169ea81f44c4caca0bb1dcc527549",
-            "size": "287129611"
-        }
-    },
-    "libcufile": {
-        "name": "CUDA cuFile",
-        "license": "CUDA Toolkit",
-        "version": "1.0.2.10",
-        "linux-x86_64": {
-            "relative_path": "libcufile/linux-x86_64/libcufile-linux-x86_64-1.0.2.10-archive.tar.xz",
-            "sha256": "6f9d83ff112d81dbf36317c5140e063d4750debbebc17ffeab3ad934dbc845f1",
-            "md5": "41929b0ff024c53033a705f29bc7e573",
-            "size": "45641384"
-        }
-    },
-    "libcurand": {
-        "name": "CUDA cuRAND",
-        "license": "CUDA Toolkit",
-        "version": "10.2.5.120",
-        "linux-x86_64": {
-            "relative_path": "libcurand/linux-x86_64/libcurand-linux-x86_64-10.2.5.120-archive.tar.xz",
-            "sha256": "0f741c8c74bc19ea03a3a19a6d858d364d86d806fa5941763cafb181d4f9b2f0",
-            "md5": "5a87e0cef68405a1e4777b76d0db7fed",
-            "size": "79315612"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libcurand/linux-ppc64le/libcurand-linux-ppc64le-10.2.5.120-archive.tar.xz",
-            "sha256": "14589b5f7d7e4e283552a82ea9f7ffc6504e95c10dc33a5834a2aa75bcccb208",
-            "md5": "012f3f367e15dd623de41dfa9cd5c695",
-            "size": "79373580"
-        },
-        "linux-sbsa": {
-            "relative_path": "libcurand/linux-sbsa/libcurand-linux-sbsa-10.2.5.120-archive.tar.xz",
-            "sha256": "834b508e8979c3f4751a0ddbc62e9c8bc113844e4f82326e73cc42da4adabad9",
-            "md5": "c76e1c5544208c0372848965b0aec0a1",
-            "size": "79304900"
-        },
-        "windows-x86_64": {
-            "relative_path": "libcurand/windows-x86_64/libcurand-windows-x86_64-10.2.5.120-archive.zip",
-            "sha256": "35108db3e9afaac017e1d3460313632850e3627520cf2213b987fa3d4cf6a8ce",
-            "md5": "dff8fe892d9551a11d366f57a3f32ad5",
-            "size": "53518206"
-        }
-    },
-    "libcusolver": {
-        "name": "CUDA cuSOLVER",
-        "license": "CUDA Toolkit",
-        "version": "11.2.0.120",
-        "linux-x86_64": {
-            "relative_path": "libcusolver/linux-x86_64/libcusolver-linux-x86_64-11.2.0.120-archive.tar.xz",
-            "sha256": "5bae164a8a6969a374f6abe33cc71462e714538c2a818228cf401d0fa6c3c1b7",
-            "md5": "198eb0679c8e81b9cb82107370bf1ee6",
-            "size": "113793268"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libcusolver/linux-ppc64le/libcusolver-linux-ppc64le-11.2.0.120-archive.tar.xz",
-            "sha256": "0e2671cbe1cdb8cf4eb11698131c4ef4ce9ae58623595e623bbb3a492d7abe99",
-            "md5": "9a10d6dddcd66a095d1f5dc47f7c4924",
-            "size": "113397472"
-        },
-        "linux-sbsa": {
-            "relative_path": "libcusolver/linux-sbsa/libcusolver-linux-sbsa-11.2.0.120-archive.tar.xz",
-            "sha256": "a53d4d80240702a8216903798ced8449f690379b785cc5fee21aeff5e0241dc4",
-            "md5": "07d5e61eac9f304ff2eec374f7674711",
-            "size": "112947208"
-        },
-        "windows-x86_64": {
-            "relative_path": "libcusolver/windows-x86_64/libcusolver-windows-x86_64-11.2.0.120-archive.zip",
-            "sha256": "72e456cc8d7e79f514eae95ac9a4acb269e66344d67c5913370a3f0367a1f862",
-            "md5": "c8097d4d1473b354b6570d9d9f788991",
-            "size": "175875554"
-        }
-    },
-    "libcusparse": {
-        "name": "CUDA cuSPARSE",
-        "license": "CUDA Toolkit",
-        "version": "11.6.0.120",
-        "linux-x86_64": {
-            "relative_path": "libcusparse/linux-x86_64/libcusparse-linux-x86_64-11.6.0.120-archive.tar.xz",
-            "sha256": "00bef20a412c9b099e7e48477804ed4c2bda8581b101d19c50559efff79bf269",
-            "md5": "0aaa13f7c89ce128a2321ad4ed0fc45f",
-            "size": "205850728"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libcusparse/linux-ppc64le/libcusparse-linux-ppc64le-11.6.0.120-archive.tar.xz",
-            "sha256": "79721331edb5e17028273cf2280b2e3aedd11c4c8145c2fbd16afeb8c37f74b9",
-            "md5": "12525f41737ba7066427a946f546b73b",
-            "size": "205966724"
-        },
-        "linux-sbsa": {
-            "relative_path": "libcusparse/linux-sbsa/libcusparse-linux-sbsa-11.6.0.120-archive.tar.xz",
-            "sha256": "93f7fbb8191e4af59aac32adb8ac06d6501bf90ca97e3e01f400314bc320c852",
-            "md5": "37aa8d11916834daf765f385417a1d23",
-            "size": "205713852"
-        },
-        "windows-x86_64": {
-            "relative_path": "libcusparse/windows-x86_64/libcusparse-windows-x86_64-11.6.0.120-archive.zip",
-            "sha256": "bd995a141da804fa0d2c3bce1c6d575e862877e1356041dae326825e5194c176",
-            "md5": "63fa77c71d4c5f93e5f97dd03bbb31bb",
-            "size": "165699705"
-        }
-    },
-    "libnpp": {
-        "name": "CUDA NPP",
-        "license": "CUDA Toolkit",
-        "version": "11.4.0.110",
-        "linux-x86_64": {
-            "relative_path": "libnpp/linux-x86_64/libnpp-linux-x86_64-11.4.0.110-archive.tar.xz",
-            "sha256": "2e65c5b8d8aabf5521faf8daab170ddef27d795f61ded58343a9070dffd2ebff",
-            "md5": "c8cce28919ab1b87952f657883ad2019",
-            "size": "149105144"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libnpp/linux-ppc64le/libnpp-linux-ppc64le-11.4.0.110-archive.tar.xz",
-            "sha256": "7cb571fb26fa5ae3c85489a45eb088ade9f6bf01105d651d7eaee9857085b368",
-            "md5": "794acd28cb9f8a741557bd3c2b6168fd",
-            "size": "149486332"
-        },
-        "linux-sbsa": {
-            "relative_path": "libnpp/linux-sbsa/libnpp-linux-sbsa-11.4.0.110-archive.tar.xz",
-            "sha256": "c722734c0b36702a549a3796e76461376ae471d7af7729c1d59565cb08c95ed5",
-            "md5": "f97cc0df88a8000340d397f902d7d0a4",
-            "size": "148458280"
-        },
-        "windows-x86_64": {
-            "relative_path": "libnpp/windows-x86_64/libnpp-windows-x86_64-11.4.0.110-archive.zip",
-            "sha256": "6e1a90494f93db97687b8f2b216da0ab3ca4677640c856a35e7d3b12c46c4223",
-            "md5": "57f29f491747786ef1392435502da28d",
-            "size": "111941586"
-        }
-    },
-    "libnvjpeg": {
-        "name": "CUDA nvJPEG",
-        "license": "CUDA Toolkit",
-        "version": "11.5.2.120",
-        "linux-x86_64": {
-            "relative_path": "libnvjpeg/linux-x86_64/libnvjpeg-linux-x86_64-11.5.2.120-archive.tar.xz",
-            "sha256": "b664c4cec5bf0518c83c5568fb9bc36d202dff67fce4ee12657043f45b431347",
-            "md5": "3f8670cb77f6d11219e485aa28ff3b34",
-            "size": "1906200"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libnvjpeg/linux-ppc64le/libnvjpeg-linux-ppc64le-11.5.2.120-archive.tar.xz",
-            "sha256": "c0e5fe1dc9c45e71fde99071deac6a48a94515b79e59cb0fab4412060b6bac95",
-            "md5": "8cce374dc46360952ef14e19902d240e",
-            "size": "1925636"
-        },
-        "linux-sbsa": {
-            "relative_path": "libnvjpeg/linux-sbsa/libnvjpeg-linux-sbsa-11.5.2.120-archive.tar.xz",
-            "sha256": "0e7f4360e75a6f880b2accbfd7dd0cc91e850014ee42ff1c5fcd5060fb14beec",
-            "md5": "1c8275903175d8f63dfef2b50c752bb4",
-            "size": "1764008"
-        },
-        "windows-x86_64": {
-            "relative_path": "libnvjpeg/windows-x86_64/libnvjpeg-windows-x86_64-11.5.2.120-archive.zip",
-            "sha256": "45d894a95aa26e125f5d002d138c6d9a2f2568edf809fea86d7782657bdec5fc",
-            "md5": "ad0b579ee7817a42c813f5424c53019e",
-            "size": "1951350"
-        }
-    },
-    "nsight_compute": {
-        "name": "Nsight Compute",
-        "license": "NVIDIA SLA",
-        "version": "2021.2.2.1",
-        "linux-x86_64": {
-            "relative_path": "nsight_compute/linux-x86_64/nsight_compute-linux-x86_64-2021.2.2.1-archive.tar.xz",
-            "sha256": "9baed2f77b341f6953a7de1f93c0a939c9a08884edbe0b30b0887e9d81960b39",
-            "md5": "c3d6baccc29b24dc0f48a45454f61dad",
-            "size": "284793108"
-        },
-        "linux-ppc64le": {
-            "relative_path": "nsight_compute/linux-ppc64le/nsight_compute-linux-ppc64le-2021.2.2.1-archive.tar.xz",
-            "sha256": "07980f3c1bcf1256bdcc86a8cd61fda1214af39f1a2b27d7e249a0f97c9f68c7",
-            "md5": "f1ae025d30e3b6602ee922db46b2cea6",
-            "size": "57790468"
-        },
-        "linux-sbsa": {
-            "relative_path": "nsight_compute/linux-sbsa/nsight_compute-linux-sbsa-2021.2.2.1-archive.tar.xz",
-            "sha256": "21458456d17779c8c686055cd202414bdeb2445daae480311c428fe69e1649fe",
-            "md5": "6a3229e361f0d4dd1b6cd47a26a692cc",
-            "size": "56717204"
-        },
-        "windows-x86_64": {
-            "relative_path": "nsight_compute/windows-x86_64/nsight_compute-windows-x86_64-2021.2.2.1-archive.zip",
-            "sha256": "dcc1f9b2cbdcfebcfcacd1acf522145e3335349139da6994d2b6e7610a43eecf",
-            "md5": "21e5ef7a02a83748aed68fdf4765ff7a",
-            "size": "253104502"
-        }
-    },
-    "nsight_nvtx": {
-        "name": "Nsight NVTX",
-        "license": "CUDA Toolkit",
-        "version": "1.21018621",
-        "windows-x86_64": {
-            "relative_path": "nsight_nvtx/windows-x86_64/nsight_nvtx-windows-x86_64-1.21018621-archive.zip",
-            "sha256": "d99b015bfb1308206f9d7c16ea401bf426fed3a5a99953b855fe4e68be5ed2d1",
-            "md5": "34ee04d45cfca1c4e3cbfba0ec8f6f80",
-            "size": "315692"
-        }
-    },
-    "nsight_systems": {
-        "name": "Nsight Systems",
-        "license": "NVIDIA SLA",
-        "version": "2021.3.2.4",
-        "linux-x86_64": {
-            "relative_path": "nsight_systems/linux-x86_64/nsight_systems-linux-x86_64-2021.3.2.4-archive.tar.xz",
-            "sha256": "317dcd4a3d78c7d916924f6433cb93415f19e16e4688413e4692180e37f7f87a",
-            "md5": "572fb66e9bd39406222eae7f3389794a",
-            "size": "174858452"
-        },
-        "linux-ppc64le": {
-            "relative_path": "nsight_systems/linux-ppc64le/nsight_systems-linux-ppc64le-2021.3.2.4-archive.tar.xz",
-            "sha256": "45c874f923af9fc6247058ce3324322593a7367edc4b105280d017970d5def69",
-            "md5": "4bacedaccacc5bb9cffe6b13f2502586",
-            "size": "21385068"
-        },
-        "linux-sbsa": {
-            "relative_path": "nsight_systems/linux-sbsa/nsight_systems-linux-sbsa-2021.3.2.4-archive.tar.xz",
-            "sha256": "76ce8ed29e4f8d8d472f702b9e14543f4c4e7b8f27a90079d8c3e6580db6cb16",
-            "md5": "f2b7b464fab05c73872b1ccfc8f433ea",
-            "size": "33097032"
-        },
-        "windows-x86_64": {
-            "relative_path": "nsight_systems/windows-x86_64/nsight_systems-windows-x86_64-2021.3.2.4-archive.zip",
-            "sha256": "1002ea5ef56ae5f458101af04252190e8873f950389f6c8f78cd475bd71b6efe",
-            "md5": "8e9e44e9e3ec526f1378d1e0d0423bff",
-            "size": "226086324"
-        }
-    },
-    "nsight_vse": {
-        "name": "Nsight Visual Studio Edition (VSE)",
-        "license": "NVIDIA SLA",
-        "version": "2021.2.1.21205",
-        "windows-x86_64": {
-            "relative_path": "nsight_vse/windows-x86_64/nsight_vse-windows-x86_64-2021.2.1.21205-archive.zip",
-            "sha256": "116fb34fc90cd13cf17649931be0af756930da98bbd5339b44b6cbd2d1e42453",
-            "md5": "1ff5d4397b22ed55be7c7d2a5a594a2a",
-            "size": "284584707"
-        }
-    },
-    "nvidia_driver": {
-        "name": "NVIDIA Linux Driver",
-        "license": "NVIDIA Driver",
-        "version": "470.82.01",
-        "linux-x86_64": {
-            "relative_path": "nvidia_driver/linux-x86_64/nvidia_driver-linux-x86_64-470.82.01-archive.tar.xz",
-            "sha256": "aa8edae8b40ee2c6808fd59220e81f46f2ccf8bd1ec184eb8dc83ddabba139db",
-            "md5": "9fd218a52ee6620319a4c77176dd7145",
-            "size": "269972368"
-        },
-        "linux-ppc64le": {
-            "relative_path": "nvidia_driver/linux-ppc64le/nvidia_driver-linux-ppc64le-470.82.01-archive.tar.xz",
-            "sha256": "eb521f9d849d05500f793915f0f455fe95ed0f515078081ea9e7903a0ca08957",
-            "md5": "c56d1492bcb7d65222f9dca907bf0c14",
-            "size": "67098452"
-        },
-        "linux-sbsa": {
-            "relative_path": "nvidia_driver/linux-sbsa/nvidia_driver-linux-sbsa-470.82.01-archive.tar.xz",
-            "sha256": "4d8fa4bef4037b249f4da083796a213d3e6701e683784e75122b326ab7130625",
-            "md5": "2e3059458ca28211195801da983e424c",
-            "size": "183043372"
-        }
-    },
-    "nvidia_fs": {
-        "name": "NVIDIA filesystem",
-        "license": "CUDA Toolkit",
-        "version": "2.7.53",
-        "linux-x86_64": {
-            "relative_path": "nvidia_fs/linux-x86_64/nvidia_fs-linux-x86_64-2.7.53-archive.tar.xz",
-            "sha256": "9fa17e62079fc1fadd1046b8a99dad39d1813cbc70c08bad8f30dc7946ba6894",
-            "md5": "4b4cc07a2aaf8562b1f658522613600a",
-            "size": "67712"
-        }
-    },
-    "visual_studio_integration": {
-        "name": "CUDA Visual Studio Integration",
-        "license": "CUDA Toolkit",
-        "version": "11.4.120",
-        "windows-x86_64": {
-            "relative_path": "visual_studio_integration/windows-x86_64/visual_studio_integration-windows-x86_64-11.4.120-archive.zip",
-            "sha256": "a97171f455c7c3e938958ee02deddf264c63dd9f10197d07954917c04b444ff2",
-            "md5": "8f19de4992331ac5a877b3d3ccff25da",
-            "size": "387698"
-        }
-    }
-}
diff --git a/nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_11.5.2.json b/nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_11.5.2.json
deleted file mode 100644
index 94335065c8a7..000000000000
--- a/nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_11.5.2.json
+++ /dev/null
@@ -1,873 +0,0 @@
-{
-    "release_date": "2022-02-02",
-    "cuda_cccl": {
-        "name": "CXX Core Compute Libraries",
-        "license": "CUDA Toolkit",
-        "version": "11.5.62",
-        "linux-x86_64": {
-            "relative_path": "cuda_cccl/linux-x86_64/cuda_cccl-linux-x86_64-11.5.62-archive.tar.xz",
-            "sha256": "bbe633d6603d5a96a214dcb9f3f6f6fd2fa04d62e53694af97ae0c7afe0121b0",
-            "md5": "e5deef4f6cb71f14aac5be5d5745dafe",
-            "size": "960968"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_cccl/linux-ppc64le/cuda_cccl-linux-ppc64le-11.5.62-archive.tar.xz",
-            "sha256": "f5301a213878c7afbc67da03b09b27e1cb92178483042538f1585df09407214a",
-            "md5": "9c3200a20b10bebcdde87367128d36d9",
-            "size": "960940"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_cccl/linux-sbsa/cuda_cccl-linux-sbsa-11.5.62-archive.tar.xz",
-            "sha256": "a4faf04025bdaf5b7871ad43f50cbe2ca10baf8665b17b78d32c50aa8ba7ae8b",
-            "md5": "229a13fbe8426da383addf9ee9168984",
-            "size": "960660"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_cccl/windows-x86_64/cuda_cccl-windows-x86_64-11.5.62-archive.zip",
-            "sha256": "2a44c359d523317d1c93ba6568ace3c088c83026e2e40d34a97fccd876466b4b",
-            "md5": "93604e9c00b8fbc31827c7a82c0894c2",
-            "size": "2459582"
-        }
-    },
-    "cuda_cudart": {
-        "name": "CUDA Runtime (cudart)",
-        "license": "CUDA Toolkit",
-        "version": "11.5.117",
-        "linux-x86_64": {
-            "relative_path": "cuda_cudart/linux-x86_64/cuda_cudart-linux-x86_64-11.5.117-archive.tar.xz",
-            "sha256": "c01bfcfca22063c99fd50122d39383433f4f789e021c7785cd555f59c2632a2c",
-            "md5": "7549121367907b56af18e5806e8244bc",
-            "size": "836276"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_cudart/linux-ppc64le/cuda_cudart-linux-ppc64le-11.5.117-archive.tar.xz",
-            "sha256": "8f412376f4951df52380d87bb6c22704cb930ac6cef0fe92f2f31604ef744ce7",
-            "md5": "dab60517ad1e6018c009305025158860",
-            "size": "782660"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_cudart/linux-sbsa/cuda_cudart-linux-sbsa-11.5.117-archive.tar.xz",
-            "sha256": "550f8dfdce3fb6ca723d716abff81e1fd55132a130d284ae2050a0f09f40c93f",
-            "md5": "c1c0c65dce9da1105d812d0b08d99108",
-            "size": "783804"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_cudart/windows-x86_64/cuda_cudart-windows-x86_64-11.5.117-archive.zip",
-            "sha256": "02cd427306ada807c9a8a1f16dd34ddeb58f35c7932bcbe13e1ee2afa882332c",
-            "md5": "b8c4d1288f5918d67777192abd627238",
-            "size": "2915733"
-        }
-    },
-    "cuda_cuobjdump": {
-        "name": "cuobjdump",
-        "license": "CUDA Toolkit",
-        "version": "11.5.119",
-        "linux-x86_64": {
-            "relative_path": "cuda_cuobjdump/linux-x86_64/cuda_cuobjdump-linux-x86_64-11.5.119-archive.tar.xz",
-            "sha256": "798fa7124d56661d7a211900266f658d4303931936157e863c82cf31aeb27b09",
-            "md5": "1d965f0f33b751d050ac8238a7a350a3",
-            "size": "112864"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_cuobjdump/linux-ppc64le/cuda_cuobjdump-linux-ppc64le-11.5.119-archive.tar.xz",
-            "sha256": "04845b4feb728840823b17aadc2fb579bd8be4e04f1cfe25bb78e8724794cdfa",
-            "md5": "391d5e1b42899f34125793096f01bdbb",
-            "size": "117636"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_cuobjdump/linux-sbsa/cuda_cuobjdump-linux-sbsa-11.5.119-archive.tar.xz",
-            "sha256": "1ae185d861f7075046e53e8ec69d4b650eef1bc09fdb0c89adf69e48f9b13d57",
-            "md5": "19359104b424b6033b77c6b2984fc06f",
-            "size": "101836"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_cuobjdump/windows-x86_64/cuda_cuobjdump-windows-x86_64-11.5.119-archive.zip",
-            "sha256": "2b059697dcc5b3df8ca527612893905cfb91f52fef4988388458060d038d86a9",
-            "md5": "8f8ac819425d7e92a4bcb2e940eaeaad",
-            "size": "2538559"
-        }
-    },
-    "cuda_cupti": {
-        "name": "CUPTI",
-        "license": "CUDA Toolkit",
-        "version": "11.5.114",
-        "linux-x86_64": {
-            "relative_path": "cuda_cupti/linux-x86_64/cuda_cupti-linux-x86_64-11.5.114-archive.tar.xz",
-            "sha256": "1ab09d29571a80f5c26187e78419b424a041ade7c9c108523aad26d6711eb222",
-            "md5": "1adc2bcb044a372317103ad44e60f73b",
-            "size": "15910648"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_cupti/linux-ppc64le/cuda_cupti-linux-ppc64le-11.5.114-archive.tar.xz",
-            "sha256": "5739768e55551b131fd2bd0ef41806f70400e767cb520c511f11ea33ac940eb6",
-            "md5": "320d9f4904723fb3ea3d95c7ea736998",
-            "size": "8454516"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_cupti/linux-sbsa/cuda_cupti-linux-sbsa-11.5.114-archive.tar.xz",
-            "sha256": "05926807291609f643d4b92706a9ab627f4dd32e4f0c5779b58ba5c737453c43",
-            "md5": "6cd4c658b0e30704bb3f21cb861c16ab",
-            "size": "7827648"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_cupti/windows-x86_64/cuda_cupti-windows-x86_64-11.5.114-archive.zip",
-            "sha256": "56948dab7b3d39bc9d8231a277a051e57f95efe73f9f6bfeb9f66df2be3d2208",
-            "md5": "fcb8bbf96ad9258fc0771dd59ddbab25",
-            "size": "11262366"
-        }
-    },
-    "cuda_cuxxfilt": {
-        "name": "CUDA cuxxfilt (demangler)",
-        "license": "CUDA Toolkit",
-        "version": "11.5.119",
-        "linux-x86_64": {
-            "relative_path": "cuda_cuxxfilt/linux-x86_64/cuda_cuxxfilt-linux-x86_64-11.5.119-archive.tar.xz",
-            "sha256": "46e3adabbf6a3e7920f054b0e16b8555606798453d5abb004cc4f82df20cf093",
-            "md5": "dc9e194c4c82ea3f3e2b5ac96b26355f",
-            "size": "185608"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_cuxxfilt/linux-ppc64le/cuda_cuxxfilt-linux-ppc64le-11.5.119-archive.tar.xz",
-            "sha256": "f7e3345c3545f72c3ef0020403463a72a21444b2e11f3d5a5e1c1a65e10c6f5b",
-            "md5": "7316d577039df32a4bc556b5c7f13140",
-            "size": "182008"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_cuxxfilt/linux-sbsa/cuda_cuxxfilt-linux-sbsa-11.5.119-archive.tar.xz",
-            "sha256": "7ef895dd76f2222d19344cadf32c84f8963c11a7773ceb73c7d9be4eb286576a",
-            "md5": "85bd622ebac9a567f88302f53f893391",
-            "size": "172336"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_cuxxfilt/windows-x86_64/cuda_cuxxfilt-windows-x86_64-11.5.119-archive.zip",
-            "sha256": "7820a76ffced4194ff09a910c70cfd5ab917e67be3a0371da4e25ed000346595",
-            "md5": "dbf1c3108e731c13466180709335e702",
-            "size": "168667"
-        }
-    },
-    "cuda_demo_suite": {
-        "name": "CUDA Demo Suite",
-        "license": "CUDA Toolkit",
-        "version": "11.5.50",
-        "linux-x86_64": {
-            "relative_path": "cuda_demo_suite/linux-x86_64/cuda_demo_suite-linux-x86_64-11.5.50-archive.tar.xz",
-            "sha256": "0dc6fd4d8ab3a0a5ff1d5cbd9a5a6a970f2d01097c31903afcf733d36b67f884",
-            "md5": "da6c44696dada9f1adeb3234cfcdd9f1",
-            "size": "3976764"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_demo_suite/windows-x86_64/cuda_demo_suite-windows-x86_64-11.5.50-archive.zip",
-            "sha256": "c81ecafd4e0c6ec137f582720f94e8ac2295e673063755c551c6866e2c3ba190",
-            "md5": "39f63b4b72ba724454f679af3e351735",
-            "size": "5015382"
-        }
-    },
-    "cuda_documentation": {
-        "name": "CUDA Documentation",
-        "license": "CUDA Toolkit",
-        "version": "11.5.114",
-        "linux-x86_64": {
-            "relative_path": "cuda_documentation/linux-x86_64/cuda_documentation-linux-x86_64-11.5.114-archive.tar.xz",
-            "sha256": "338466042a594f37996d7f50543096f0e1dc644f43319ff886e2496c339f4346",
-            "md5": "c54ab14d9bdc53b03eb927cf50b1ae6e",
-            "size": "62456"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_documentation/linux-ppc64le/cuda_documentation-linux-ppc64le-11.5.114-archive.tar.xz",
-            "sha256": "69478f98bf8467843d5b6c3ae8163e082e89b9a6eb8061c900e1bbe76d570a03",
-            "md5": "3c93062774f05facc809047af4721017",
-            "size": "62516"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_documentation/linux-sbsa/cuda_documentation-linux-sbsa-11.5.114-archive.tar.xz",
-            "sha256": "ff6f44549650db44b0a6726b0ce1bc9b325d629190c6b17d35a2b99d36434678",
-            "md5": "54afce3c11863b2e515719325a3a05f4",
-            "size": "62452"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_documentation/windows-x86_64/cuda_documentation-windows-x86_64-11.5.114-archive.zip",
-            "sha256": "ec7ff829ce1717a88c54dbb15739e46f5d876e9ef32cc911fc66e2b78f3b286e",
-            "md5": "d84ba6f46eda183231a01523eb8a0593",
-            "size": "100197"
-        }
-    },
-    "cuda_gdb": {
-        "name": "CUDA GDB",
-        "license": "CUDA Toolkit",
-        "version": "11.5.114",
-        "linux-x86_64": {
-            "relative_path": "cuda_gdb/linux-x86_64/cuda_gdb-linux-x86_64-11.5.114-archive.tar.xz",
-            "sha256": "a590393cdbfb6620053075d9eebb18abcaedfd8ccdec2e4c8f4631080e7eaa31",
-            "md5": "3e9ecd9834eb282d6ea55cf61765c01a",
-            "size": "64086136"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_gdb/linux-ppc64le/cuda_gdb-linux-ppc64le-11.5.114-archive.tar.xz",
-            "sha256": "564c2ff35bf3f76c60f57c9669d4a1b8312f6fedb0fa08c16178634a451fef72",
-            "md5": "779ce7f3fd7b623c8cd12f822848c273",
-            "size": "63889192"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_gdb/linux-sbsa/cuda_gdb-linux-sbsa-11.5.114-archive.tar.xz",
-            "sha256": "482d8ad678e00a562b087a0e6d988ca92a83a3aefccf8a9166390956739637a6",
-            "md5": "bdc885a67bd000b44ea0f2ee46ab74f0",
-            "size": "63816804"
-        }
-    },
-    "cuda_memcheck": {
-        "name": "CUDA Memcheck",
-        "license": "CUDA Toolkit",
-        "version": "11.5.114",
-        "linux-x86_64": {
-            "relative_path": "cuda_memcheck/linux-x86_64/cuda_memcheck-linux-x86_64-11.5.114-archive.tar.xz",
-            "sha256": "d13f915017ce2e4b6ed58b112fb831e07a638fa26cb73cd5501e330321048975",
-            "md5": "584bcd833078f505b6f4c96b32cb8f45",
-            "size": "139756"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_memcheck/linux-ppc64le/cuda_memcheck-linux-ppc64le-11.5.114-archive.tar.xz",
-            "sha256": "43baae7eb977d265bd4763c10e5b5d2594a70dacabc00904468aa84c2ce13b82",
-            "md5": "02a82840a71a889bcbdf655d41704b20",
-            "size": "148096"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_memcheck/windows-x86_64/cuda_memcheck-windows-x86_64-11.5.114-archive.zip",
-            "sha256": "79193c8cf3a2d63cb182aea57aa54e705f49cc606cf13213439709b317fd9051",
-            "md5": "06d2c5975482a2d266c40baae8e94448",
-            "size": "172699"
-        }
-    },
-    "cuda_nsight": {
-        "name": "Nsight Eclipse Edition Plugin",
-        "license": "CUDA Toolkit",
-        "version": "11.5.114",
-        "linux-x86_64": {
-            "relative_path": "cuda_nsight/linux-x86_64/cuda_nsight-linux-x86_64-11.5.114-archive.tar.xz",
-            "sha256": "a4a512d806cce1ce73c87c0b996eddbfebc735d6b749915c870907f347de1840",
-            "md5": "70bcbc9042f7757b34c1e7dbff56c719",
-            "size": "118606516"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nsight/linux-ppc64le/cuda_nsight-linux-ppc64le-11.5.114-archive.tar.xz",
-            "sha256": "1ad8e934acd5563ce23f40359f3515fa1344ed6cfa6e8ea37e7c9ed51c52ddcf",
-            "md5": "e58439f4b05a43a1e29cbe971228e1f8",
-            "size": "118606504"
-        }
-    },
-    "cuda_nvcc": {
-        "name": "CUDA NVCC",
-        "license": "CUDA Toolkit",
-        "version": "11.5.119",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvcc/linux-x86_64/cuda_nvcc-linux-x86_64-11.5.119-archive.tar.xz",
-            "sha256": "4072592764717f5c3ac53b95f0bb5f2bf427294b94aa9abda125e51b4fca9e0a",
-            "md5": "272cd495f19864fab9e0b8c6a4d70a4d",
-            "size": "36316988"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvcc/linux-ppc64le/cuda_nvcc-linux-ppc64le-11.5.119-archive.tar.xz",
-            "sha256": "1dd811c9e8e6bb219a7e0ef63514665f8d7e6253ad93474b5b3594fce85cb191",
-            "md5": "af5523c22de1667aece90f23dbe9a51a",
-            "size": "34137608"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_nvcc/linux-sbsa/cuda_nvcc-linux-sbsa-11.5.119-archive.tar.xz",
-            "sha256": "21e9d7941a62806331e94eff3ba22b4bcace3f8227e133580f0367343eb3f3a4",
-            "md5": "a7c7797e5d7a586d7e74cc3e70bda731",
-            "size": "31876488"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvcc/windows-x86_64/cuda_nvcc-windows-x86_64-11.5.119-archive.zip",
-            "sha256": "477ca5d096c2e5a87480cae24951b54e641030cfc3c75ce869e0656e4fcb2142",
-            "md5": "657fb06f0e06a16ee936aa22e7a3dd27",
-            "size": "46379856"
-        }
-    },
-    "cuda_nvdisasm": {
-        "name": "CUDA nvdisasm",
-        "license": "CUDA Toolkit",
-        "version": "11.5.119",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvdisasm/linux-x86_64/cuda_nvdisasm-linux-x86_64-11.5.119-archive.tar.xz",
-            "sha256": "7b5055db4fbc270a49d69dae6320331d16b3d50f828a9b155e7bf2abe138f273",
-            "md5": "0405b49d574e4fd5783a1bfba9228966",
-            "size": "32786096"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvdisasm/linux-ppc64le/cuda_nvdisasm-linux-ppc64le-11.5.119-archive.tar.xz",
-            "sha256": "10e7d0794c8efd42fd345355e9ae8680b767b1b8d004c9e9baf2b4ad9b993b59",
-            "md5": "11af2b0e169436278538d063370fc04f",
-            "size": "32776804"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_nvdisasm/linux-sbsa/cuda_nvdisasm-linux-sbsa-11.5.119-archive.tar.xz",
-            "sha256": "698ccf414b9a7d823dc8d9818df72cac0a10d618ab143b221bbf321ada96ef08",
-            "md5": "345f1c616a294ec7c70b1f881542a894",
-            "size": "32729044"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvdisasm/windows-x86_64/cuda_nvdisasm-windows-x86_64-11.5.119-archive.zip",
-            "sha256": "f8dee0ae12696a02a01e95083e1fde8222018f641f7ebf712985fc6c1716f217",
-            "md5": "f375afe649b16160af3ace6237d241cc",
-            "size": "32996636"
-        }
-    },
-    "cuda_nvml_dev": {
-        "name": "CUDA NVML Headers",
-        "license": "CUDA Toolkit",
-        "version": "11.5.50",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvml_dev/linux-x86_64/cuda_nvml_dev-linux-x86_64-11.5.50-archive.tar.xz",
-            "sha256": "e7a03b5c0324ccb5040cd494d2e3f1fba508cc437d666f112a6702d75bd80891",
-            "md5": "53f9279a45cb1bb6c1993e7245a38a74",
-            "size": "72176"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvml_dev/linux-ppc64le/cuda_nvml_dev-linux-ppc64le-11.5.50-archive.tar.xz",
-            "sha256": "753ac81cde5a58b7bd4b59d56ab5e0ba973f96d6ffe95c447eb47f170d0c74be",
-            "md5": "f08c23cf9598624799c19e628c6d91f8",
-            "size": "71972"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_nvml_dev/linux-sbsa/cuda_nvml_dev-linux-sbsa-11.5.50-archive.tar.xz",
-            "sha256": "d3f913393ec4a1648fc5230c766606e1c8a7ca31f7595fd149f5cbeea63bd01a",
-            "md5": "090c36b75393eef09d3b527521fa3791",
-            "size": "72472"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvml_dev/windows-x86_64/cuda_nvml_dev-windows-x86_64-11.5.50-archive.zip",
-            "sha256": "ccd320d7b4aa8c7006085e003b9763a20a37e101e59dde8bcaf13f1e3b5ec04c",
-            "md5": "b36dc6c87730612d3c538aacb10e89a8",
-            "size": "100572"
-        }
-    },
-    "cuda_nvprof": {
-        "name": "CUDA nvprof",
-        "license": "CUDA Toolkit",
-        "version": "11.5.114",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvprof/linux-x86_64/cuda_nvprof-linux-x86_64-11.5.114-archive.tar.xz",
-            "sha256": "611984e6ce96f216da0d5e3f72584b8e89512a712baf8faa5cc95f14be44ce51",
-            "md5": "3146cddf336fc73e4348018058c57c70",
-            "size": "1940688"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvprof/linux-ppc64le/cuda_nvprof-linux-ppc64le-11.5.114-archive.tar.xz",
-            "sha256": "24c238e26fe49489d3aee0429e629eadc24122a93e5935758c97dab91f2a59b3",
-            "md5": "685eed537cd8f9271d30a1d6a64d2643",
-            "size": "1597248"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_nvprof/linux-sbsa/cuda_nvprof-linux-sbsa-11.5.114-archive.tar.xz",
-            "sha256": "b1c7b2498665c70e7d675170f1309f19ec86a55d284fcac6c7e2337c07a565af",
-            "md5": "e26370530b986512b219f99fe707c57f",
-            "size": "16196"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvprof/windows-x86_64/cuda_nvprof-windows-x86_64-11.5.114-archive.zip",
-            "sha256": "6274433235b2b61aac7333b9a7472893c6b7ca53e34a9a96ca197e46e925d394",
-            "md5": "5d47af0e512563b484d3270a9225fad0",
-            "size": "1599403"
-        }
-    },
-    "cuda_nvprune": {
-        "name": "CUDA nvprune",
-        "license": "CUDA Toolkit",
-        "version": "11.5.119",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvprune/linux-x86_64/cuda_nvprune-linux-x86_64-11.5.119-archive.tar.xz",
-            "sha256": "f66c2632dbbdc6153aed2ae8bbf3291de258f7be5fd53350d469cf6f894aaa5c",
-            "md5": "737a4e6b4ba979934f22cd9ff932f47d",
-            "size": "55228"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvprune/linux-ppc64le/cuda_nvprune-linux-ppc64le-11.5.119-archive.tar.xz",
-            "sha256": "209ddd276e857cb41e162f3748778dceb224bbab445469480f6578d1b8a199ad",
-            "md5": "47f52a330781b2c5e6094ed309043faf",
-            "size": "55760"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_nvprune/linux-sbsa/cuda_nvprune-linux-sbsa-11.5.119-archive.tar.xz",
-            "sha256": "57429ab14f4a99fcc2f7160a9d93f39358a4cf0f8e0d0996973883b1f5c1d520",
-            "md5": "8b3d84b2e114e53b00e6fc6dd514750d",
-            "size": "47580"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvprune/windows-x86_64/cuda_nvprune-windows-x86_64-11.5.119-archive.zip",
-            "sha256": "89a883eee3d6931e9b071c19a9ef07368429b8008fcb0f392229baa3d21b6cc2",
-            "md5": "3e23701483da9ac6910a52dbcdb48ff0",
-            "size": "144817"
-        }
-    },
-    "cuda_nvrtc": {
-        "name": "CUDA NVRTC",
-        "license": "CUDA Toolkit",
-        "version": "11.5.119",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvrtc/linux-x86_64/cuda_nvrtc-linux-x86_64-11.5.119-archive.tar.xz",
-            "sha256": "78aa426f8d1bd6a309582268045e92d798dea84ab17b0e41bbf81ed4c6c51c37",
-            "md5": "a14c3f9a30ca27f0a975b6995b440927",
-            "size": "27772396"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvrtc/linux-ppc64le/cuda_nvrtc-linux-ppc64le-11.5.119-archive.tar.xz",
-            "sha256": "bd10849b493902487660d3216a9b1de2c687d0d013085a7194925ff0a8d0461a",
-            "md5": "b3e11ca277f1c92e8adf8056ee759fc2",
-            "size": "25932956"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_nvrtc/linux-sbsa/cuda_nvrtc-linux-sbsa-11.5.119-archive.tar.xz",
-            "sha256": "c924444459eca0ee5f5748cc80628c0e8759d6cf70c55b5ce2e1b4b37a46d3cd",
-            "md5": "31900a4918e162377e634dbc9d01ccba",
-            "size": "25787560"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvrtc/windows-x86_64/cuda_nvrtc-windows-x86_64-11.5.119-archive.zip",
-            "sha256": "e6c7312b4b8f678828dca2b2e29bd8a1afee83709885bffe0115743219e092ae",
-            "md5": "39a1fb1c6514e7a13d8822fef1fb6e95",
-            "size": "92408767"
-        }
-    },
-    "cuda_nvtx": {
-        "name": "CUDA NVTX",
-        "license": "CUDA Toolkit",
-        "version": "11.5.114",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvtx/linux-x86_64/cuda_nvtx-linux-x86_64-11.5.114-archive.tar.xz",
-            "sha256": "201b000020db8e296f526dbc1bedf6f0d2eb901e6add9d95a8badfaf8708bc7c",
-            "md5": "fa5a8ec26505381bff0d513c3219b4b6",
-            "size": "48196"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvtx/linux-ppc64le/cuda_nvtx-linux-ppc64le-11.5.114-archive.tar.xz",
-            "sha256": "b188a8b413c2f8502c4ac6bd22a8c4d60279f704682a0582e71cb045817c08bc",
-            "md5": "f51ac28484f7001ee7c10f37d5e98e38",
-            "size": "48180"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_nvtx/linux-sbsa/cuda_nvtx-linux-sbsa-11.5.114-archive.tar.xz",
-            "sha256": "9caf957366bc723e53de7189112bd04d99300932061a2c3590e26215d0a39a04",
-            "md5": "36e5d0c4a142260d1c5364733ce296cd",
-            "size": "48740"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvtx/windows-x86_64/cuda_nvtx-windows-x86_64-11.5.114-archive.zip",
-            "sha256": "4d60f65ef83bcf36d549095350097c4198f78a968452b1fff0f1dabbe96a633b",
-            "md5": "da8c51d38126ec2541c0f87dfd40aefe",
-            "size": "65783"
-        }
-    },
-    "cuda_nvvp": {
-        "name": "CUDA NVVP",
-        "license": "CUDA Toolkit",
-        "version": "11.5.126",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvvp/linux-x86_64/cuda_nvvp-linux-x86_64-11.5.126-archive.tar.xz",
-            "sha256": "453884ffe6732c0e1d19a17944dbdbb948a24ed2980acc67620bc0c160c4e023",
-            "md5": "9d89a2f1c793736e329a8b0b5176616a",
-            "size": "117592064"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvvp/linux-ppc64le/cuda_nvvp-linux-ppc64le-11.5.126-archive.tar.xz",
-            "sha256": "ebb5b6849b4c014b9eeebcaf0f8e333ee8ab4a65cac8ed401a6a31604d7435d6",
-            "md5": "6d621d6e56884143ac48910950dbc5f5",
-            "size": "116958804"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvvp/windows-x86_64/cuda_nvvp-windows-x86_64-11.5.126-archive.zip",
-            "sha256": "3e88475b6ce923c736e49f659717ee0cbb0551c5e30f9cb8256ebf740d02f457",
-            "md5": "4f8b8c7a3cafbdac8dfe3f9507c92d10",
-            "size": "120342187"
-        }
-    },
-    "cuda_sanitizer_api": {
-        "name": "CUDA Compute Sanitizer API",
-        "license": "CUDA Toolkit",
-        "version": "11.5.114",
-        "linux-x86_64": {
-            "relative_path": "cuda_sanitizer_api/linux-x86_64/cuda_sanitizer_api-linux-x86_64-11.5.114-archive.tar.xz",
-            "sha256": "35d13fdeae94b2294c4d83661a663b5bae98e3f9b4aae00be101140a32409047",
-            "md5": "52719791f4361ee001bd6327d79dcb2b",
-            "size": "6818460"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_sanitizer_api/linux-ppc64le/cuda_sanitizer_api-linux-ppc64le-11.5.114-archive.tar.xz",
-            "sha256": "b5353633dcc09e6360e9da14636774eee8cd9db90dd3ca93b77b1a95b104740c",
-            "md5": "3f79dbebc1b88b552da041ccb7921ac3",
-            "size": "7324744"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_sanitizer_api/linux-sbsa/cuda_sanitizer_api-linux-sbsa-11.5.114-archive.tar.xz",
-            "sha256": "3ce2d4421f9d8547bedb25c0ae8054ab0bb755384a33eea79dd036a8d4658a7f",
-            "md5": "7585db5187b4fcbb713ff89eaf877389",
-            "size": "5391196"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_sanitizer_api/windows-x86_64/cuda_sanitizer_api-windows-x86_64-11.5.114-archive.zip",
-            "sha256": "b216d0292002b4cc673a374f06576bc062e6566062a32edcdca60716e98f6587",
-            "md5": "eccae888d8ee4264f8b5517f9af7fbc3",
-            "size": "12199859"
-        }
-    },
-    "fabricmanager": {
-        "name": "NVIDIA Fabric Manager",
-        "license": "NVIDIA Driver",
-        "version": "495.29.05",
-        "linux-x86_64": {
-            "relative_path": "fabricmanager/linux-x86_64/fabricmanager-linux-x86_64-495.29.05-archive.tar.xz",
-            "sha256": "36966ebf7951dbd77fefb95b326b9084948ac8d03fbb6e8997e90c0fe8f74c9d",
-            "md5": "4c4f119d897a77448f989534aa453a79",
-            "size": "1521552"
-        }
-    },
-    "libcublas": {
-        "name": "CUDA cuBLAS",
-        "license": "CUDA Toolkit",
-        "version": "11.7.4.6",
-        "linux-x86_64": {
-            "relative_path": "libcublas/linux-x86_64/libcublas-linux-x86_64-11.7.4.6-archive.tar.xz",
-            "sha256": "1ba27f135e2f920bb47e22c05e4ef2e0a75e21d9306f5062e44c3d705150a3a9",
-            "md5": "878826ff2c817a35a335f5e6ff4c5153",
-            "size": "427700280"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libcublas/linux-ppc64le/libcublas-linux-ppc64le-11.7.4.6-archive.tar.xz",
-            "sha256": "061cdbeb437510437b4dfcd053834932e60943be996aea0187f6ba36b7cf614f",
-            "md5": "fb760e547e07904d0e52578b01326219",
-            "size": "427200296"
-        },
-        "linux-sbsa": {
-            "relative_path": "libcublas/linux-sbsa/libcublas-linux-sbsa-11.7.4.6-archive.tar.xz",
-            "sha256": "38d7045310487b6f3dad4c6f8c5f6420b4dcf9dbf0171f3ef5f48f3e2f0024f9",
-            "md5": "0c5411a296b474cd02a57de4b8cf4d0d",
-            "size": "427180072"
-        },
-        "windows-x86_64": {
-            "relative_path": "libcublas/windows-x86_64/libcublas-windows-x86_64-11.7.4.6-archive.zip",
-            "sha256": "a5b2c090e7b3da7b9823aa71ecf76a07344846daf8d26b13a06dba2d8a572c79",
-            "md5": "071e96d21a31393cfef5dd263d2eb90b",
-            "size": "317995451"
-        }
-    },
-    "libcufft": {
-        "name": "CUDA cuFFT",
-        "license": "CUDA Toolkit",
-        "version": "10.6.0.107",
-        "linux-x86_64": {
-            "relative_path": "libcufft/linux-x86_64/libcufft-linux-x86_64-10.6.0.107-archive.tar.xz",
-            "sha256": "e2e51dc75c9c5b4476624bf683d50afbcc611f88361392625f017bd3efc545b9",
-            "md5": "abcd6e63926592b1d8de9a90e9953b44",
-            "size": "213873928"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libcufft/linux-ppc64le/libcufft-linux-ppc64le-10.6.0.107-archive.tar.xz",
-            "sha256": "5e0e004e33a148bf543fd69df8ad7fcd14ae72c60676679908a6cf164a065651",
-            "md5": "34042143bf1179bde112cee7237d149a",
-            "size": "214892660"
-        },
-        "linux-sbsa": {
-            "relative_path": "libcufft/linux-sbsa/libcufft-linux-sbsa-10.6.0.107-archive.tar.xz",
-            "sha256": "e5ea473699697bcfd2a0ab7b807dbc5dd713bfe40221f7356097fb6e2577d73a",
-            "md5": "e800a93f81fdb7e95d31a14b7a215138",
-            "size": "213119620"
-        },
-        "windows-x86_64": {
-            "relative_path": "libcufft/windows-x86_64/libcufft-windows-x86_64-10.6.0.107-archive.zip",
-            "sha256": "f6b846a79772640585cbfc35746ededa1210e1ba7005e075d678a4d84ffd93ec",
-            "md5": "7ec0315c986911ad1ea1cfd1705bc57a",
-            "size": "287130074"
-        }
-    },
-    "libcufile": {
-        "name": "CUDA cuFile",
-        "license": "CUDA Toolkit",
-        "version": "1.1.1.25",
-        "linux-x86_64": {
-            "relative_path": "libcufile/linux-x86_64/libcufile-linux-x86_64-1.1.1.25-archive.tar.xz",
-            "sha256": "b4f4321f4fd249a2f4d68b3cf396a9e5891e33d73a297e21eea0ed9417340808",
-            "md5": "dae59d20c2f51dc90fb18d017a17664e",
-            "size": "45837600"
-        }
-    },
-    "libcurand": {
-        "name": "CUDA cuRAND",
-        "license": "CUDA Toolkit",
-        "version": "10.2.7.107",
-        "linux-x86_64": {
-            "relative_path": "libcurand/linux-x86_64/libcurand-linux-x86_64-10.2.7.107-archive.tar.xz",
-            "sha256": "9dd3bfa212a4c8e58a6869c4992e710409d34c46d5a683cf99670d5ef5b1f8de",
-            "md5": "58f7993190fce602ea7e68aab7912774",
-            "size": "82066560"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libcurand/linux-ppc64le/libcurand-linux-ppc64le-10.2.7.107-archive.tar.xz",
-            "sha256": "67d0759b1252d9df7953932ed58d01c05a4861121c19bafbb544b585113552ab",
-            "md5": "368e13f6b9eb6e72fbc852d6dcfc4b6f",
-            "size": "82116948"
-        },
-        "linux-sbsa": {
-            "relative_path": "libcurand/linux-sbsa/libcurand-linux-sbsa-10.2.7.107-archive.tar.xz",
-            "sha256": "e8f2cc5e786812cf70bd7bd37a9c78e3341e602c402177d44e7bf07fe7e85142",
-            "md5": "97065efb1e5fb99589540a45711eb2f3",
-            "size": "82051480"
-        },
-        "windows-x86_64": {
-            "relative_path": "libcurand/windows-x86_64/libcurand-windows-x86_64-10.2.7.107-archive.zip",
-            "sha256": "fa74020026d1cf81b0a3004c823ae40a4f0a02df34041438b992e6058ff97cd2",
-            "md5": "df2a95194669cc02d987ee6527c5c6e3",
-            "size": "53627481"
-        }
-    },
-    "libcusolver": {
-        "name": "CUDA cuSOLVER",
-        "license": "CUDA Toolkit",
-        "version": "11.3.2.107",
-        "linux-x86_64": {
-            "relative_path": "libcusolver/linux-x86_64/libcusolver-linux-x86_64-11.3.2.107-archive.tar.xz",
-            "sha256": "4c9e3fec211fa6cc6dd14a7d09237c56f43789e498817cd0839b0e6ef9c498fa",
-            "md5": "19b927da5bb8c6fc28b2667e57eda7eb",
-            "size": "69221812"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libcusolver/linux-ppc64le/libcusolver-linux-ppc64le-11.3.2.107-archive.tar.xz",
-            "sha256": "1f216cdda56463d333ffe4d52cf18283b3a8d917737698f5c8ed5851120f119a",
-            "md5": "6b3ac8f0889f968c34e6fe903340ff5c",
-            "size": "69348116"
-        },
-        "linux-sbsa": {
-            "relative_path": "libcusolver/linux-sbsa/libcusolver-linux-sbsa-11.3.2.107-archive.tar.xz",
-            "sha256": "6feba029d8838d17345c38d77b6cd0e7853934106edcc5d5f6ec57646b499d28",
-            "md5": "55492c175f1a152df54365544e2b582d",
-            "size": "68661512"
-        },
-        "windows-x86_64": {
-            "relative_path": "libcusolver/windows-x86_64/libcusolver-windows-x86_64-11.3.2.107-archive.zip",
-            "sha256": "325684ebefb24f7a47c5868a87f8dc38c88812c12f113bd57029b3a715c95405",
-            "md5": "8936a0967f4178e7170f9e55fa4e6cd3",
-            "size": "98405802"
-        }
-    },
-    "libcusparse": {
-        "name": "CUDA cuSPARSE",
-        "license": "CUDA Toolkit",
-        "version": "11.7.0.107",
-        "linux-x86_64": {
-            "relative_path": "libcusparse/linux-x86_64/libcusparse-linux-x86_64-11.7.0.107-archive.tar.xz",
-            "sha256": "9e768d6278df1b2323e2708bbf53af0bdb2955c0c4688eb69d5e418aea3a9b41",
-            "md5": "c7653a07b2388d887c4e6b3ac1afafb4",
-            "size": "181259248"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libcusparse/linux-ppc64le/libcusparse-linux-ppc64le-11.7.0.107-archive.tar.xz",
-            "sha256": "f01d662635d7b2001ace6122058159c9583c61db3fc5849a8ae025b9963657ec",
-            "md5": "91b9e100ce9bae17ea08d97152184e44",
-            "size": "181408304"
-        },
-        "linux-sbsa": {
-            "relative_path": "libcusparse/linux-sbsa/libcusparse-linux-sbsa-11.7.0.107-archive.tar.xz",
-            "sha256": "88de7ce848b929439ba1fa1baf487ec56fedc39f8042a862c2f5522fbc1e82a2",
-            "md5": "aec6e62aeff853dff5a150e2d0ca8aa1",
-            "size": "181074920"
-        },
-        "windows-x86_64": {
-            "relative_path": "libcusparse/windows-x86_64/libcusparse-windows-x86_64-11.7.0.107-archive.zip",
-            "sha256": "365a0316da888e0b8cc17b3e958b24b9faefa35e6b5fded7d9083483c1f0c097",
-            "md5": "3c870ec7f8fc23130c66f989afd16a8e",
-            "size": "149810382"
-        }
-    },
-    "libnpp": {
-        "name": "CUDA NPP",
-        "license": "CUDA Toolkit",
-        "version": "11.5.1.107",
-        "linux-x86_64": {
-            "relative_path": "libnpp/linux-x86_64/libnpp-linux-x86_64-11.5.1.107-archive.tar.xz",
-            "sha256": "5c6bcb73d6e2426e7369e5157387e02f70db3e94b2351c447ce559cba57e36f4",
-            "md5": "762faaa53a62272ba508188779fc43f6",
-            "size": "156693812"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libnpp/linux-ppc64le/libnpp-linux-ppc64le-11.5.1.107-archive.tar.xz",
-            "sha256": "cf2cbc740d9c111d9d266737f62ba4b44cfc84590fe1f9f4bf848b0908296971",
-            "md5": "e284bab2afa99d9654c1b97ae407434f",
-            "size": "156937760"
-        },
-        "linux-sbsa": {
-            "relative_path": "libnpp/linux-sbsa/libnpp-linux-sbsa-11.5.1.107-archive.tar.xz",
-            "sha256": "cd86f76d41010e7fd37804ba102ec6896de4e51a2724cf44b9e7b22c1aa86429",
-            "md5": "037ada0cfe8cb4885ceb07eb3423f789",
-            "size": "156056260"
-        },
-        "windows-x86_64": {
-            "relative_path": "libnpp/windows-x86_64/libnpp-windows-x86_64-11.5.1.107-archive.zip",
-            "sha256": "3ef847675b5cecdd70ede5216b91530bff152478441dc4b1e0d73bfcdb586a06",
-            "md5": "d04eed9ff4432bc48f0afae802841793",
-            "size": "121933476"
-        }
-    },
-    "libnvidia_nscq": {
-        "name": "NVIDIA NSCQ API",
-        "license": "NVIDIA Driver",
-        "version": "495.29.05",
-        "linux-x86_64": {
-            "relative_path": "libnvidia_nscq/linux-x86_64/libnvidia_nscq-linux-x86_64-495.29.05-archive.tar.xz",
-            "sha256": "19e036898474c89697c4adf4958daa241c07b6d9c9f6623190dd7a3b667a4c6b",
-            "md5": "733c3a1ef5c33e4b4ccfaad11b514a98",
-            "size": "316860"
-        }
-    },
-    "libnvjpeg": {
-        "name": "CUDA nvJPEG",
-        "license": "CUDA Toolkit",
-        "version": "11.5.4.107",
-        "linux-x86_64": {
-            "relative_path": "libnvjpeg/linux-x86_64/libnvjpeg-linux-x86_64-11.5.4.107-archive.tar.xz",
-            "sha256": "3943941f449e8a9aea465e26a25f3d0315e45a57c5ab993f1d15dac7453dcffc",
-            "md5": "6459aa39efda628e4de36caafc938158",
-            "size": "1902936"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libnvjpeg/linux-ppc64le/libnvjpeg-linux-ppc64le-11.5.4.107-archive.tar.xz",
-            "sha256": "760295c056951752ba7f4a5a56f4e5afe1538eafbc8ea01c21abe9b8bbd3f09e",
-            "md5": "ee70cf1d8888bd696b34eb9981c865af",
-            "size": "1924452"
-        },
-        "linux-sbsa": {
-            "relative_path": "libnvjpeg/linux-sbsa/libnvjpeg-linux-sbsa-11.5.4.107-archive.tar.xz",
-            "sha256": "4dbc3c0da37ce108faadcaebbe72335984a60ed055b29fa56edfd89aad9d89cc",
-            "md5": "54f25526b1d95a5e2a02ddc33eaf1ada",
-            "size": "1735520"
-        },
-        "windows-x86_64": {
-            "relative_path": "libnvjpeg/windows-x86_64/libnvjpeg-windows-x86_64-11.5.4.107-archive.zip",
-            "sha256": "50bb7bdd84a8ec74d4b2e2a133d8dd0474aa4224c3e7643ed75a7864cf705df6",
-            "md5": "ef86aa6770eba3dc31a33698b600507b",
-            "size": "1941889"
-        }
-    },
-    "nsight_compute": {
-        "name": "Nsight Compute",
-        "license": "NVIDIA SLA",
-        "version": "2021.3.1.4",
-        "linux-x86_64": {
-            "relative_path": "nsight_compute/linux-x86_64/nsight_compute-linux-x86_64-2021.3.1.4-archive.tar.xz",
-            "sha256": "75cd4ca50472c8e4d6729e2f319a2e2f225c21450e868169608eaf1651de7cfd",
-            "md5": "d4de103a4cce16501323ab22da3a5d3f",
-            "size": "409065700"
-        },
-        "linux-ppc64le": {
-            "relative_path": "nsight_compute/linux-ppc64le/nsight_compute-linux-ppc64le-2021.3.1.4-archive.tar.xz",
-            "sha256": "326be8ea63091f14e7de7cf11d5c8e465200770518dccafc45ade7583e42e049",
-            "md5": "0a34928121b5518075a3a50919f94999",
-            "size": "123353872"
-        },
-        "linux-sbsa": {
-            "relative_path": "nsight_compute/linux-sbsa/nsight_compute-linux-sbsa-2021.3.1.4-archive.tar.xz",
-            "sha256": "f846e7f443df58dd03ad7da27483dc159715bdf1e260200499bc1ba4f9e2ab17",
-            "md5": "6a22972b8771101d334cdd0f65785727",
-            "size": "120013812"
-        },
-        "windows-x86_64": {
-            "relative_path": "nsight_compute/windows-x86_64/nsight_compute-windows-x86_64-2021.3.1.4-archive.zip",
-            "sha256": "6bb1bb69aa8976e8d60a23e25784967628a19622b779b4c5f44a1a5b10b6b312",
-            "md5": "b3f1e03bf4b2b054287ae3ac9b693052",
-            "size": "347770366"
-        }
-    },
-    "nsight_nvtx": {
-        "name": "Nsight NVTX",
-        "license": "CUDA Toolkit",
-        "version": "1.21018621",
-        "windows-x86_64": {
-            "relative_path": "nsight_nvtx/windows-x86_64/nsight_nvtx-windows-x86_64-1.21018621-archive.zip",
-            "sha256": "d99b015bfb1308206f9d7c16ea401bf426fed3a5a99953b855fe4e68be5ed2d1",
-            "md5": "34ee04d45cfca1c4e3cbfba0ec8f6f80",
-            "size": "315692"
-        }
-    },
-    "nsight_systems": {
-        "name": "Nsight Systems",
-        "license": "NVIDIA SLA",
-        "version": "2021.3.3.2",
-        "linux-x86_64": {
-            "relative_path": "nsight_systems/linux-x86_64/nsight_systems-linux-x86_64-2021.3.3.2-archive.tar.xz",
-            "sha256": "89833f6e45c16c46612ec8ef2b7eab4a949ed86f0a75ebd673548d2ec15bf5bb",
-            "md5": "4e42508a7365bffca7c574afc1095fb2",
-            "size": "177789420"
-        },
-        "linux-ppc64le": {
-            "relative_path": "nsight_systems/linux-ppc64le/nsight_systems-linux-ppc64le-2021.3.3.2-archive.tar.xz",
-            "sha256": "39e59ff32decff6032df0d735dfe6004e5d543d52d212cd2743e5941900c1a52",
-            "md5": "56f46452fef6ddceb91121c6a3da78af",
-            "size": "22565096"
-        },
-        "linux-sbsa": {
-            "relative_path": "nsight_systems/linux-sbsa/nsight_systems-linux-sbsa-2021.3.3.2-archive.tar.xz",
-            "sha256": "292bf43aac5c870be38c28aa536c01b6692ede682b9790622fc7a8862b143b0d",
-            "md5": "33aead87216f96a372db125f67e6f675",
-            "size": "34536232"
-        },
-        "windows-x86_64": {
-            "relative_path": "nsight_systems/windows-x86_64/nsight_systems-windows-x86_64-2021.3.3.2-archive.zip",
-            "sha256": "c9c67a83bbfc0bbdcd30391cf3fa285f813f3b8d6dc088c4225a5ca7ccac38a2",
-            "md5": "ab69a73835e658ac2871160daa01fa50",
-            "size": "229359100"
-        }
-    },
-    "nsight_vse": {
-        "name": "Nsight Visual Studio Edition (VSE)",
-        "license": "NVIDIA SLA",
-        "version": "2021.3.1.21308",
-        "windows-x86_64": {
-            "relative_path": "nsight_vse/windows-x86_64/nsight_vse-windows-x86_64-2021.3.1.21308-archive.zip",
-            "sha256": "ba659a0071bac9a2218c3b5f504c8fbe961f828df27361ed897c0dd41b53f71a",
-            "md5": "720962c80b8aa09fb496014eb7f25e41",
-            "size": "284695569"
-        }
-    },
-    "nvidia_driver": {
-        "name": "NVIDIA Linux Driver",
-        "license": "NVIDIA Driver",
-        "version": "495.29.05",
-        "linux-x86_64": {
-            "relative_path": "nvidia_driver/linux-x86_64/nvidia_driver-linux-x86_64-495.29.05-archive.tar.xz",
-            "sha256": "6a0675a60fde511573362490c290ca71b2bf111dd85c9ca16a7ed9786c15961f",
-            "md5": "04805f93ad0db2b845584c65aea21f3c",
-            "size": "280281252"
-        },
-        "linux-ppc64le": {
-            "relative_path": "nvidia_driver/linux-ppc64le/nvidia_driver-linux-ppc64le-495.29.05-archive.tar.xz",
-            "sha256": "70c99be31356f0620971f335cfc9886fe3d6097182c5b823c85ec15758e08933",
-            "md5": "9ed9d400e2ef25b321a4709052b436e4",
-            "size": "69613620"
-        },
-        "linux-sbsa": {
-            "relative_path": "nvidia_driver/linux-sbsa/nvidia_driver-linux-sbsa-495.29.05-archive.tar.xz",
-            "sha256": "625c72d1d1e14d97c90b3fb8c6d5f7ac3d1649caa10cef1aa13239163672046e",
-            "md5": "dbc65a82959790a387b1f343481101b4",
-            "size": "210257752"
-        }
-    },
-    "nvidia_fs": {
-        "name": "NVIDIA filesystem",
-        "license": "CUDA Toolkit",
-        "version": "2.9.5",
-        "linux-x86_64": {
-            "relative_path": "nvidia_fs/linux-x86_64/nvidia_fs-linux-x86_64-2.9.5-archive.tar.xz",
-            "sha256": "fd31bcf21b2244f217f9ffaa64cda9c066ed06d68b30925d520f2096a0400b2c",
-            "md5": "8d66bf76c611305a54e03a0a75ecdcda",
-            "size": "68004"
-        }
-    },
-    "visual_studio_integration": {
-        "name": "CUDA Visual Studio Integration",
-        "license": "CUDA Toolkit",
-        "version": "11.5.114",
-        "windows-x86_64": {
-            "relative_path": "visual_studio_integration/windows-x86_64/visual_studio_integration-windows-x86_64-11.5.114-archive.zip",
-            "sha256": "fecbef30b4af477da75087f5bdd70dfc6ae4d821ac2bda3f0a50c058fe71813b",
-            "md5": "15a9e0f0ec782b7ba70b564e27e8c264",
-            "size": "387859"
-        }
-    }
-}
diff --git a/nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_11.6.2.json b/nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_11.6.2.json
deleted file mode 100644
index 3de6bb9f6efb..000000000000
--- a/nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_11.6.2.json
+++ /dev/null
@@ -1,873 +0,0 @@
-{
-    "release_date": "2022-03-24",
-    "cuda_cccl": {
-        "name": "CXX Core Compute Libraries",
-        "license": "CUDA Toolkit",
-        "version": "11.6.55",
-        "linux-x86_64": {
-            "relative_path": "cuda_cccl/linux-x86_64/cuda_cccl-linux-x86_64-11.6.55-archive.tar.xz",
-            "sha256": "14aee04c86a47321b9fee1c86c9a640be7729ed8063663ed0c7dafdd77fb18f5",
-            "md5": "e90bbf846f635ea84290fb518e62e838",
-            "size": "1002296"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_cccl/linux-ppc64le/cuda_cccl-linux-ppc64le-11.6.55-archive.tar.xz",
-            "sha256": "cdaa96fc3afe7c552ce31d5b2328072edfbce6c85018455c9e90a572187e84eb",
-            "md5": "c2178d1d3557c0801c654ff8a9cd2261",
-            "size": "1002552"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_cccl/linux-sbsa/cuda_cccl-linux-sbsa-11.6.55-archive.tar.xz",
-            "sha256": "6de184be2cee64b278befc0839d0b08104f19f6d15358e3bd8a92cefca552e20",
-            "md5": "78244bc649923a7bdf13ae43391d57a3",
-            "size": "1001980"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_cccl/windows-x86_64/cuda_cccl-windows-x86_64-11.6.55-archive.zip",
-            "sha256": "badc95a0e47e9c2866ebf970dae757c827b91c27820fc75dc28a459c0014bb2f",
-            "md5": "b3a7384be4e8096125956cbb2d5b8406",
-            "size": "2559109"
-        }
-    },
-    "cuda_cudart": {
-        "name": "CUDA Runtime (cudart)",
-        "license": "CUDA Toolkit",
-        "version": "11.6.55",
-        "linux-x86_64": {
-            "relative_path": "cuda_cudart/linux-x86_64/cuda_cudart-linux-x86_64-11.6.55-archive.tar.xz",
-            "sha256": "734a77b3a26a9d08489d43afb74bad230c7c4a0ed2d17a6317a47cf363dca521",
-            "md5": "7bfd91b0267ce3cebf56bdba03bd99a9",
-            "size": "841896"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_cudart/linux-ppc64le/cuda_cudart-linux-ppc64le-11.6.55-archive.tar.xz",
-            "sha256": "96b9b708bd9f636fe60ae811a09a6bbb0d66c72045eb82dff7f4bbf7b6714110",
-            "md5": "67b819cb88f54a3133bc44f35b94e5b8",
-            "size": "786292"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_cudart/linux-sbsa/cuda_cudart-linux-sbsa-11.6.55-archive.tar.xz",
-            "sha256": "ae0ba7295280c4b2f2a217bc79cc604a3beb20484011dd2db604507f31fde0a7",
-            "md5": "3db43585c175429e7670592684500df3",
-            "size": "785420"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_cudart/windows-x86_64/cuda_cudart-windows-x86_64-11.6.55-archive.zip",
-            "sha256": "d73be9aa0d66b282e94c75032763249a753efb9d63de891ae9a1c4a62ed1aca1",
-            "md5": "35057ff81c5ff246c2198c18476c36ea",
-            "size": "2938345"
-        }
-    },
-    "cuda_cuobjdump": {
-        "name": "cuobjdump",
-        "license": "CUDA Toolkit",
-        "version": "11.6.124",
-        "linux-x86_64": {
-            "relative_path": "cuda_cuobjdump/linux-x86_64/cuda_cuobjdump-linux-x86_64-11.6.124-archive.tar.xz",
-            "sha256": "625c7ce21089a52ae6b0a9a6b7d112b98f219cdcf451b94e6f7e523c437d5db1",
-            "md5": "973f41a831d158256b19b6768e4d0331",
-            "size": "112708"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_cuobjdump/linux-ppc64le/cuda_cuobjdump-linux-ppc64le-11.6.124-archive.tar.xz",
-            "sha256": "36c51224b98b7d040f41240cb12f6b43f61f334de3d6cc26d8ca3f35b50df68e",
-            "md5": "5f773be10cc49868534eccaf9bb98f86",
-            "size": "117668"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_cuobjdump/linux-sbsa/cuda_cuobjdump-linux-sbsa-11.6.124-archive.tar.xz",
-            "sha256": "1ea90073f8769a8e5a16b4b18245c77fd217ff8d5d484f33475bebda046e5ff5",
-            "md5": "548c27670912ae14840d897ffb8b2ecb",
-            "size": "101720"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_cuobjdump/windows-x86_64/cuda_cuobjdump-windows-x86_64-11.6.124-archive.zip",
-            "sha256": "609599e7fc20e20cf53e2cf4f2618e467cb1bc00dcb9d09520cd2251bd3056a7",
-            "md5": "5def9ac8588bcb15eeed361f2bdd78db",
-            "size": "2539928"
-        }
-    },
-    "cuda_cupti": {
-        "name": "CUPTI",
-        "license": "CUDA Toolkit",
-        "version": "11.6.124",
-        "linux-x86_64": {
-            "relative_path": "cuda_cupti/linux-x86_64/cuda_cupti-linux-x86_64-11.6.124-archive.tar.xz",
-            "sha256": "e56a68900e08dc1165cc8efabba1073087ebd5d8742cd16ef463cb3638b5d1a8",
-            "md5": "1c7d94a562519c1b92b8640606fc1ca4",
-            "size": "16027484"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_cupti/linux-ppc64le/cuda_cupti-linux-ppc64le-11.6.124-archive.tar.xz",
-            "sha256": "aac47225b052fd5c316816400a0e4470a8257e3894526e85c1155c81088314e5",
-            "md5": "cc15ff34145b7ad8d7b0a7fd9ef0ae28",
-            "size": "8532396"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_cupti/linux-sbsa/cuda_cupti-linux-sbsa-11.6.124-archive.tar.xz",
-            "sha256": "8e45eac6e94938de807c44d2f846a0e8996a065b0817c2119948193fec279ca6",
-            "md5": "fc9530922d0adafcea054efcdaf7579e",
-            "size": "8370644"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_cupti/windows-x86_64/cuda_cupti-windows-x86_64-11.6.124-archive.zip",
-            "sha256": "ff7d4d4d7a83b2fe1bb3b964a44fdc29261470b239fc9c113e91e6b1bf1e9707",
-            "md5": "ac8391077028cc3eb3775d3eb4099865",
-            "size": "11384612"
-        }
-    },
-    "cuda_cuxxfilt": {
-        "name": "CUDA cuxxfilt (demangler)",
-        "license": "CUDA Toolkit",
-        "version": "11.6.124",
-        "linux-x86_64": {
-            "relative_path": "cuda_cuxxfilt/linux-x86_64/cuda_cuxxfilt-linux-x86_64-11.6.124-archive.tar.xz",
-            "sha256": "3233b1dc13802701821a2cdebdcee5908ae03c63f457b8574ae1798c75245375",
-            "md5": "cbef12e45924009f5a6160fcc438fe42",
-            "size": "185732"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_cuxxfilt/linux-ppc64le/cuda_cuxxfilt-linux-ppc64le-11.6.124-archive.tar.xz",
-            "sha256": "1f9d5f7093b6738452bc8311ce6fb13b9a59ede1c6f5476166237a3338002cc4",
-            "md5": "4dddd337619ee17921f1562a7d98b7d1",
-            "size": "182032"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_cuxxfilt/linux-sbsa/cuda_cuxxfilt-linux-sbsa-11.6.124-archive.tar.xz",
-            "sha256": "89aea00186991c56d4acc6e9ced0f3e8d9eeca991c8fc1fbc6db1ffc8be17f36",
-            "md5": "7f9874d247e48d29778e2750be23b1f1",
-            "size": "172524"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_cuxxfilt/windows-x86_64/cuda_cuxxfilt-windows-x86_64-11.6.124-archive.zip",
-            "sha256": "b1e3ce998310240e60355e75aa3ad6b166fda5cae2c9e59573691f3f6b125ed8",
-            "md5": "2941018da652cbdb255c644532d00e50",
-            "size": "168845"
-        }
-    },
-    "cuda_demo_suite": {
-        "name": "CUDA Demo Suite",
-        "license": "CUDA Toolkit",
-        "version": "11.6.55",
-        "linux-x86_64": {
-            "relative_path": "cuda_demo_suite/linux-x86_64/cuda_demo_suite-linux-x86_64-11.6.55-archive.tar.xz",
-            "sha256": "82da6b7346257c94bf5ad25c93d5bf54eaf97a224b212bd166179a2e3d93f8a1",
-            "md5": "8330c6571b66865c587755e6c922c213",
-            "size": "3996208"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_demo_suite/windows-x86_64/cuda_demo_suite-windows-x86_64-11.6.55-archive.zip",
-            "sha256": "0c4c3be4f185fb9ddf2bb3f012ad506e7a23e39634f685ffe59fac01435b4eef",
-            "md5": "0e536ea97e3e685e9a73170ca1e693f1",
-            "size": "5021636"
-        }
-    },
-    "cuda_documentation": {
-        "name": "CUDA Documentation",
-        "license": "CUDA Toolkit",
-        "version": "11.6.124",
-        "linux-x86_64": {
-            "relative_path": "cuda_documentation/linux-x86_64/cuda_documentation-linux-x86_64-11.6.124-archive.tar.xz",
-            "sha256": "75a2082caebc02b82ac899c354abd810f2bcd012476ace25fbe56ad78c5bd566",
-            "md5": "a7eade47d3e3821d7b1a67c9afc1f490",
-            "size": "66348"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_documentation/linux-ppc64le/cuda_documentation-linux-ppc64le-11.6.124-archive.tar.xz",
-            "sha256": "a51b38d9925ec6564b26b922f3ef15b3781b9017c056beaa589d9e15384e9994",
-            "md5": "4d906f72e586f8ca216118730e9880be",
-            "size": "66572"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_documentation/linux-sbsa/cuda_documentation-linux-sbsa-11.6.124-archive.tar.xz",
-            "sha256": "78f6d84ea1cba3547c3f094873062d18d30a1a45cf0af8d89b3dd4c4b03f111e",
-            "md5": "0af218b799f48e8469fad088cd2c9017",
-            "size": "66404"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_documentation/windows-x86_64/cuda_documentation-windows-x86_64-11.6.124-archive.zip",
-            "sha256": "a4e0d6fc04ead69db208912487303a996dea1f37eeb7b3caff664dca10cf42a8",
-            "md5": "f055cb3244441fb9785cb38354d22af8",
-            "size": "104626"
-        }
-    },
-    "cuda_gdb": {
-        "name": "CUDA GDB",
-        "license": "CUDA Toolkit",
-        "version": "11.6.124",
-        "linux-x86_64": {
-            "relative_path": "cuda_gdb/linux-x86_64/cuda_gdb-linux-x86_64-11.6.124-archive.tar.xz",
-            "sha256": "95dd2cbf756a2fd3bcb8c9aa71b6ba4ee385430749b9c626849f7cc4ec6e8f29",
-            "md5": "ba6a284942d5c1d977fc08eb28bff3f9",
-            "size": "64257284"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_gdb/linux-ppc64le/cuda_gdb-linux-ppc64le-11.6.124-archive.tar.xz",
-            "sha256": "4aaf9142728e8908db14b23af9e8bcdd77825a80e628ca8be9e0392c997ecf0a",
-            "md5": "30c6bac5a3c72d7f503c7cd98d644b3b",
-            "size": "64138892"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_gdb/linux-sbsa/cuda_gdb-linux-sbsa-11.6.124-archive.tar.xz",
-            "sha256": "5206bb2a6eb4978ddc7732689d3b94e6b1dd2d655ed6d95a514dd67404d727a4",
-            "md5": "647cc2598ee0a2d42993b31318c5fc25",
-            "size": "64040212"
-        }
-    },
-    "cuda_memcheck": {
-        "name": "CUDA Memcheck",
-        "license": "CUDA Toolkit",
-        "version": "11.6.124",
-        "linux-x86_64": {
-            "relative_path": "cuda_memcheck/linux-x86_64/cuda_memcheck-linux-x86_64-11.6.124-archive.tar.xz",
-            "sha256": "5f0983c0945315d4a7beea92793aae4ffac72832870857345e9645edddc2f35b",
-            "md5": "8db021e48b154f9194f280728b41512e",
-            "size": "139868"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_memcheck/linux-ppc64le/cuda_memcheck-linux-ppc64le-11.6.124-archive.tar.xz",
-            "sha256": "67cb7a5ef1b411864f0af3fc429e74570f8920c3883ee80e1b1989746ffa11cc",
-            "md5": "af50c409bb97fc1b724b1129bd823fda",
-            "size": "147996"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_memcheck/windows-x86_64/cuda_memcheck-windows-x86_64-11.6.124-archive.zip",
-            "sha256": "58844652c2ddfe700348b08ef04c8385d8bbf36b89a421ecdcc774667ad04a0d",
-            "md5": "dcc37dfd92fe296f1563e6b519872725",
-            "size": "172867"
-        }
-    },
-    "cuda_nsight": {
-        "name": "Nsight Eclipse Edition Plugin",
-        "license": "CUDA Toolkit",
-        "version": "11.6.124",
-        "linux-x86_64": {
-            "relative_path": "cuda_nsight/linux-x86_64/cuda_nsight-linux-x86_64-11.6.124-archive.tar.xz",
-            "sha256": "771511b1fedd8b0d684b1fa6c6ff8feacaa0e38010a3f0fba4a02087e0756cbf",
-            "md5": "51dd87c3625354ef7c7f73689d06c5d4",
-            "size": "118602976"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nsight/linux-ppc64le/cuda_nsight-linux-ppc64le-11.6.124-archive.tar.xz",
-            "sha256": "07b28f88581db1ea1769a89d5fa23af298a385ff4feb14f8dbe801d9cb05a098",
-            "md5": "418edda7b00500c49cf0731f5ae75c2b",
-            "size": "118602980"
-        }
-    },
-    "cuda_nvcc": {
-        "name": "CUDA NVCC",
-        "license": "CUDA Toolkit",
-        "version": "11.6.124",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvcc/linux-x86_64/cuda_nvcc-linux-x86_64-11.6.124-archive.tar.xz",
-            "sha256": "8c81199c5a096869a10c284197cefc1a958df8bf482322a0a48dff9cc82291b8",
-            "md5": "c05aebe81d33e6850bceee7a36f8f2a5",
-            "size": "36764236"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvcc/linux-ppc64le/cuda_nvcc-linux-ppc64le-11.6.124-archive.tar.xz",
-            "sha256": "d63f1cf84896e16e0a90c97bab56f77a88449233025299ee96a7997b9522fb0f",
-            "md5": "2dfc257209fcb7773b8f0664abf3d0af",
-            "size": "34593028"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_nvcc/linux-sbsa/cuda_nvcc-linux-sbsa-11.6.124-archive.tar.xz",
-            "sha256": "cdca0d230967ccf227063841ae984704a1812663bd0074e400eee57ba47d99a9",
-            "md5": "24cd10d3274df8ca62297a097b9edf92",
-            "size": "32366400"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvcc/windows-x86_64/cuda_nvcc-windows-x86_64-11.6.124-archive.zip",
-            "sha256": "ab39ba1495ebe474fb74cea2b520bc4a3c80e6953ebf774c6cd4058c50be94e1",
-            "md5": "5f85971067866e0c8c8af33fb2e4c432",
-            "size": "46956615"
-        }
-    },
-    "cuda_nvdisasm": {
-        "name": "CUDA nvdisasm",
-        "license": "CUDA Toolkit",
-        "version": "11.6.124",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvdisasm/linux-x86_64/cuda_nvdisasm-linux-x86_64-11.6.124-archive.tar.xz",
-            "sha256": "1645505394a9d186741c7c2e07dea05fc1852bfa6a0663fdc53176ffaedff548",
-            "md5": "55d1a19ce1ad9de70ea6e620fff8c3d2",
-            "size": "32786504"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvdisasm/linux-ppc64le/cuda_nvdisasm-linux-ppc64le-11.6.124-archive.tar.xz",
-            "sha256": "972744cd85dcb48fb0d313c7deabee246702e7d35443f96503a56ddee1904d00",
-            "md5": "9690d65addaa1a6c43800570e15d9645",
-            "size": "32788856"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_nvdisasm/linux-sbsa/cuda_nvdisasm-linux-sbsa-11.6.124-archive.tar.xz",
-            "sha256": "d4e5e3eef98659f3d1464576d3ec715469918def222cf7f84851ba06716fa8dd",
-            "md5": "b5430097ec81b02d7e5c1e6eabd3c801",
-            "size": "32715804"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvdisasm/windows-x86_64/cuda_nvdisasm-windows-x86_64-11.6.124-archive.zip",
-            "sha256": "e318fc6ae9b33e6cc657c655a0c1eff5f56828abbea208728619c9bdfc59eb7d",
-            "md5": "ca2d64b77bcbf3c6aa9fa53b552ca63b",
-            "size": "32999132"
-        }
-    },
-    "cuda_nvml_dev": {
-        "name": "CUDA NVML Headers",
-        "license": "CUDA Toolkit",
-        "version": "11.6.55",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvml_dev/linux-x86_64/cuda_nvml_dev-linux-x86_64-11.6.55-archive.tar.xz",
-            "sha256": "12cbd1279ffe240396cba3c7d8e27fe9b4ee0e0db81850b29462544d83ca23c0",
-            "md5": "e91c008f71ee4eda2dc32c9a51e6b479",
-            "size": "74380"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvml_dev/linux-ppc64le/cuda_nvml_dev-linux-ppc64le-11.6.55-archive.tar.xz",
-            "sha256": "6134b127d84ec38c3d496d34214500e22bc455dd13677a957d6d1e2787a27950",
-            "md5": "56adc2658a5d9e7ac72be9769b0b4d96",
-            "size": "73936"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_nvml_dev/linux-sbsa/cuda_nvml_dev-linux-sbsa-11.6.55-archive.tar.xz",
-            "sha256": "72dbcd80bb8acf675c924fbafa9462122743e37aa51a147f3e07cf0d34044292",
-            "md5": "491a21dab70c5d4b3dc8145df7737b1b",
-            "size": "74440"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvml_dev/windows-x86_64/cuda_nvml_dev-windows-x86_64-11.6.55-archive.zip",
-            "sha256": "35dbf8f8f2974973a52b3363fa3936ce952ce94dc2aabca9aaf1f79039a633b9",
-            "md5": "4dec589b69ec53618f86d35418b0edb5",
-            "size": "103281"
-        }
-    },
-    "cuda_nvprof": {
-        "name": "CUDA nvprof",
-        "license": "CUDA Toolkit",
-        "version": "11.6.124",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvprof/linux-x86_64/cuda_nvprof-linux-x86_64-11.6.124-archive.tar.xz",
-            "sha256": "2c05600562bcbe4841cd0d86fdbf2fecba36c54ad393979cb22653dd45487a9b",
-            "md5": "e22c5dd6199769553ef43ce71e4dae0d",
-            "size": "1943508"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvprof/linux-ppc64le/cuda_nvprof-linux-ppc64le-11.6.124-archive.tar.xz",
-            "sha256": "39d891bc85c431551d039a23d249f0c87b723a0d0683a5bf689f2fa4b3cdffd8",
-            "md5": "faf88332bafdfece1c5e63001271dc9e",
-            "size": "1598652"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_nvprof/linux-sbsa/cuda_nvprof-linux-sbsa-11.6.124-archive.tar.xz",
-            "sha256": "3e3275bd148fa1c3a73ef468c2a1e633fe736cb1b1c834a2693a177be9e3cbc9",
-            "md5": "abd2a3edafc9e1a069844559ca0b6352",
-            "size": "16148"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvprof/windows-x86_64/cuda_nvprof-windows-x86_64-11.6.124-archive.zip",
-            "sha256": "4c965334058241f8d3cff2d1d8f37d8745796c0913e8fc440673dcc55c630808",
-            "md5": "85f85e5eb14b46756f67413e45237a8c",
-            "size": "1603422"
-        }
-    },
-    "cuda_nvprune": {
-        "name": "CUDA nvprune",
-        "license": "CUDA Toolkit",
-        "version": "11.6.124",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvprune/linux-x86_64/cuda_nvprune-linux-x86_64-11.6.124-archive.tar.xz",
-            "sha256": "0b1f79447efedef09c54d517eff994995b36d486f642379fd278ddbb4d29f5ea",
-            "md5": "644603927c6d326fb5fd4e6e3e23aa67",
-            "size": "55168"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvprune/linux-ppc64le/cuda_nvprune-linux-ppc64le-11.6.124-archive.tar.xz",
-            "sha256": "5c6bd788e9575fc09f9e687b15123ad4bdde25008425c7f0108e319a952f5273",
-            "md5": "065bc537a28f5b8ccf546af677391e7a",
-            "size": "55876"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_nvprune/linux-sbsa/cuda_nvprune-linux-sbsa-11.6.124-archive.tar.xz",
-            "sha256": "6b9c0df46418b682497feeac9cf56edfc5679e06d60a94158732aac125aa560d",
-            "md5": "e547bc9e771de95ccac8f5945a7c6ed9",
-            "size": "47532"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvprune/windows-x86_64/cuda_nvprune-windows-x86_64-11.6.124-archive.zip",
-            "sha256": "991f7574ef06eef1f63e94af188d48e360b7ffcebe6fe5b9e088d91b6579009e",
-            "md5": "cb3517ad769c0b0935a76fac1a976f91",
-            "size": "144822"
-        }
-    },
-    "cuda_nvrtc": {
-        "name": "CUDA NVRTC",
-        "license": "CUDA Toolkit",
-        "version": "11.6.124",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvrtc/linux-x86_64/cuda_nvrtc-linux-x86_64-11.6.124-archive.tar.xz",
-            "sha256": "9086e9f0ac56337d8e80d3cd1d78f79633f8725cdd0bb5a9864311a2ba95c1e0",
-            "md5": "01bf28fce5c9140190d9750e1585e7a8",
-            "size": "27889392"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvrtc/linux-ppc64le/cuda_nvrtc-linux-ppc64le-11.6.124-archive.tar.xz",
-            "sha256": "68b89b68b820c87e32c830b95c7496f814854d213997701f6c0abe78827aa184",
-            "md5": "ab3a2658922c08ed944889f61d634224",
-            "size": "26054036"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_nvrtc/linux-sbsa/cuda_nvrtc-linux-sbsa-11.6.124-archive.tar.xz",
-            "sha256": "140d6587924f95fa6a9fbd7ad9a2d57b276ae71f1738b2b6bebfd0a8317b7e6d",
-            "md5": "b29a768f5bcbf995e8ee1e8bc6c6fd34",
-            "size": "25908284"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvrtc/windows-x86_64/cuda_nvrtc-windows-x86_64-11.6.124-archive.zip",
-            "sha256": "ea5d8de24af80840bcf7d8f91ab1385366ca736485c52910fe269f845711b28f",
-            "md5": "dc650c5a417e7532633408809c10900a",
-            "size": "92877744"
-        }
-    },
-    "cuda_nvtx": {
-        "name": "CUDA NVTX",
-        "license": "CUDA Toolkit",
-        "version": "11.6.124",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvtx/linux-x86_64/cuda_nvtx-linux-x86_64-11.6.124-archive.tar.xz",
-            "sha256": "02a4fe16e715f6f9d3d6e25a5504c8a2cccab52da40ebbcf21919f002a0ac951",
-            "md5": "f9b29c3d4034abb5316220674ad3796c",
-            "size": "48124"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvtx/linux-ppc64le/cuda_nvtx-linux-ppc64le-11.6.124-archive.tar.xz",
-            "sha256": "fc65a9caca20c892b4bd4f2b6e635e501582fe10474cb3d2ba6f7ed50b2860c1",
-            "md5": "52a5a1846fc0c83072712e969329af75",
-            "size": "48140"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_nvtx/linux-sbsa/cuda_nvtx-linux-sbsa-11.6.124-archive.tar.xz",
-            "sha256": "f0e7d4f1824ff125b23cb48d37d76034c9daff787cef08316188219269df8220",
-            "md5": "a67329ea6a2171272a9d1bd36933977f",
-            "size": "48708"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvtx/windows-x86_64/cuda_nvtx-windows-x86_64-11.6.124-archive.zip",
-            "sha256": "9e82e18c38ed82aa5beb8aedf4a04770b59ad73113ac9e4e5c4e1e68dc999dad",
-            "md5": "853296d1ab5efa56a0290c1fc18ff82f",
-            "size": "65732"
-        }
-    },
-    "cuda_nvvp": {
-        "name": "CUDA NVVP",
-        "license": "CUDA Toolkit",
-        "version": "11.6.124",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvvp/linux-x86_64/cuda_nvvp-linux-x86_64-11.6.124-archive.tar.xz",
-            "sha256": "bc7ec46b93ce7f8c2399a4d8840e7ed7961a784ef462eaa94c66d81e9725286b",
-            "md5": "892580326407fc2b16abaa72d05f27e9",
-            "size": "114308284"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvvp/linux-ppc64le/cuda_nvvp-linux-ppc64le-11.6.124-archive.tar.xz",
-            "sha256": "672e016a3127ec28d4ddf063bd91baab482c34dd073d839e45fc3c50c1466705",
-            "md5": "c6eb99303f62d4c3c6d240b8f00f2f0f",
-            "size": "113832776"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvvp/windows-x86_64/cuda_nvvp-windows-x86_64-11.6.124-archive.zip",
-            "sha256": "374c183ddd5a127a0973fbf2e3dd0cb89d9968ca77bfeab8a3f44529fdc326a4",
-            "md5": "9f00a05cd166bd92a0ae5cc051540e55",
-            "size": "120342885"
-        }
-    },
-    "cuda_sanitizer_api": {
-        "name": "CUDA Compute Sanitizer API",
-        "license": "CUDA Toolkit",
-        "version": "11.6.124",
-        "linux-x86_64": {
-            "relative_path": "cuda_sanitizer_api/linux-x86_64/cuda_sanitizer_api-linux-x86_64-11.6.124-archive.tar.xz",
-            "sha256": "a6d81ec79be73fe23c7cd16054e9f0494e82dd14ee77ef07c4819af6248c5bfa",
-            "md5": "31816ee26b4fdd9c0c4f8e85cf723868",
-            "size": "7988992"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_sanitizer_api/linux-ppc64le/cuda_sanitizer_api-linux-ppc64le-11.6.124-archive.tar.xz",
-            "sha256": "3c39b6e7a23c19f91f5d25a2a2d752a15407eddc460c1c56a8e7ae7f8864ec4f",
-            "md5": "266196017ee59c3058c6c0ffc035ebe0",
-            "size": "7404564"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_sanitizer_api/linux-sbsa/cuda_sanitizer_api-linux-sbsa-11.6.124-archive.tar.xz",
-            "sha256": "d7c55c5a600782d3aa10b5a3a898445a57997394ea626e2e4789f7923a927334",
-            "md5": "4f3a68e4fa789ba3dcbb7e12bd77abf7",
-            "size": "6123224"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_sanitizer_api/windows-x86_64/cuda_sanitizer_api-windows-x86_64-11.6.124-archive.zip",
-            "sha256": "24d24151b77b1051be2035176475f33d2b260c8a20a3fe1af99ca312490721a8",
-            "md5": "dc713ceb5f52e2936df2146693e2bdde",
-            "size": "13126684"
-        }
-    },
-    "fabricmanager": {
-        "name": "NVIDIA Fabric Manager",
-        "license": "NVIDIA Driver",
-        "version": "510.47.03",
-        "linux-x86_64": {
-            "relative_path": "fabricmanager/linux-x86_64/fabricmanager-linux-x86_64-510.47.03-archive.tar.xz",
-            "sha256": "d5c7204160f7b2c688932f90648995bd3bf3a821d99161cefb7e7a9539e22a6f",
-            "md5": "43dc2904ab88fba0739c8265466f0972",
-            "size": "1528776"
-        }
-    },
-    "libcublas": {
-        "name": "CUDA cuBLAS",
-        "license": "CUDA Toolkit",
-        "version": "11.9.2.110",
-        "linux-x86_64": {
-            "relative_path": "libcublas/linux-x86_64/libcublas-linux-x86_64-11.9.2.110-archive.tar.xz",
-            "sha256": "ea2395ea76a811498863774491721d5c4b491fd1498221ef7cb1ae514e6518cb",
-            "md5": "e46be77087fc85134fb7c85a158f6964",
-            "size": "434133064"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libcublas/linux-ppc64le/libcublas-linux-ppc64le-11.9.2.110-archive.tar.xz",
-            "sha256": "81c729d78ef775958a0aadf2a02ee7f56d826e9b4130d564b9ea92aed6f2998d",
-            "md5": "658162cbc2982de03d0703400ee8a2b8",
-            "size": "434108428"
-        },
-        "linux-sbsa": {
-            "relative_path": "libcublas/linux-sbsa/libcublas-linux-sbsa-11.9.2.110-archive.tar.xz",
-            "sha256": "8201009b6df0924d599731bcf309190b8e8e3c1eebff0226f12107ca3f5f86dd",
-            "md5": "56278d0d28664be11c1e53074cf13432",
-            "size": "434332668"
-        },
-        "windows-x86_64": {
-            "relative_path": "libcublas/windows-x86_64/libcublas-windows-x86_64-11.9.2.110-archive.zip",
-            "sha256": "13f5119c43128ccda66ab092bad4435313cf06cb892247e38cb2ec1d8bc96c90",
-            "md5": "52b685ec11fd3384e49e84243627a0aa",
-            "size": "324277131"
-        }
-    },
-    "libcufft": {
-        "name": "CUDA cuFFT",
-        "license": "CUDA Toolkit",
-        "version": "10.7.2.124",
-        "linux-x86_64": {
-            "relative_path": "libcufft/linux-x86_64/libcufft-linux-x86_64-10.7.2.124-archive.tar.xz",
-            "sha256": "95397578c2d18d5df17dafa42cf34d47821953c6d5c9bdba45c7b673ba07276a",
-            "md5": "e4b681b1a42bfbbfae92995a244d0f23",
-            "size": "214961728"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libcufft/linux-ppc64le/libcufft-linux-ppc64le-10.7.2.124-archive.tar.xz",
-            "sha256": "db425ae3fccbb68a28f0f461a6a022856081d16d06da3a99e903975a89a5d4b1",
-            "md5": "e0ffc2b9175cefb33b3df4fc6623d882",
-            "size": "214897136"
-        },
-        "linux-sbsa": {
-            "relative_path": "libcufft/linux-sbsa/libcufft-linux-sbsa-10.7.2.124-archive.tar.xz",
-            "sha256": "b132fc468d46a90baac45f8f0484675cc4552120d5912c9c7612d7346c7db9bf",
-            "md5": "639a4f80a557168fc7ae222fec491e50",
-            "size": "214000212"
-        },
-        "windows-x86_64": {
-            "relative_path": "libcufft/windows-x86_64/libcufft-windows-x86_64-10.7.2.124-archive.zip",
-            "sha256": "d7a613f9bb647695947cdd0514abed09fb82c0934461cedab629f6471f4adaf7",
-            "md5": "83aeb1b3eaa9246b2f06f37d94e9f07f",
-            "size": "287132168"
-        }
-    },
-    "libcufile": {
-        "name": "CUDA cuFile",
-        "license": "CUDA Toolkit",
-        "version": "1.2.1.4",
-        "linux-x86_64": {
-            "relative_path": "libcufile/linux-x86_64/libcufile-linux-x86_64-1.2.1.4-archive.tar.xz",
-            "sha256": "ebc164ebffee7dbe87ae8cc3e37fcf6499750aa9f7003ea0cc4f3bc7c7f3a56d",
-            "md5": "ae8cd1900e9947cdb8acdd9726befe29",
-            "size": "46744444"
-        }
-    },
-    "libcurand": {
-        "name": "CUDA cuRAND",
-        "license": "CUDA Toolkit",
-        "version": "10.2.9.124",
-        "linux-x86_64": {
-            "relative_path": "libcurand/linux-x86_64/libcurand-linux-x86_64-10.2.9.124-archive.tar.xz",
-            "sha256": "87b1d70ec749db31cabb79ae5034b05883666e1848aa3feca643ea4a68dea47e",
-            "md5": "e7657f67965d162b519c2471ca0f7c08",
-            "size": "82095344"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libcurand/linux-ppc64le/libcurand-linux-ppc64le-10.2.9.124-archive.tar.xz",
-            "sha256": "162a42c9e98fd3809541a04dc67933b43f2a85d8d9a749ca247d2be049b7c4d8",
-            "md5": "ba67c380f521a245192fb589cc208edd",
-            "size": "82140836"
-        },
-        "linux-sbsa": {
-            "relative_path": "libcurand/linux-sbsa/libcurand-linux-sbsa-10.2.9.124-archive.tar.xz",
-            "sha256": "c084db363510f6a2f628401494372edc1a841b0fabf95d80e86b852b27a299f5",
-            "md5": "5021f94b32de1099a52bbfd02d08be17",
-            "size": "82081332"
-        },
-        "windows-x86_64": {
-            "relative_path": "libcurand/windows-x86_64/libcurand-windows-x86_64-10.2.9.124-archive.zip",
-            "sha256": "6bbb3c33f76813a96b1cec51d723d0d53704f3b7fedaf6c29f4c84f1bcb73a4e",
-            "md5": "4914ba32fc23a9076f51f8755909c258",
-            "size": "53645700"
-        }
-    },
-    "libcusolver": {
-        "name": "CUDA cuSOLVER",
-        "license": "CUDA Toolkit",
-        "version": "11.3.4.124",
-        "linux-x86_64": {
-            "relative_path": "libcusolver/linux-x86_64/libcusolver-linux-x86_64-11.3.4.124-archive.tar.xz",
-            "sha256": "adbd0af1f84aea29859c217e028c1a74a5b3a90acce7d679790efd73aff28462",
-            "md5": "1f7211cc6ae6e8afd1387469a5e9a9a9",
-            "size": "77918104"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libcusolver/linux-ppc64le/libcusolver-linux-ppc64le-11.3.4.124-archive.tar.xz",
-            "sha256": "6b9ab64258e970f6966c133dab767db03dac038cf047641fb677ce9334e53262",
-            "md5": "f8b2f8280e8863de318212199fe72494",
-            "size": "78066772"
-        },
-        "linux-sbsa": {
-            "relative_path": "libcusolver/linux-sbsa/libcusolver-linux-sbsa-11.3.4.124-archive.tar.xz",
-            "sha256": "bb0dcef4d8c4e076a724d1a0a7258bffb6e9a9c49357716ed70466b3403eb4e3",
-            "md5": "8fced4d6324195575d28464026d26125",
-            "size": "77371768"
-        },
-        "windows-x86_64": {
-            "relative_path": "libcusolver/windows-x86_64/libcusolver-windows-x86_64-11.3.4.124-archive.zip",
-            "sha256": "80d602eef188a19779b0beabb6f3fd9f8eb52ce8c8c61d31a792351d85053996",
-            "md5": "123c3e9a0e0933e4c414a28fd382ea7d",
-            "size": "110462365"
-        }
-    },
-    "libcusparse": {
-        "name": "CUDA cuSPARSE",
-        "license": "CUDA Toolkit",
-        "version": "11.7.2.124",
-        "linux-x86_64": {
-            "relative_path": "libcusparse/linux-x86_64/libcusparse-linux-x86_64-11.7.2.124-archive.tar.xz",
-            "sha256": "744affcbe5ecc8ca9438f20cf93e43a1648d682f6badfa4494f76ae26a350edc",
-            "md5": "b663b089be7b8dba687da98ed9fcf1dd",
-            "size": "218747728"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libcusparse/linux-ppc64le/libcusparse-linux-ppc64le-11.7.2.124-archive.tar.xz",
-            "sha256": "97a3abd633cb0c7ce941fdb4f98e82ddd064605c2a864ad4c35eabcca1bfe7c4",
-            "md5": "6468ea649e2cd9be3541abc0b5a9d7a9",
-            "size": "218901148"
-        },
-        "linux-sbsa": {
-            "relative_path": "libcusparse/linux-sbsa/libcusparse-linux-sbsa-11.7.2.124-archive.tar.xz",
-            "sha256": "4962d79be52338c911fb5612bb2f7562aa41bda0ec474fc096524bf9dd762922",
-            "md5": "1c49c2c1b950b4c874f4254490da1b82",
-            "size": "218441052"
-        },
-        "windows-x86_64": {
-            "relative_path": "libcusparse/windows-x86_64/libcusparse-windows-x86_64-11.7.2.124-archive.zip",
-            "sha256": "4c33673bb1de12005b26fbf5139b6b9e25fbf4490839205036e060af27c1f789",
-            "md5": "f32317cca576ab805ec381be38ef225c",
-            "size": "180394097"
-        }
-    },
-    "libnpp": {
-        "name": "CUDA NPP",
-        "license": "CUDA Toolkit",
-        "version": "11.6.3.124",
-        "linux-x86_64": {
-            "relative_path": "libnpp/linux-x86_64/libnpp-linux-x86_64-11.6.3.124-archive.tar.xz",
-            "sha256": "be4afe097cc38eea91ef02aea233db9fa3ba7a31bc115fc287e10812441ee5c2",
-            "md5": "8300ad8d28a906c386f5338187aee660",
-            "size": "165187052"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libnpp/linux-ppc64le/libnpp-linux-ppc64le-11.6.3.124-archive.tar.xz",
-            "sha256": "b55dc9d7e32319a007374cbb191dba1bce1973857a0ae0cc684a4c87e39ac23a",
-            "md5": "86e2f863047db392473fb438a9112206",
-            "size": "165756596"
-        },
-        "linux-sbsa": {
-            "relative_path": "libnpp/linux-sbsa/libnpp-linux-sbsa-11.6.3.124-archive.tar.xz",
-            "sha256": "dd3fbe515b0bca6393de5829fb675f8fae9bfa23f0cd5e94a87643088935aa32",
-            "md5": "e62dd0d88f234764c097f8a112f61d35",
-            "size": "164248860"
-        },
-        "windows-x86_64": {
-            "relative_path": "libnpp/windows-x86_64/libnpp-windows-x86_64-11.6.3.124-archive.zip",
-            "sha256": "647e78458636d462698fbdbd26c99d4956c917a25a7fd6d2e516a7035a52c857",
-            "md5": "bf43f99df8934740762e5dd6e1419198",
-            "size": "125797073"
-        }
-    },
-    "libnvidia_nscq": {
-        "name": "NVIDIA NSCQ API",
-        "license": "NVIDIA Driver",
-        "version": "510.47.03",
-        "linux-x86_64": {
-            "relative_path": "libnvidia_nscq/linux-x86_64/libnvidia_nscq-linux-x86_64-510.47.03-archive.tar.xz",
-            "sha256": "187b07fc6dae26f43bd23276acaf8177f15b32831cde4d21df6abfd6915d30c4",
-            "md5": "d13ca7a0403dd22e9441434b617a2d5f",
-            "size": "316976"
-        }
-    },
-    "libnvjpeg": {
-        "name": "CUDA nvJPEG",
-        "license": "CUDA Toolkit",
-        "version": "11.6.2.124",
-        "linux-x86_64": {
-            "relative_path": "libnvjpeg/linux-x86_64/libnvjpeg-linux-x86_64-11.6.2.124-archive.tar.xz",
-            "sha256": "ed9f4be96412134195aecbe15b281f3ac8e9b954e0fc62df9279169cf0e0f50b",
-            "md5": "dffc64101ced535bf63604421c4afaa8",
-            "size": "2045660"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libnvjpeg/linux-ppc64le/libnvjpeg-linux-ppc64le-11.6.2.124-archive.tar.xz",
-            "sha256": "377f5acfc5c25a983b0c3043b6fb9da7077d4d571481b62b091e162d8d8fe3c5",
-            "md5": "04f6a60f6c53ce31671e2eeda8f0638e",
-            "size": "2077792"
-        },
-        "linux-sbsa": {
-            "relative_path": "libnvjpeg/linux-sbsa/libnvjpeg-linux-sbsa-11.6.2.124-archive.tar.xz",
-            "sha256": "badbe50dab52403cd152c907c9be7271a25c7e0b2bf7377a1cee13bd63f6c008",
-            "md5": "7c7fa8c7ca5d129b2f7d775cb4ac96a1",
-            "size": "1864404"
-        },
-        "windows-x86_64": {
-            "relative_path": "libnvjpeg/windows-x86_64/libnvjpeg-windows-x86_64-11.6.2.124-archive.zip",
-            "sha256": "9a04433b80bb5374c0dcf21e1988a66d6d61009dd431668e5ef412baf1167796",
-            "md5": "99d01192cc9c040b7d2a54ae2b7ea2a3",
-            "size": "2050577"
-        }
-    },
-    "nsight_compute": {
-        "name": "Nsight Compute",
-        "license": "NVIDIA SLA",
-        "version": "2022.1.1.2",
-        "linux-x86_64": {
-            "relative_path": "nsight_compute/linux-x86_64/nsight_compute-linux-x86_64-2022.1.1.2-archive.tar.xz",
-            "sha256": "ce3248dc64ec05ad1eb174c7114dda02e3023a4ee9adfe457b662289e3134140",
-            "md5": "c1d851ebf7528107555861b4fbc83948",
-            "size": "410930844"
-        },
-        "linux-ppc64le": {
-            "relative_path": "nsight_compute/linux-ppc64le/nsight_compute-linux-ppc64le-2022.1.1.2-archive.tar.xz",
-            "sha256": "84c9fdad8865c2c3f505ee781f95b546a8ce5ef712cb43fc856c0c62be9bab24",
-            "md5": "4e0660c401e2861bd3a5fa81a44c6fbf",
-            "size": "123752204"
-        },
-        "linux-sbsa": {
-            "relative_path": "nsight_compute/linux-sbsa/nsight_compute-linux-sbsa-2022.1.1.2-archive.tar.xz",
-            "sha256": "5016436938039b284d422a27a954e7483cc15a5d33c512525c2ded860c062747",
-            "md5": "241420674893c0dd375847ece4fa4abc",
-            "size": "121981328"
-        },
-        "windows-x86_64": {
-            "relative_path": "nsight_compute/windows-x86_64/nsight_compute-windows-x86_64-2022.1.1.2-archive.zip",
-            "sha256": "4f709728da79048cc50c6079a5f5dd3b7e35c363163484e7f89f8a2595b8d633",
-            "md5": "27cdc4affc4d3227905901ae5895e0b4",
-            "size": "348353793"
-        }
-    },
-    "nsight_nvtx": {
-        "name": "Nsight NVTX",
-        "license": "CUDA Toolkit",
-        "version": "1.21018621",
-        "windows-x86_64": {
-            "relative_path": "nsight_nvtx/windows-x86_64/nsight_nvtx-windows-x86_64-1.21018621-archive.zip",
-            "sha256": "d99b015bfb1308206f9d7c16ea401bf426fed3a5a99953b855fe4e68be5ed2d1",
-            "md5": "34ee04d45cfca1c4e3cbfba0ec8f6f80",
-            "size": "315692"
-        }
-    },
-    "nsight_systems": {
-        "name": "Nsight Systems",
-        "license": "NVIDIA SLA",
-        "version": "2021.5.2.53",
-        "linux-x86_64": {
-            "relative_path": "nsight_systems/linux-x86_64/nsight_systems-linux-x86_64-2021.5.2.53-archive.tar.xz",
-            "sha256": "27b8c6a171efc5b815035f7e9c9229bdc2c239c1da1956df687f80f78c03c70c",
-            "md5": "20dcf79c9b387fcc66956182d56fa7ef",
-            "size": "161956304"
-        },
-        "linux-ppc64le": {
-            "relative_path": "nsight_systems/linux-ppc64le/nsight_systems-linux-ppc64le-2021.5.2.53-archive.tar.xz",
-            "sha256": "7c76f0b6e35add162be0a55cb8b673960e2d6e9907875379fd70345c6fbb05d4",
-            "md5": "5bc90d4adc83492fc65191c9a1e33d41",
-            "size": "47184992"
-        },
-        "linux-sbsa": {
-            "relative_path": "nsight_systems/linux-sbsa/nsight_systems-linux-sbsa-2021.5.2.53-archive.tar.xz",
-            "sha256": "22bd8ec797d2734b701e5bf62ec095d82687a3eb5daf01a7657cd1aab896fc6d",
-            "md5": "1a4e2b8212f8cef37d16c23c9440f680",
-            "size": "47348636"
-        },
-        "windows-x86_64": {
-            "relative_path": "nsight_systems/windows-x86_64/nsight_systems-windows-x86_64-2021.5.2.53-archive.zip",
-            "sha256": "6cd2caa431d703f1c54eb65cba2508c150ae115c0b20a58f6c96839bcbc23406",
-            "md5": "07582800aee2a476463f866aa25f8a0a",
-            "size": "304567470"
-        }
-    },
-    "nsight_vse": {
-        "name": "Nsight Visual Studio Edition (VSE)",
-        "license": "NVIDIA SLA",
-        "version": "2022.1.1.22006",
-        "windows-x86_64": {
-            "relative_path": "nsight_vse/windows-x86_64/nsight_vse-windows-x86_64-2022.1.1.22006-archive.zip",
-            "sha256": "92c0a591401e085a2ade6688866fa93fb1562d98e4d8321a252b1143e364192a",
-            "md5": "67304f264ab92d5ac6706fb0bf3f6eac",
-            "size": "455973381"
-        }
-    },
-    "nvidia_driver": {
-        "name": "NVIDIA Linux Driver",
-        "license": "NVIDIA Driver",
-        "version": "510.47.03",
-        "linux-x86_64": {
-            "relative_path": "nvidia_driver/linux-x86_64/nvidia_driver-linux-x86_64-510.47.03-archive.tar.xz",
-            "sha256": "668a653cb4e9b89279a31c2fac23306c80b8f2b4b27b4e066cfe322d9347e1b7",
-            "md5": "b9a80476a86e6186645c37b7a9a7791a",
-            "size": "327247384"
-        },
-        "linux-ppc64le": {
-            "relative_path": "nvidia_driver/linux-ppc64le/nvidia_driver-linux-ppc64le-510.47.03-archive.tar.xz",
-            "sha256": "28c278660d10ba63420990e164aafd866a9907a66323db9570ad1a9ada37ae0f",
-            "md5": "0a3f82d50ea4ac361eb2def1d763947f",
-            "size": "73666716"
-        },
-        "linux-sbsa": {
-            "relative_path": "nvidia_driver/linux-sbsa/nvidia_driver-linux-sbsa-510.47.03-archive.tar.xz",
-            "sha256": "1f2e0b90621f67477d5bfcd8ff28b01eca9cdb79a2ba911b07671953e44618ad",
-            "md5": "d555c62d414121623b4906ecb3de06e8",
-            "size": "211721052"
-        }
-    },
-    "nvidia_fs": {
-        "name": "NVIDIA filesystem",
-        "license": "CUDA Toolkit",
-        "version": "2.11.0",
-        "linux-x86_64": {
-            "relative_path": "nvidia_fs/linux-x86_64/nvidia_fs-linux-x86_64-2.11.0-archive.tar.xz",
-            "sha256": "ea260e5e8c9df3d4f1448684350a0fa7931dd45918329bda96378b173ea63b24",
-            "md5": "676b88c768132bd4775c91291af90b55",
-            "size": "69588"
-        }
-    },
-    "visual_studio_integration": {
-        "name": "CUDA Visual Studio Integration",
-        "license": "CUDA Toolkit",
-        "version": "11.6.124",
-        "windows-x86_64": {
-            "relative_path": "visual_studio_integration/windows-x86_64/visual_studio_integration-windows-x86_64-11.6.124-archive.zip",
-            "sha256": "0a8e288bb604dc2af766f65042aeb4675a7b15629e71c7c3341d0fd8aab2de91",
-            "md5": "248f627cccca3ee81c561aaea5193271",
-            "size": "517139"
-        }
-    }
-}
diff --git a/nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_11.7.0.json b/nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_11.7.0.json
deleted file mode 100644
index 2fc999afd700..000000000000
--- a/nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_11.7.0.json
+++ /dev/null
@@ -1,879 +0,0 @@
-{
-    "release_date": "2022-05-11",
-    "cuda_cccl": {
-        "name": "CXX Core Compute Libraries",
-        "license": "CUDA Toolkit",
-        "version": "11.7.58",
-        "linux-x86_64": {
-            "relative_path": "cuda_cccl/linux-x86_64/cuda_cccl-linux-x86_64-11.7.58-archive.tar.xz",
-            "sha256": "a66261d174a3f8fea87e0dc91e5cd084dda89be8bb0a1f5ca0ab5d05a93ade4a",
-            "md5": "674edc3ec85126c08f78e4e3280789fd",
-            "size": "1004048"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_cccl/linux-ppc64le/cuda_cccl-linux-ppc64le-11.7.58-archive.tar.xz",
-            "sha256": "5482355647143e61b15cb6193f33a317dce94bb2475123d4b08eebbd7a801802",
-            "md5": "64c9f42b84cb64a7f67645cb74d2153f",
-            "size": "1004332"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_cccl/linux-sbsa/cuda_cccl-linux-sbsa-11.7.58-archive.tar.xz",
-            "sha256": "70a8a42135e4ab817cd3c3413dd993bfc7920a42f057838d2a4a2ff0966258bd",
-            "md5": "f6ac243b4b8d182941025040b0c375c3",
-            "size": "1003936"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_cccl/windows-x86_64/cuda_cccl-windows-x86_64-11.7.58-archive.zip",
-            "sha256": "29958e300229c7af43df57bed0519f34f3aa64332c84fb80e481c131e4594938",
-            "md5": "3a40e674c975fc35376e66b08b93a42c",
-            "size": "2563581"
-        }
-    },
-    "cuda_cudart": {
-        "name": "CUDA Runtime (cudart)",
-        "license": "CUDA Toolkit",
-        "version": "11.7.60",
-        "linux-x86_64": {
-            "relative_path": "cuda_cudart/linux-x86_64/cuda_cudart-linux-x86_64-11.7.60-archive.tar.xz",
-            "sha256": "1c079add60a107f6dd9e72a0cc9cde03eb9d833506f355c22b9177c47a977552",
-            "md5": "1ef515eb31691f2c43fb0de1443893a3",
-            "size": "854744"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_cudart/linux-ppc64le/cuda_cudart-linux-ppc64le-11.7.60-archive.tar.xz",
-            "sha256": "95ea51eb4d60754a080920105aa578cc8da8772295912f198fcaa13fafce6d24",
-            "md5": "ce9c3ac2d0a25de182e5519354e0e01b",
-            "size": "795244"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_cudart/linux-sbsa/cuda_cudart-linux-sbsa-11.7.60-archive.tar.xz",
-            "sha256": "bdfdb8467a0d1a5c6aeb696ec0c203d1da732093b5e5ee0a79b03ef53f5ab622",
-            "md5": "7d6290b6e7a0086c5dbf5706013dfdda",
-            "size": "798208"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_cudart/windows-x86_64/cuda_cudart-windows-x86_64-11.7.60-archive.zip",
-            "sha256": "e1c72413c42e9bda52d1868bb67136d66d03b394b9accdfd9224080bb5a9663e",
-            "md5": "bbeee57a158e8ce3abce79b19eae7110",
-            "size": "2884824"
-        }
-    },
-    "cuda_cuobjdump": {
-        "name": "cuobjdump",
-        "license": "CUDA Toolkit",
-        "version": "11.7.50",
-        "linux-x86_64": {
-            "relative_path": "cuda_cuobjdump/linux-x86_64/cuda_cuobjdump-linux-x86_64-11.7.50-archive.tar.xz",
-            "sha256": "f901085d83f83ae549de45e4410c74c3adddd2d541ba2780c23105df39008820",
-            "md5": "76a614c84b7221cc9282a3bf009ca401",
-            "size": "127416"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_cuobjdump/linux-ppc64le/cuda_cuobjdump-linux-ppc64le-11.7.50-archive.tar.xz",
-            "sha256": "2fe257ab7027c7598d1351bb473d6a67a8da81fec17f60b389d16ef076c31da7",
-            "md5": "9ffb04f10fced993411d0601709c80fd",
-            "size": "140924"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_cuobjdump/linux-sbsa/cuda_cuobjdump-linux-sbsa-11.7.50-archive.tar.xz",
-            "sha256": "d44352344de0408d175b045401865ab82db4a53f3894e50c01445f42bbebdf8f",
-            "md5": "0b3bb58d13089bea74b3351cd7ed03d2",
-            "size": "123968"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_cuobjdump/windows-x86_64/cuda_cuobjdump-windows-x86_64-11.7.50-archive.zip",
-            "sha256": "3e7072d0a09c021252925ff9644d67294793afc5dc55ff2fac291528711ba0f9",
-            "md5": "070b5f13066888c471b90868485767ae",
-            "size": "2523866"
-        }
-    },
-    "cuda_cupti": {
-        "name": "CUPTI",
-        "license": "CUDA Toolkit",
-        "version": "11.7.50",
-        "linux-x86_64": {
-            "relative_path": "cuda_cupti/linux-x86_64/cuda_cupti-linux-x86_64-11.7.50-archive.tar.xz",
-            "sha256": "441f7da2608d1965f0e3e2e03aeea86b0a3454cbea8e7af8112529c9acef3853",
-            "md5": "6433be7629030ddbcf37f5286464bb0d",
-            "size": "16577596"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_cupti/linux-ppc64le/cuda_cupti-linux-ppc64le-11.7.50-archive.tar.xz",
-            "sha256": "df70ad634864572b4eff7ebe15b768d48d909aabddf3b54da05cf7e27442bd8f",
-            "md5": "011ea37fd2f4af0755414c5432ba2649",
-            "size": "8627816"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_cupti/linux-sbsa/cuda_cupti-linux-sbsa-11.7.50-archive.tar.xz",
-            "sha256": "4615695d9240a423926238640c69d4b39044acc44d3d513bc08c51f16bea371e",
-            "md5": "53cefdd716d8c40ff7143822341c09b7",
-            "size": "8436580"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_cupti/windows-x86_64/cuda_cupti-windows-x86_64-11.7.50-archive.zip",
-            "sha256": "42a04b9ef71e4d95bc235a68dd4a75d1501a44e9964371435994f7a7c59cd489",
-            "md5": "4c61155dc79555ef6b389284a4f7b65a",
-            "size": "11546349"
-        }
-    },
-    "cuda_cuxxfilt": {
-        "name": "CUDA cuxxfilt (demangler)",
-        "license": "CUDA Toolkit",
-        "version": "11.7.50",
-        "linux-x86_64": {
-            "relative_path": "cuda_cuxxfilt/linux-x86_64/cuda_cuxxfilt-linux-x86_64-11.7.50-archive.tar.xz",
-            "sha256": "8a9cb0af698fe39c1b92d179e9ac22e8acb752eb8c531dbfdd049ddcd3c2caa6",
-            "md5": "0f7eb48184c16e51ad76574cc112e01c",
-            "size": "186432"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_cuxxfilt/linux-ppc64le/cuda_cuxxfilt-linux-ppc64le-11.7.50-archive.tar.xz",
-            "sha256": "a2a9a5ace0908071f0bcf4fa1e537c8373d7ef6a18d086d85a2c72cb8dc245b7",
-            "md5": "6be41e32ff0274c1be4cb3b6a6429b21",
-            "size": "181612"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_cuxxfilt/linux-sbsa/cuda_cuxxfilt-linux-sbsa-11.7.50-archive.tar.xz",
-            "sha256": "c7c014ec407c77eae16451559a7499c8ff371606abc8e1b40e47eedab8d5a5b8",
-            "md5": "2a7553a48f6c8048d1667c16fec03035",
-            "size": "172292"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_cuxxfilt/windows-x86_64/cuda_cuxxfilt-windows-x86_64-11.7.50-archive.zip",
-            "sha256": "e93e1d37332ad5adf663a712250710d03a718f4d85702aec4e24b5bf98e2fe7a",
-            "md5": "f34c83f9a81d0fdae3950a9778442345",
-            "size": "168940"
-        }
-    },
-    "cuda_demo_suite": {
-        "name": "CUDA Demo Suite",
-        "license": "CUDA Toolkit",
-        "version": "11.7.50",
-        "linux-x86_64": {
-            "relative_path": "cuda_demo_suite/linux-x86_64/cuda_demo_suite-linux-x86_64-11.7.50-archive.tar.xz",
-            "sha256": "10dec9f42f7c60ba8d2e839bedf155addb6a02ebf9a3b2b1c7acbcc47e6e4721",
-            "md5": "4501fa48dcf450f1de5e7b0352859dfa",
-            "size": "3985972"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_demo_suite/windows-x86_64/cuda_demo_suite-windows-x86_64-11.7.50-archive.zip",
-            "sha256": "803bab94b1b4f304ddba4c2adcc013a1aaf5251f962d154287f6d880cb3f16a1",
-            "md5": "a240da5cbf8ddcbf44ec969a7c57d68d",
-            "size": "5023822"
-        }
-    },
-    "cuda_documentation": {
-        "name": "CUDA Documentation",
-        "license": "CUDA Toolkit",
-        "version": "11.7.50",
-        "linux-x86_64": {
-            "relative_path": "cuda_documentation/linux-x86_64/cuda_documentation-linux-x86_64-11.7.50-archive.tar.xz",
-            "sha256": "90a169f4c1c782cdd1b1bf1e13f3e9f4ef57f731d87d8fefae115b166032a084",
-            "md5": "1d5f61928ed525f7324e1f600719a786",
-            "size": "67056"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_documentation/linux-ppc64le/cuda_documentation-linux-ppc64le-11.7.50-archive.tar.xz",
-            "sha256": "8c799c128afcf870ea63e73b8a33d924d60bc4281ef77c32c92d0081a7d523c8",
-            "md5": "e5f4d0b477f90698adb4919e1341c407",
-            "size": "67060"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_documentation/linux-sbsa/cuda_documentation-linux-sbsa-11.7.50-archive.tar.xz",
-            "sha256": "a2f50b49fe31b0637602743a756df16e6ec3dfc95279d4bb25a9eb1f6de3a80b",
-            "md5": "9316169eca11c975157e77e3649f8a1f",
-            "size": "67060"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_documentation/windows-x86_64/cuda_documentation-windows-x86_64-11.7.50-archive.zip",
-            "sha256": "2c497e6ca5ffb440d0504adef51d4e979273959d42a6a22b20cd702085b71f39",
-            "md5": "957cde6fd6211919ac4ca823d3cc90e9",
-            "size": "105283"
-        }
-    },
-    "cuda_gdb": {
-        "name": "CUDA GDB",
-        "license": "CUDA Toolkit",
-        "version": "11.7.50",
-        "linux-x86_64": {
-            "relative_path": "cuda_gdb/linux-x86_64/cuda_gdb-linux-x86_64-11.7.50-archive.tar.xz",
-            "sha256": "ff44bffb8034a694ba6a2c5e171fc766ddc6d9e328b29eab8dd02177d6914f6c",
-            "md5": "72b1fa5a914443acc3eeda12da0aa059",
-            "size": "64209508"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_gdb/linux-ppc64le/cuda_gdb-linux-ppc64le-11.7.50-archive.tar.xz",
-            "sha256": "e442ef2eaaa778ffadb6af3ed92316eddff0dff15b69e334338da5f450203f43",
-            "md5": "6a02488128531898f252163a41c84f93",
-            "size": "64109072"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_gdb/linux-sbsa/cuda_gdb-linux-sbsa-11.7.50-archive.tar.xz",
-            "sha256": "f67bae946aaa60a57d7b781a2fe044bde267da58c418067d8be6cbb63959966b",
-            "md5": "3a654d775d9b1466ca00585adc179744",
-            "size": "64025944"
-        }
-    },
-    "cuda_memcheck": {
-        "name": "CUDA Memcheck",
-        "license": "CUDA Toolkit",
-        "version": "11.7.50",
-        "linux-x86_64": {
-            "relative_path": "cuda_memcheck/linux-x86_64/cuda_memcheck-linux-x86_64-11.7.50-archive.tar.xz",
-            "sha256": "12fa99422d9a7ce1714e100cc9faa4c9d37590d79d0af93abc8321217cbf5abd",
-            "md5": "5b29092a20eb8501651f64af028623aa",
-            "size": "139652"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_memcheck/linux-ppc64le/cuda_memcheck-linux-ppc64le-11.7.50-archive.tar.xz",
-            "sha256": "3bed410c4fcaf106f1411a9373bb0091ee46a29f2e980eba4ee274710d8e4f19",
-            "md5": "952e68b3e321df1bdc94327ea186603d",
-            "size": "148036"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_memcheck/windows-x86_64/cuda_memcheck-windows-x86_64-11.7.50-archive.zip",
-            "sha256": "79294688bdbed786b68873bc02f8a279b6ce7a468486da365642e3c727cedd9e",
-            "md5": "a6512b0c6fe6aa4f81a6027a64110860",
-            "size": "172868"
-        }
-    },
-    "cuda_nsight": {
-        "name": "Nsight Eclipse Edition Plugin",
-        "license": "CUDA Toolkit",
-        "version": "11.7.50",
-        "linux-x86_64": {
-            "relative_path": "cuda_nsight/linux-x86_64/cuda_nsight-linux-x86_64-11.7.50-archive.tar.xz",
-            "sha256": "483a4970a38c9366c2d3bf7d2ea9d2e2486a13ecaa3bd6ed143a4b18a8fe84b9",
-            "md5": "50eaa0de2047b89aa358682c6937a83a",
-            "size": "118603148"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nsight/linux-ppc64le/cuda_nsight-linux-ppc64le-11.7.50-archive.tar.xz",
-            "sha256": "93ece42ff578135e10cc7d8bfa4c42449f259d955cf1b71652b7436e2f6854f2",
-            "md5": "9e2cfb70f748efcc22c611938099ccbf",
-            "size": "118603136"
-        }
-    },
-    "cuda_nvcc": {
-        "name": "CUDA NVCC",
-        "license": "CUDA Toolkit",
-        "version": "11.7.64",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvcc/linux-x86_64/cuda_nvcc-linux-x86_64-11.7.64-archive.tar.xz",
-            "sha256": "7721fcfa3eb183ecb1d7fe138ce52d8238f0a6ecf1e9964cf8cfe5d8b7ec3c92",
-            "md5": "640e1e412e0ff6d7eee95e513f67cadb",
-            "size": "37056600"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvcc/linux-ppc64le/cuda_nvcc-linux-ppc64le-11.7.64-archive.tar.xz",
-            "sha256": "59792975fe7ba2cb75977965a1eebfc684d4e301a34c43f5f4295124d21c097c",
-            "md5": "0f409845cbe3ed70a6abc971024b1d72",
-            "size": "34873208"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_nvcc/linux-sbsa/cuda_nvcc-linux-sbsa-11.7.64-archive.tar.xz",
-            "sha256": "4ba91cfcc7b12b997ed2ceced176f6aa1f7c101a65c0ab6faae9a8fee6d107f1",
-            "md5": "a3ef626196d63f7db7c3c62d80564ab3",
-            "size": "32632012"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvcc/windows-x86_64/cuda_nvcc-windows-x86_64-11.7.64-archive.zip",
-            "sha256": "dcb47e8c04560a369cc6154242afdb29223e8ceaaf6ea6097e2add09ed64d386",
-            "md5": "de3eb321caac960358731fb07c26e2a2",
-            "size": "47659565"
-        }
-    },
-    "cuda_nvdisasm": {
-        "name": "CUDA nvdisasm",
-        "license": "CUDA Toolkit",
-        "version": "11.7.50",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvdisasm/linux-x86_64/cuda_nvdisasm-linux-x86_64-11.7.50-archive.tar.xz",
-            "sha256": "4e22b735b9553a286390dc76b02e5a7f21dc71234852d7f4f8cf2572fef1a479",
-            "md5": "471deeab3bc3ce504c75b77670ad5140",
-            "size": "32776640"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvdisasm/linux-ppc64le/cuda_nvdisasm-linux-ppc64le-11.7.50-archive.tar.xz",
-            "sha256": "1111d62bd0baefdf86de2dd148e44815d04c53d66dff2a1f5a700dd6ec32cce5",
-            "md5": "a1ec03d58d37927080425425a820dee8",
-            "size": "32780884"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_nvdisasm/linux-sbsa/cuda_nvdisasm-linux-sbsa-11.7.50-archive.tar.xz",
-            "sha256": "3a9ece8dfb6e93c0e9b6da6753c77c9fb815b42ffc91ee710fbc02b421b0d864",
-            "md5": "3e2cb3ff5390077d97d0d847c423d499",
-            "size": "32730316"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvdisasm/windows-x86_64/cuda_nvdisasm-windows-x86_64-11.7.50-archive.zip",
-            "sha256": "03403fc8ea81178855e5338623700421c91606e71ef8747568554a0ab5b18355",
-            "md5": "03ea5bb697502568d5b9fb9577974cf7",
-            "size": "33004702"
-        }
-    },
-    "cuda_nvml_dev": {
-        "name": "CUDA NVML Headers",
-        "license": "CUDA Toolkit",
-        "version": "11.7.50",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvml_dev/linux-x86_64/cuda_nvml_dev-linux-x86_64-11.7.50-archive.tar.xz",
-            "sha256": "b6f101106e5ed980bf89b2868cf0b32dd36a28c47e879ee70fca1b85de047fba",
-            "md5": "f8c3a8033eda7215cf2a7b0b1325b5f1",
-            "size": "76548"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvml_dev/linux-ppc64le/cuda_nvml_dev-linux-ppc64le-11.7.50-archive.tar.xz",
-            "sha256": "a3f4dbeeec6d6eb6562fd4c432c70a5071aa3e0bbf008118a1676079b4bf646f",
-            "md5": "cd92d1a16f3e60e9620320d18c0e5a6a",
-            "size": "76088"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_nvml_dev/linux-sbsa/cuda_nvml_dev-linux-sbsa-11.7.50-archive.tar.xz",
-            "sha256": "ddc4d1c7dafa9a05e387048a561ec01cad16e33276358201f8682780e451037d",
-            "md5": "156e76ed54c7547a11fc6a725d212762",
-            "size": "76728"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvml_dev/windows-x86_64/cuda_nvml_dev-windows-x86_64-11.7.50-archive.zip",
-            "sha256": "f3cea20a5c75dbe341b11c3fabfbafcc2da6d0d60654cdd46960e941e33dca50",
-            "md5": "2d92f9c4ef5dac8253f5e73e6f428251",
-            "size": "106750"
-        }
-    },
-    "cuda_nvprof": {
-        "name": "CUDA nvprof",
-        "license": "CUDA Toolkit",
-        "version": "11.7.50",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvprof/linux-x86_64/cuda_nvprof-linux-x86_64-11.7.50-archive.tar.xz",
-            "sha256": "8222eebaf3fe6ca1e4df6fda09cbd58f11de6d5b80b5596dcf5c5c45ae246028",
-            "md5": "1fa983b921821b0d38dfc7c5b8234d88",
-            "size": "1944796"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvprof/linux-ppc64le/cuda_nvprof-linux-ppc64le-11.7.50-archive.tar.xz",
-            "sha256": "dbf2f41b1c42fe05c9ce0865dfefe867c91a22394acfb03606a4de9cbf07f236",
-            "md5": "865a189bcdc7900e55f1a3e545c312da",
-            "size": "1600116"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_nvprof/linux-sbsa/cuda_nvprof-linux-sbsa-11.7.50-archive.tar.xz",
-            "sha256": "5894195fdaf1e550601649fdf93aa93fa042bd3e298867cf95007080b10757ac",
-            "md5": "e3e336dd70f215866864131b889a8261",
-            "size": "16148"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvprof/windows-x86_64/cuda_nvprof-windows-x86_64-11.7.50-archive.zip",
-            "sha256": "3a115b5bc3bf733cb6fe9d414ae5375928ea75fb1f84112b897015434bc4fc25",
-            "md5": "7fc781f7e740bb6a7a45b593fe8c70a0",
-            "size": "1603305"
-        }
-    },
-    "cuda_nvprune": {
-        "name": "CUDA nvprune",
-        "license": "CUDA Toolkit",
-        "version": "11.7.50",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvprune/linux-x86_64/cuda_nvprune-linux-x86_64-11.7.50-archive.tar.xz",
-            "sha256": "b5c13830f910979be229943cefe70297382ba6c1bddba91174d4837a94c7922d",
-            "md5": "d57409d45bd27a917b90e05e78941326",
-            "size": "55220"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvprune/linux-ppc64le/cuda_nvprune-linux-ppc64le-11.7.50-archive.tar.xz",
-            "sha256": "ecace952b4b4631fa347f77371de485f7611525773bc90587f4c639cd51362e7",
-            "md5": "5359a59af33523f5d5d58d0bf6cb6b9a",
-            "size": "55928"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_nvprune/linux-sbsa/cuda_nvprune-linux-sbsa-11.7.50-archive.tar.xz",
-            "sha256": "dfc069568ca54425a8bb8c674f2d70218546f64a6836fb918d233becff046624",
-            "md5": "6fdc59145fe540946f9e3ea793f09152",
-            "size": "47656"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvprune/windows-x86_64/cuda_nvprune-windows-x86_64-11.7.50-archive.zip",
-            "sha256": "605aed14b9832712c81cf36acf389a22023a0737604ff3a1cbdd7338b0780ea4",
-            "md5": "3f105e39da981703ab5a95bfeaf112b9",
-            "size": "144827"
-        }
-    },
-    "cuda_nvrtc": {
-        "name": "CUDA NVRTC",
-        "license": "CUDA Toolkit",
-        "version": "11.7.50",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvrtc/linux-x86_64/cuda_nvrtc-linux-x86_64-11.7.50-archive.tar.xz",
-            "sha256": "a0891b98d5d38f6ae64833c483ccf51417e25b54f0242a5872fabc7c96300f3a",
-            "md5": "e1e1bdd085b979196fc87d2d7d20d237",
-            "size": "28103056"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvrtc/linux-ppc64le/cuda_nvrtc-linux-ppc64le-11.7.50-archive.tar.xz",
-            "sha256": "b801983bd480b6a75eeb3b4db41a840de66d3f764ca89440e135d62ae249144e",
-            "md5": "f39ef8fbca0ed175a4815b2c4482b676",
-            "size": "26239068"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_nvrtc/linux-sbsa/cuda_nvrtc-linux-sbsa-11.7.50-archive.tar.xz",
-            "sha256": "5d4788a5b3c06d88179824976c8e5e7c76683dfe3bd1e5634ac2037de62b385f",
-            "md5": "609d991b06e17e9f0a85c6e93bbf052b",
-            "size": "26084572"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvrtc/windows-x86_64/cuda_nvrtc-windows-x86_64-11.7.50-archive.zip",
-            "sha256": "252ae0cd65b1b73208454966f91239d0e8f11232de966c41d8cf3009fe402415",
-            "md5": "6476681ad45cfd18e7cc3f5b16c9111b",
-            "size": "93548358"
-        }
-    },
-    "cuda_nvtx": {
-        "name": "CUDA NVTX",
-        "license": "CUDA Toolkit",
-        "version": "11.7.50",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvtx/linux-x86_64/cuda_nvtx-linux-x86_64-11.7.50-archive.tar.xz",
-            "sha256": "b90454efe80e4fcd328e6250279e4392a01db9035c7317355760c66048899568",
-            "md5": "b14a508a57f1311321b6cb552fde7a9f",
-            "size": "48176"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvtx/linux-ppc64le/cuda_nvtx-linux-ppc64le-11.7.50-archive.tar.xz",
-            "sha256": "3dc37a91b9a7769d4ab329d99d8779b7f6feaae63e8fc69d7d5da284cb82efe9",
-            "md5": "eae8b204b8af373dc52ec1cad399dce5",
-            "size": "48156"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_nvtx/linux-sbsa/cuda_nvtx-linux-sbsa-11.7.50-archive.tar.xz",
-            "sha256": "b803160fe20715c23a6266849d2a23d298fe7c7e427ec77aca9121d667526441",
-            "md5": "5262caba03904cf79884266f30962f8b",
-            "size": "48768"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvtx/windows-x86_64/cuda_nvtx-windows-x86_64-11.7.50-archive.zip",
-            "sha256": "cec2aabca78c95a2d6c793372684b060fc695035f568225fd735880331d71e25",
-            "md5": "27b8357312c82ee327b3ec86cb2cecec",
-            "size": "65690"
-        }
-    },
-    "cuda_nvvp": {
-        "name": "CUDA NVVP",
-        "license": "CUDA Toolkit",
-        "version": "11.7.50",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvvp/linux-x86_64/cuda_nvvp-linux-x86_64-11.7.50-archive.tar.xz",
-            "sha256": "6489169df1a4f37cba0c00c3c0e24ac6265bfe06fcca1d4bf3f5824bc937ef9f",
-            "md5": "94951715e2f099553ddd57f40ab4f06c",
-            "size": "117571592"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvvp/linux-ppc64le/cuda_nvvp-linux-ppc64le-11.7.50-archive.tar.xz",
-            "sha256": "b54fa7fc79788f991332139ecf722cc834b544d111f476531a3db82b8c15c2b0",
-            "md5": "ece4a0e7524037f64cd81a9a6c85db0c",
-            "size": "117008156"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvvp/windows-x86_64/cuda_nvvp-windows-x86_64-11.7.50-archive.zip",
-            "sha256": "8b8ddaca9958a58a78f7f50f87ecee3ecb148fe99b0cce6ed37e3ba0ecb6d14f",
-            "md5": "6880ab3d2ae9526e6d5a376fb24dea8e",
-            "size": "120360546"
-        }
-    },
-    "cuda_sanitizer_api": {
-        "name": "CUDA Compute Sanitizer API",
-        "license": "CUDA Toolkit",
-        "version": "11.7.50",
-        "linux-x86_64": {
-            "relative_path": "cuda_sanitizer_api/linux-x86_64/cuda_sanitizer_api-linux-x86_64-11.7.50-archive.tar.xz",
-            "sha256": "9555ae397290608c7a64c929fc80186860008cc8c4afb0bd49deece3a5ca2fc4",
-            "md5": "6b5910c5096decaa4b5c30f3bff3df38",
-            "size": "8314100"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_sanitizer_api/linux-ppc64le/cuda_sanitizer_api-linux-ppc64le-11.7.50-archive.tar.xz",
-            "sha256": "f303a56fd501ce13aa7f12c03137fefd823899b19c26ab53cd314baf47b9b3c7",
-            "md5": "6dc14023de7354aa6f17b833d3adf89e",
-            "size": "7739868"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_sanitizer_api/linux-sbsa/cuda_sanitizer_api-linux-sbsa-11.7.50-archive.tar.xz",
-            "sha256": "14c5ffde6606c97a92b7e72dd0987509c3fe876ad57bfe3a88d2b897125a442e",
-            "md5": "84fd52cea0512e63d95ebf62038137f0",
-            "size": "6453516"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_sanitizer_api/windows-x86_64/cuda_sanitizer_api-windows-x86_64-11.7.50-archive.zip",
-            "sha256": "090f657396b35d749f0f755b684151d274ae3f392790055f3b659daeee068622",
-            "md5": "685f72ea969afbbebeaba721310618ed",
-            "size": "13477221"
-        }
-    },
-    "fabricmanager": {
-        "name": "NVIDIA Fabric Manager",
-        "license": "NVIDIA Driver",
-        "version": "515.43.04",
-        "linux-x86_64": {
-            "relative_path": "fabricmanager/linux-x86_64/fabricmanager-linux-x86_64-515.43.04-archive.tar.xz",
-            "sha256": "2f4bce4620ce69683428d1752464adcaef466fc471d82618e28d554c7591efe6",
-            "md5": "3dfc3ea1f13a346cfc155c09d80fb48c",
-            "size": "1470572"
-        },
-        "linux-sbsa": {
-            "relative_path": "fabricmanager/linux-sbsa/fabricmanager-linux-sbsa-515.43.04-archive.tar.xz",
-            "sha256": "eb5cda2505cb5fcc3508ab84e8703d9cf318e0df5c2e5b0a832b4fa243b88bea",
-            "md5": "6fd2d3c94b8ccb826d4986fa970261f1",
-            "size": "1358156"
-        }
-    },
-    "libcublas": {
-        "name": "CUDA cuBLAS",
-        "license": "CUDA Toolkit",
-        "version": "11.10.1.25",
-        "linux-x86_64": {
-            "relative_path": "libcublas/linux-x86_64/libcublas-linux-x86_64-11.10.1.25-archive.tar.xz",
-            "sha256": "27f5975b0b373f5fc96ac2f4ec9f28de3eb07f674acc0b0a5262dd2c76ddc5ff",
-            "md5": "f183769621c14cd447bb50fa51088c7b",
-            "size": "432986132"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libcublas/linux-ppc64le/libcublas-linux-ppc64le-11.10.1.25-archive.tar.xz",
-            "sha256": "85aa62b4c23f42f28bc428e84604b4dcb04960db1926c8c2216d5747f0366ab1",
-            "md5": "ca6ce43480df02cd6e5b96e416a02e64",
-            "size": "422295044"
-        },
-        "linux-sbsa": {
-            "relative_path": "libcublas/linux-sbsa/libcublas-linux-sbsa-11.10.1.25-archive.tar.xz",
-            "sha256": "76c50490afd19dc5fdab31281380e0d1a7217dfebecb31477e78e452cac4e0a6",
-            "md5": "748bd159248469f80f67edd4028ac2dd",
-            "size": "422563144"
-        },
-        "windows-x86_64": {
-            "relative_path": "libcublas/windows-x86_64/libcublas-windows-x86_64-11.10.1.25-archive.zip",
-            "sha256": "d1b47527b0fc33f1b185af38590a1d5d7d04c0c71c74c19a488547f9c0a62e7c",
-            "md5": "989c46ebd961d177f8bc2ba0a03955b7",
-            "size": "311249638"
-        }
-    },
-    "libcufft": {
-        "name": "CUDA cuFFT",
-        "license": "CUDA Toolkit",
-        "version": "10.7.2.50",
-        "linux-x86_64": {
-            "relative_path": "libcufft/linux-x86_64/libcufft-linux-x86_64-10.7.2.50-archive.tar.xz",
-            "sha256": "70c4c2abb9d77210a5d2313abfdddf1857d654d1cf925946a645793bc14714c5",
-            "md5": "fe80583fbf4ce9195db760dc9465da2f",
-            "size": "213404700"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libcufft/linux-ppc64le/libcufft-linux-ppc64le-10.7.2.50-archive.tar.xz",
-            "sha256": "f229818bfee4d90aa4a9022a00d26efa749fdb4f61af1ba47b65a9f8dffd1521",
-            "md5": "66768c4e73bd0402be32486ef9ff4952",
-            "size": "213735112"
-        },
-        "linux-sbsa": {
-            "relative_path": "libcufft/linux-sbsa/libcufft-linux-sbsa-10.7.2.50-archive.tar.xz",
-            "sha256": "9aaeae3c1a53ee4cc17c05557f2e30b65581d5d590130d5e205193beceed345d",
-            "md5": "967617dbb350fdd19771bea836e68744",
-            "size": "212335968"
-        },
-        "windows-x86_64": {
-            "relative_path": "libcufft/windows-x86_64/libcufft-windows-x86_64-10.7.2.50-archive.zip",
-            "sha256": "931f380e666dd8dc44b72fb79224c27c720d37310312e9e421e71f16a5e312e1",
-            "md5": "24eb68afe151ab2d7a2c787aeb382d9a",
-            "size": "287120306"
-        }
-    },
-    "libcufile": {
-        "name": "CUDA cuFile",
-        "license": "CUDA Toolkit",
-        "version": "1.3.0.44",
-        "linux-x86_64": {
-            "relative_path": "libcufile/linux-x86_64/libcufile-linux-x86_64-1.3.0.44-archive.tar.xz",
-            "sha256": "2a0a9102596c84afa9afed014fee73630a534ceaef2857c43646f6c9ffba2b95",
-            "md5": "1bacdbc9a48e4e188dfffe15ab062358",
-            "size": "46784140"
-        }
-    },
-    "libcurand": {
-        "name": "CUDA cuRAND",
-        "license": "CUDA Toolkit",
-        "version": "10.2.10.50",
-        "linux-x86_64": {
-            "relative_path": "libcurand/linux-x86_64/libcurand-linux-x86_64-10.2.10.50-archive.tar.xz",
-            "sha256": "a05411f1775d5783800b71f6b43fae660e3baf900ae07efb853e615116ee479b",
-            "md5": "a9f272f6683a79c7b8fa02ae1149f3ad",
-            "size": "82110640"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libcurand/linux-ppc64le/libcurand-linux-ppc64le-10.2.10.50-archive.tar.xz",
-            "sha256": "4c9bc79ab38c3aca8081ea4fcd05876742657659f640c87f7af2a00f4f968787",
-            "md5": "6c714d6725554dd57265812c7a721454",
-            "size": "82156504"
-        },
-        "linux-sbsa": {
-            "relative_path": "libcurand/linux-sbsa/libcurand-linux-sbsa-10.2.10.50-archive.tar.xz",
-            "sha256": "78577951e086501bb9222a55a07bd271dceae5fecdce17625bc453db549e96eb",
-            "md5": "911370c7ba791366d281e4ff62daa2b4",
-            "size": "82100856"
-        },
-        "windows-x86_64": {
-            "relative_path": "libcurand/windows-x86_64/libcurand-windows-x86_64-10.2.10.50-archive.zip",
-            "sha256": "c96a539a76e6062222e66abde64ca19ff6d89729af81a0efc157ba50277edfa9",
-            "md5": "6afa80c834b57ab398708e735b564592",
-            "size": "53656547"
-        }
-    },
-    "libcusolver": {
-        "name": "CUDA cuSOLVER",
-        "license": "CUDA Toolkit",
-        "version": "11.3.5.50",
-        "linux-x86_64": {
-            "relative_path": "libcusolver/linux-x86_64/libcusolver-linux-x86_64-11.3.5.50-archive.tar.xz",
-            "sha256": "7ed168c7fda04a4a640f6225cb76d5251a39e3d35db7630d3646cec58de724f8",
-            "md5": "cc6b0e4d97d7d73f302095cda1499167",
-            "size": "80742472"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libcusolver/linux-ppc64le/libcusolver-linux-ppc64le-11.3.5.50-archive.tar.xz",
-            "sha256": "341889b3c3107f7e3700693fcf815f816a8ffdfc6f2a1ca0f132ea651cb51739",
-            "md5": "0f038f45a4d5195d771d812ba47a34fa",
-            "size": "80769552"
-        },
-        "linux-sbsa": {
-            "relative_path": "libcusolver/linux-sbsa/libcusolver-linux-sbsa-11.3.5.50-archive.tar.xz",
-            "sha256": "4832fd6dca50b2b05d07f086eaa44f953e9b1cd0f00b083f780e0ee1c17461db",
-            "md5": "a7361cc09dc63a6dee54937a12a8004b",
-            "size": "79972404"
-        },
-        "windows-x86_64": {
-            "relative_path": "libcusolver/windows-x86_64/libcusolver-windows-x86_64-11.3.5.50-archive.zip",
-            "sha256": "918a8ed855ef683fa2b4f38e50e8275246b48c266e1066fdcf2bf6db16c9fc6a",
-            "md5": "68c75bd8d556a24d6d204e8007eb1f38",
-            "size": "111712983"
-        }
-    },
-    "libcusparse": {
-        "name": "CUDA cuSPARSE",
-        "license": "CUDA Toolkit",
-        "version": "11.7.3.50",
-        "linux-x86_64": {
-            "relative_path": "libcusparse/linux-x86_64/libcusparse-linux-x86_64-11.7.3.50-archive.tar.xz",
-            "sha256": "c56ddd2d4deebb02bf1e082905f13cac7c685bfa415f1c489dd5fe382cf1f5de",
-            "md5": "04a62c2f92bc0608989bd82b4034d91f",
-            "size": "199048536"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libcusparse/linux-ppc64le/libcusparse-linux-ppc64le-11.7.3.50-archive.tar.xz",
-            "sha256": "d756707e6c84c9ae4b174467d8afba10883f8f286aba26a9230698b73fd187e3",
-            "md5": "bf56661d346440de2242530fed4027b9",
-            "size": "199115552"
-        },
-        "linux-sbsa": {
-            "relative_path": "libcusparse/linux-sbsa/libcusparse-linux-sbsa-11.7.3.50-archive.tar.xz",
-            "sha256": "e2f8a0339739c3d7aa163d98452dcf3e6b71b164d7ff5b999dd35af31d950bc4",
-            "md5": "21ae0da8af1b60bb0e9f658c16730300",
-            "size": "198793236"
-        },
-        "windows-x86_64": {
-            "relative_path": "libcusparse/windows-x86_64/libcusparse-windows-x86_64-11.7.3.50-archive.zip",
-            "sha256": "e7044f4cbce8712f407d041f2116cf61a8831e21d96f28c4c9ca8512847afc28",
-            "md5": "b20eef48a3a956b8643eb7cf457764b9",
-            "size": "167174067"
-        }
-    },
-    "libnpp": {
-        "name": "CUDA NPP",
-        "license": "CUDA Toolkit",
-        "version": "11.7.3.21",
-        "linux-x86_64": {
-            "relative_path": "libnpp/linux-x86_64/libnpp-linux-x86_64-11.7.3.21-archive.tar.xz",
-            "sha256": "4d5f12e756304828cdbbe67dfa94a75432ee07cfe11f034aa4325e59e3c708f7",
-            "md5": "9c7ba42831e40f15b5b94543c659a74b",
-            "size": "164601168"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libnpp/linux-ppc64le/libnpp-linux-ppc64le-11.7.3.21-archive.tar.xz",
-            "sha256": "e3064176e6e0843e5f2d1bd247512be76ca3018364fd7bf77fec34b0bfae37a2",
-            "md5": "4106d95423169f59b5af3bbe3a9e38bf",
-            "size": "164864392"
-        },
-        "linux-sbsa": {
-            "relative_path": "libnpp/linux-sbsa/libnpp-linux-sbsa-11.7.3.21-archive.tar.xz",
-            "sha256": "9cb63cd9d79a490a2504dbf8186d35d391d3e69f74353784955d33d550c83010",
-            "md5": "d5780f7e9a1ba1c3441f810fad68fc32",
-            "size": "163688528"
-        },
-        "windows-x86_64": {
-            "relative_path": "libnpp/windows-x86_64/libnpp-windows-x86_64-11.7.3.21-archive.zip",
-            "sha256": "490a171c6db5e42f67502c0774678166f8018fe464f7e6c8a7b47e10c9fa3861",
-            "md5": "db863d019ff3029a9a14855ff85f6958",
-            "size": "125480452"
-        }
-    },
-    "libnvidia_nscq": {
-        "name": "NVIDIA NSCQ API",
-        "license": "NVIDIA Driver",
-        "version": "515.43.04",
-        "linux-x86_64": {
-            "relative_path": "libnvidia_nscq/linux-x86_64/libnvidia_nscq-linux-x86_64-515.43.04-archive.tar.xz",
-            "sha256": "b0690b271e65cc2096a0de15aa7003c64e336bc5f4c48a7fc87a9b355d240e2a",
-            "md5": "03edfd4d08b358ec3cc98cef63e5138c",
-            "size": "334904"
-        }
-    },
-    "libnvjpeg": {
-        "name": "CUDA nvJPEG",
-        "license": "CUDA Toolkit",
-        "version": "11.7.2.34",
-        "linux-x86_64": {
-            "relative_path": "libnvjpeg/linux-x86_64/libnvjpeg-linux-x86_64-11.7.2.34-archive.tar.xz",
-            "sha256": "0457a11af6903d63aec942e2884e02002c3d579071eacd89f08a25cab339f5eb",
-            "md5": "d6acf73e518edb33c4b7e7f3cb85aa46",
-            "size": "2042120"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libnvjpeg/linux-ppc64le/libnvjpeg-linux-ppc64le-11.7.2.34-archive.tar.xz",
-            "sha256": "70afb2d27b430dd4c43f1dc342e8725d148701093cdebc68a75d6dbaf6615d3f",
-            "md5": "acdf6594c58b6178cf0d83948e8c69b5",
-            "size": "2060012"
-        },
-        "linux-sbsa": {
-            "relative_path": "libnvjpeg/linux-sbsa/libnvjpeg-linux-sbsa-11.7.2.34-archive.tar.xz",
-            "sha256": "8638f70021ad0e9006ec78c0b4f88f787e9d7862176447288f84a2b7d68769f2",
-            "md5": "e3d6b429ab22b4c16476df2f936e46ba",
-            "size": "1893316"
-        },
-        "windows-x86_64": {
-            "relative_path": "libnvjpeg/windows-x86_64/libnvjpeg-windows-x86_64-11.7.2.34-archive.zip",
-            "sha256": "a3594ff7a5431495bc70763c2578ade0a32c74745803b820e49ef52cca2a872b",
-            "md5": "c4c259d4b7833e6cbe1505bf6b62229d",
-            "size": "2055730"
-        }
-    },
-    "nsight_compute": {
-        "name": "Nsight Compute",
-        "license": "NVIDIA SLA",
-        "version": "2022.2.0.13",
-        "linux-x86_64": {
-            "relative_path": "nsight_compute/linux-x86_64/nsight_compute-linux-x86_64-2022.2.0.13-archive.tar.xz",
-            "sha256": "426949d42646164b884ee3025bd5e6b6fef8e904ed69705b7cf3cab9af1fc531",
-            "md5": "0f5700c465c92210a1eadea199b9e07a",
-            "size": "420951860"
-        },
-        "linux-ppc64le": {
-            "relative_path": "nsight_compute/linux-ppc64le/nsight_compute-linux-ppc64le-2022.2.0.13-archive.tar.xz",
-            "sha256": "42c090ffe500b3a6c54c60a17b4f4856d230c558642841edb2b7bb725438be8c",
-            "md5": "ee1f8f57b827862c36bc6807e9a38424",
-            "size": "126737380"
-        },
-        "linux-sbsa": {
-            "relative_path": "nsight_compute/linux-sbsa/nsight_compute-linux-sbsa-2022.2.0.13-archive.tar.xz",
-            "sha256": "4a442d5b6d0b599669ae30d342f46a0c8d047b3a7476b4419435dfe7187e23b8",
-            "md5": "11eec62f941d071b9f7c46855cc75a0b",
-            "size": "246004808"
-        },
-        "windows-x86_64": {
-            "relative_path": "nsight_compute/windows-x86_64/nsight_compute-windows-x86_64-2022.2.0.13-archive.zip",
-            "sha256": "1f06f2d769c9c61c691c59f8c33f214aae6514d41f3eac5073c9310b7b487764",
-            "md5": "c2eb253d66b9258babc1bf9471033691",
-            "size": "354364680"
-        }
-    },
-    "nsight_nvtx": {
-        "name": "Nsight NVTX",
-        "license": "CUDA Toolkit",
-        "version": "1.21018621",
-        "windows-x86_64": {
-            "relative_path": "nsight_nvtx/windows-x86_64/nsight_nvtx-windows-x86_64-1.21018621-archive.zip",
-            "sha256": "d99b015bfb1308206f9d7c16ea401bf426fed3a5a99953b855fe4e68be5ed2d1",
-            "md5": "34ee04d45cfca1c4e3cbfba0ec8f6f80",
-            "size": "315692"
-        }
-    },
-    "nsight_systems": {
-        "name": "Nsight Systems",
-        "license": "NVIDIA SLA",
-        "version": "2022.1.3.3",
-        "linux-x86_64": {
-            "relative_path": "nsight_systems/linux-x86_64/nsight_systems-linux-x86_64-2022.1.3.3-archive.tar.xz",
-            "sha256": "bd95553d573f117be2e3b2bda6e79d14dbb038b136c12c6e5467bbd9a891681d",
-            "md5": "40d12d33aa2d496817d959a9551418aa",
-            "size": "166785296"
-        },
-        "linux-ppc64le": {
-            "relative_path": "nsight_systems/linux-ppc64le/nsight_systems-linux-ppc64le-2022.1.3.3-archive.tar.xz",
-            "sha256": "4c228bfbd38b80612afeb65a406cba829d2b2e2352ea4a810cd6a386d6190151",
-            "md5": "0d5da67cb5393a0e961509cd7dab98f1",
-            "size": "49700384"
-        },
-        "linux-sbsa": {
-            "relative_path": "nsight_systems/linux-sbsa/nsight_systems-linux-sbsa-2022.1.3.3-archive.tar.xz",
-            "sha256": "9025f56b9fe70288ee3f2d30477c9cfbe8c17a304b31f7f22caf7f78153d8d23",
-            "md5": "3559eeb8416d9a984012d2b397560740",
-            "size": "50415564"
-        },
-        "windows-x86_64": {
-            "relative_path": "nsight_systems/windows-x86_64/nsight_systems-windows-x86_64-2022.1.3.3-archive.zip",
-            "sha256": "294738ba0aa0621395740a6d039a490aa0bf5fceec449b1fd4135a97b81eda0f",
-            "md5": "91e316744714c168c1a75804c9a198c9",
-            "size": "315748009"
-        }
-    },
-    "nsight_vse": {
-        "name": "Nsight Visual Studio Edition (VSE)",
-        "license": "NVIDIA SLA",
-        "version": "2022.2.0.22095",
-        "windows-x86_64": {
-            "relative_path": "nsight_vse/windows-x86_64/nsight_vse-windows-x86_64-2022.2.0.22095-archive.zip",
-            "sha256": "b346aadf59d633b114b5e5b3ed437f8eee2bb2b8d532da0ee374ef8af9149cb2",
-            "md5": "63d3a5f0c9abaa027efbe0f476dc7c21",
-            "size": "459001482"
-        }
-    },
-    "nvidia_driver": {
-        "name": "NVIDIA Linux Driver",
-        "license": "NVIDIA Driver",
-        "version": "515.43.04",
-        "linux-x86_64": {
-            "relative_path": "nvidia_driver/linux-x86_64/nvidia_driver-linux-x86_64-515.43.04-archive.tar.xz",
-            "sha256": "933ffd8f73e86e78299daf0b8612f8c24fe4b55cc15c2be353fbfbda3f1d62ea",
-            "md5": "19cf2b2e3d3f6f7786791db89e3a193a",
-            "size": "361628336"
-        },
-        "linux-ppc64le": {
-            "relative_path": "nvidia_driver/linux-ppc64le/nvidia_driver-linux-ppc64le-515.43.04-archive.tar.xz",
-            "sha256": "369998c33a867945193cc3c1c3c78defa7c0309767d926bc871cc02ad659ed61",
-            "md5": "486f222d765d7ce5163d257a4b0e5420",
-            "size": "75667264"
-        },
-        "linux-sbsa": {
-            "relative_path": "nvidia_driver/linux-sbsa/nvidia_driver-linux-sbsa-515.43.04-archive.tar.xz",
-            "sha256": "a534d8112bc15deb5f0e1c471382d776f4daebef25244869eaf5c935016b8fb7",
-            "md5": "5e699844a414a6f40e8c1399dd0f4c9d",
-            "size": "221246660"
-        }
-    },
-    "nvidia_fs": {
-        "name": "NVIDIA filesystem",
-        "license": "CUDA Toolkit",
-        "version": "2.12.4",
-        "linux-x86_64": {
-            "relative_path": "nvidia_fs/linux-x86_64/nvidia_fs-linux-x86_64-2.12.4-archive.tar.xz",
-            "sha256": "913010942a7b6781a9e8fb8082654fda7ad0cce703f726e05d571fe6551f450a",
-            "md5": "48d30f73ec1b6c8df7e70139aefeec4e",
-            "size": "67152"
-        }
-    },
-    "visual_studio_integration": {
-        "name": "CUDA Visual Studio Integration",
-        "license": "CUDA Toolkit",
-        "version": "11.7.50",
-        "windows-x86_64": {
-            "relative_path": "visual_studio_integration/windows-x86_64/visual_studio_integration-windows-x86_64-11.7.50-archive.zip",
-            "sha256": "4eb993cfb46ec925b6907f1433102ae00f0141e57bcfd40489eeaf72e67f0eeb",
-            "md5": "d770d51465dc15345a1ca1307e269832",
-            "size": "517028"
-        }
-    }
-}
diff --git a/nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_11.8.0.json b/nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_11.8.0.json
deleted file mode 100644
index 132bb19df18c..000000000000
--- a/nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_11.8.0.json
+++ /dev/null
@@ -1,1074 +0,0 @@
-{
-    "release_date": "2022-10-03",
-    "cuda_cccl": {
-        "name": "CXX Core Compute Libraries",
-        "license": "CUDA Toolkit",
-        "version": "11.8.89",
-        "linux-x86_64": {
-            "relative_path": "cuda_cccl/linux-x86_64/cuda_cccl-linux-x86_64-11.8.89-archive.tar.xz",
-            "sha256": "99d77d9e4c75d5e4663e473577f1871e65bca4ea0b9023f544a3556f0c1776c7",
-            "md5": "01bef0511cad90660a0ff50bbb4615fe",
-            "size": "1006416"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_cccl/linux-ppc64le/cuda_cccl-linux-ppc64le-11.8.89-archive.tar.xz",
-            "sha256": "6d40a8f268ddf8befea453a827a140d6ecd1e02a437eb4ddf4fe1d7d35b66918",
-            "md5": "ea0ba182ff91a9b641b12ea627c593e0",
-            "size": "1006640"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_cccl/linux-sbsa/cuda_cccl-linux-sbsa-11.8.89-archive.tar.xz",
-            "sha256": "b7cdd513d4ee079f3ebe78ae1e156b678fa4f7df096459ae5bea8dc63db8a4f4",
-            "md5": "708f4d01e5b5bbc2d0e8bcdea443424e",
-            "size": "1006188"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_cccl/windows-x86_64/cuda_cccl-windows-x86_64-11.8.89-archive.zip",
-            "sha256": "548fe5e0cf6a64568a61713cdb475306ce7445d98dfbbe7f910fd78a7f6b616c",
-            "md5": "b345dfa53a38008bf54ddc47af3594f7",
-            "size": "2570742"
-        },
-        "linux-aarch64": {
-            "relative_path": "cuda_cccl/linux-aarch64/cuda_cccl-linux-aarch64-11.8.89-archive.tar.xz",
-            "sha256": "454c6f6e30176e82590b130971b8d49931db4d16c8cd127eb7bc225e348114bd",
-            "md5": "c401a3d74db67fa342e017f041d73736",
-            "size": "1006656"
-        }
-    },
-    "cuda_compat": {
-        "name": "CUDA compat L4T",
-        "license": "CUDA Toolkit",
-        "version": "11.8.31339915",
-        "linux-aarch64": {
-            "relative_path": "cuda_compat/linux-aarch64/cuda_compat-linux-aarch64-11.8.31339915-archive.tar.xz",
-            "sha256": "7aa1b62da35b52eaa13e254d1072aff10c907416604e5e5cc1ddcebbfe341dc7",
-            "md5": "41cba7b241724ad04234dc3f20526525",
-            "size": "15780868"
-        }
-    },
-    "cuda_cudart": {
-        "name": "CUDA Runtime (cudart)",
-        "license": "CUDA Toolkit",
-        "version": "11.8.89",
-        "linux-x86_64": {
-            "relative_path": "cuda_cudart/linux-x86_64/cuda_cudart-linux-x86_64-11.8.89-archive.tar.xz",
-            "sha256": "56129e0c42df03ecb50a7bb23fc3285fa39af1a818f8826b183cf793529098bb",
-            "md5": "1087b1284b033511c34ac3f1d42e1ecd",
-            "size": "913876"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_cudart/linux-ppc64le/cuda_cudart-linux-ppc64le-11.8.89-archive.tar.xz",
-            "sha256": "8c0cc24e09e015079accc3c37c8fffd7bbeb04a688c9958a672785ffb785ffac",
-            "md5": "2ab98046768706eb1818c83a1dcc2bf6",
-            "size": "855176"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_cudart/linux-sbsa/cuda_cudart-linux-sbsa-11.8.89-archive.tar.xz",
-            "sha256": "88f496a2f96f5bb2a9cb351e6704dfe6a45e713e571c958a3924b2a02e7adea0",
-            "md5": "ca730f28308a18a0311f0167338455b0",
-            "size": "855196"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_cudart/windows-x86_64/cuda_cudart-windows-x86_64-11.8.89-archive.zip",
-            "sha256": "988cc9e7d3785d4b1975521f312c57c6814cbf15e73a2b7941d961835f2a945e",
-            "md5": "5b6c4db1e2c621c0061994156d35b64a",
-            "size": "2987306"
-        },
-        "linux-aarch64": {
-            "relative_path": "cuda_cudart/linux-aarch64/cuda_cudart-linux-aarch64-11.8.89-archive.tar.xz",
-            "sha256": "e7622a46261df6424e8cd892e1631ef3bbfae90d0aace4a63fd35cdcffa9c788",
-            "md5": "aea3364b82bc403d589f1a62f461e8a8",
-            "size": "819640"
-        }
-    },
-    "cuda_cuobjdump": {
-        "name": "cuobjdump",
-        "license": "CUDA Toolkit",
-        "version": "11.8.86",
-        "linux-x86_64": {
-            "relative_path": "cuda_cuobjdump/linux-x86_64/cuda_cuobjdump-linux-x86_64-11.8.86-archive.tar.xz",
-            "sha256": "28218273db8ffeb3ae4b31bfb4e4d90f0ae3373454c7970703c063dfd0377ba7",
-            "md5": "60c880a2a3f13ce47b13d093b23bef55",
-            "size": "162092"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_cuobjdump/linux-ppc64le/cuda_cuobjdump-linux-ppc64le-11.8.86-archive.tar.xz",
-            "sha256": "c982c7dd7b6b8f9e8328ae0b67c9d7507ea58b64c893374766f77be3ce58ac6c",
-            "md5": "3a18aab2c893cc93c27a5b84766b6438",
-            "size": "205016"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_cuobjdump/linux-sbsa/cuda_cuobjdump-linux-sbsa-11.8.86-archive.tar.xz",
-            "sha256": "a630e95396437d0a8643d0184e95ac10a7c85488eff23955c94d1270dd45af2e",
-            "md5": "09d2c9c7b11e8f492b8ca0faabd542b7",
-            "size": "171160"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_cuobjdump/windows-x86_64/cuda_cuobjdump-windows-x86_64-11.8.86-archive.zip",
-            "sha256": "9961e1770fdde91844938a7046d03d7dfa3c3ff7271f77e9e859ca84d631ebf4",
-            "md5": "83ad84a30f896afa36d7a385776b3b75",
-            "size": "3777109"
-        },
-        "linux-aarch64": {
-            "relative_path": "cuda_cuobjdump/linux-aarch64/cuda_cuobjdump-linux-aarch64-11.8.86-archive.tar.xz",
-            "sha256": "9ef1314c2e9b0149c3ffb07559cf1226bfd716515c92e6dbaf400863b3f4d44c",
-            "md5": "4e530c57a7f4dc4c38bb982790f7b76e",
-            "size": "170944"
-        }
-    },
-    "cuda_cupti": {
-        "name": "CUPTI",
-        "license": "CUDA Toolkit",
-        "version": "11.8.87",
-        "linux-x86_64": {
-            "relative_path": "cuda_cupti/linux-x86_64/cuda_cupti-linux-x86_64-11.8.87-archive.tar.xz",
-            "sha256": "b2ebc5672aa7b896b5986200d132933c37e72df6b0bf5ac25c9cb18c2c03057f",
-            "md5": "5fc2edc95353ab45f29a411823176ca9",
-            "size": "18049564"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_cupti/linux-ppc64le/cuda_cupti-linux-ppc64le-11.8.87-archive.tar.xz",
-            "sha256": "48e3bd8f14d5846e0fff88bcd712a6bf0fc9566095ff24462bccdf43506f5d6a",
-            "md5": "c2e083b0a944afabd0dc1432284b0cc6",
-            "size": "9535008"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_cupti/linux-sbsa/cuda_cupti-linux-sbsa-11.8.87-archive.tar.xz",
-            "sha256": "d53c7e5da57d1e9df1f5bb3009e4964fbbcc8382906f64153ba4fab2ddeae607",
-            "md5": "6c9ba6e9045d95a667fe623f9a7f9347",
-            "size": "9307904"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_cupti/windows-x86_64/cuda_cupti-windows-x86_64-11.8.87-archive.zip",
-            "sha256": "a243ffc6b5cfd9ba469bc3dd02208186c4f1956e91d54e9bca295757edd9dafa",
-            "md5": "d4fdbcf3bb3e75c334f9a6b21d4cdf5f",
-            "size": "13045751"
-        },
-        "linux-aarch64": {
-            "relative_path": "cuda_cupti/linux-aarch64/cuda_cupti-linux-aarch64-11.8.87-archive.tar.xz",
-            "sha256": "a7d2b993dcfdec7bf24cd8e7cee292679bc351d95bc58e99e3394593f708fa80",
-            "md5": "a5041dd165f9ca49c16912a0bf586000",
-            "size": "6976012"
-        }
-    },
-    "cuda_cuxxfilt": {
-        "name": "CUDA cuxxfilt (demangler)",
-        "license": "CUDA Toolkit",
-        "version": "11.8.86",
-        "linux-x86_64": {
-            "relative_path": "cuda_cuxxfilt/linux-x86_64/cuda_cuxxfilt-linux-x86_64-11.8.86-archive.tar.xz",
-            "sha256": "42e41e765fa0577c32706c9fd50016230d06e54dacb760f41ded7093923927af",
-            "md5": "165cd45c312f49edf66d30004e242aa8",
-            "size": "185836"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_cuxxfilt/linux-ppc64le/cuda_cuxxfilt-linux-ppc64le-11.8.86-archive.tar.xz",
-            "sha256": "00699d77a701372fb06d5c0d1eb6c51858f2b1aa97ae103589f434aebaa4999f",
-            "md5": "3159fa2ede95d25c22a15819d3265896",
-            "size": "179528"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_cuxxfilt/linux-sbsa/cuda_cuxxfilt-linux-sbsa-11.8.86-archive.tar.xz",
-            "sha256": "c3c5802ff0c9fe96db03b49be6da4298258459e067138b868378f067cf31ea65",
-            "md5": "f48b56257116197573daddb3b8c2f78e",
-            "size": "172016"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_cuxxfilt/windows-x86_64/cuda_cuxxfilt-windows-x86_64-11.8.86-archive.zip",
-            "sha256": "a852b129290c1f9084ca7b626d5972d32fe5ec190ad55878c1c0993566d369c1",
-            "md5": "818838b992877c87396c390369143506",
-            "size": "168499"
-        },
-        "linux-aarch64": {
-            "relative_path": "cuda_cuxxfilt/linux-aarch64/cuda_cuxxfilt-linux-aarch64-11.8.86-archive.tar.xz",
-            "sha256": "0f838658f46e86cddf37af16928a9f971335d03d79ddb53d71b3329e5c1834ce",
-            "md5": "86b33cc615f1af37a45a998224e4680a",
-            "size": "171664"
-        }
-    },
-    "cuda_demo_suite": {
-        "name": "CUDA Demo Suite",
-        "license": "CUDA Toolkit",
-        "version": "11.8.86",
-        "linux-x86_64": {
-            "relative_path": "cuda_demo_suite/linux-x86_64/cuda_demo_suite-linux-x86_64-11.8.86-archive.tar.xz",
-            "sha256": "18cd11f6b846a855f34b949aa87477f5978d1462bc4c354e6a39af929f505b72",
-            "md5": "791ea9fa085582efac7e68b795f33f0d",
-            "size": "3993532"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_demo_suite/windows-x86_64/cuda_demo_suite-windows-x86_64-11.8.86-archive.zip",
-            "sha256": "35ebaba27ba4c91962e069847ab8c355305b76139a342ac0945173658a4cbf40",
-            "md5": "f38e557fd705098963ddd65cf407c9d5",
-            "size": "5050011"
-        }
-    },
-    "cuda_documentation": {
-        "name": "CUDA Documentation",
-        "license": "CUDA Toolkit",
-        "version": "11.8.86",
-        "linux-x86_64": {
-            "relative_path": "cuda_documentation/linux-x86_64/cuda_documentation-linux-x86_64-11.8.86-archive.tar.xz",
-            "sha256": "45355431a1cc1edd78db903aba6e50f548cbf34dc1a77f9c56ac7c294ddd0799",
-            "md5": "dfc70528af84c65b7262f824ee8c1289",
-            "size": "67156"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_documentation/linux-ppc64le/cuda_documentation-linux-ppc64le-11.8.86-archive.tar.xz",
-            "sha256": "7594463c636373abd1f09581b5da6767eca7d7f5218f96c700b932d9fb3ba8d3",
-            "md5": "cee8eaafed9470a7b12da8515d77187b",
-            "size": "67052"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_documentation/linux-sbsa/cuda_documentation-linux-sbsa-11.8.86-archive.tar.xz",
-            "sha256": "41958cbfc53e170ed60140d2501a6fa00a0c2c6aa5496594ee6ee76c93b2da75",
-            "md5": "7898fc3e98473293441ea75bf438214d",
-            "size": "67076"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_documentation/windows-x86_64/cuda_documentation-windows-x86_64-11.8.86-archive.zip",
-            "sha256": "1f7b0c60be931debf0bbf1ff6ddecd8c61ae19c27ed370fabda0cbcfa2075ba5",
-            "md5": "df6b8628ac018257fdd23c7fc8646f97",
-            "size": "105364"
-        },
-        "linux-aarch64": {
-            "relative_path": "cuda_documentation/linux-aarch64/cuda_documentation-linux-aarch64-11.8.86-archive.tar.xz",
-            "sha256": "9879ba1dc577e22670d4575de80a64dd86cd02a78644af84c8aaab5f31972df2",
-            "md5": "46f135b33cad414f6e74cfab19874a27",
-            "size": "67100"
-        }
-    },
-    "cuda_gdb": {
-        "name": "CUDA GDB",
-        "license": "CUDA Toolkit",
-        "version": "11.8.86",
-        "linux-x86_64": {
-            "relative_path": "cuda_gdb/linux-x86_64/cuda_gdb-linux-x86_64-11.8.86-archive.tar.xz",
-            "sha256": "15252a58df4c2b09dfd3c4bf91c3aebdb2bbb84a61573d92690076ee5066bdff",
-            "md5": "008e94bb7b3f4e0208ceea015a962262",
-            "size": "64334476"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_gdb/linux-ppc64le/cuda_gdb-linux-ppc64le-11.8.86-archive.tar.xz",
-            "sha256": "2f79d874373af9f7ff6898f28b5ef8269f2182e03ce12cd716c56dda0bad0cdd",
-            "md5": "a13c9ea95b13bf3b70ac1d79fab1750f",
-            "size": "64179404"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_gdb/linux-sbsa/cuda_gdb-linux-sbsa-11.8.86-archive.tar.xz",
-            "sha256": "acca29e2e8d341d058bb4cad76ec8c565fe15f39205aba72f5e92d360e49a360",
-            "md5": "e86e497ef3e6fd6b5099ba11e71c5ae5",
-            "size": "64001800"
-        },
-        "linux-aarch64": {
-            "relative_path": "cuda_gdb/linux-aarch64/cuda_gdb-linux-aarch64-11.8.86-archive.tar.xz",
-            "sha256": "b4e7dde3b001019a1e4ac7646cbae48e66a9642376745335a8bc245ad91b3a2c",
-            "md5": "827911d9bb2f98068c55111e4a6564f0",
-            "size": "63936148"
-        }
-    },
-    "cuda_memcheck": {
-        "name": "CUDA Memcheck",
-        "license": "CUDA Toolkit",
-        "version": "11.8.86",
-        "linux-x86_64": {
-            "relative_path": "cuda_memcheck/linux-x86_64/cuda_memcheck-linux-x86_64-11.8.86-archive.tar.xz",
-            "sha256": "539ce6b3cf03593f72f7830217145c87f94246b1c8c056fde2da82234aba2a3e",
-            "md5": "b3c4d2321f005cd7f4a2be2f647ebf5b",
-            "size": "139812"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_memcheck/linux-ppc64le/cuda_memcheck-linux-ppc64le-11.8.86-archive.tar.xz",
-            "sha256": "9f5a8ce507b2fa401180d3ca2213765069f8c5ea387f4164ea29cc32b22c9497",
-            "md5": "19ff70b8373e4c6e545427f1733ca64f",
-            "size": "147964"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_memcheck/windows-x86_64/cuda_memcheck-windows-x86_64-11.8.86-archive.zip",
-            "sha256": "387339972a16daefb5aca029d9d8d9c5f2fc8d823ccd4f4b89d2a2767f19dc2d",
-            "md5": "d9deb261404f40461099d814c8699d2c",
-            "size": "172894"
-        }
-    },
-    "cuda_nsight": {
-        "name": "Nsight Eclipse Edition Plugin",
-        "license": "CUDA Toolkit",
-        "version": "11.8.86",
-        "linux-x86_64": {
-            "relative_path": "cuda_nsight/linux-x86_64/cuda_nsight-linux-x86_64-11.8.86-archive.tar.xz",
-            "sha256": "4568af4eb961fba800b629b9456e4bed82eebf6e4c0c152f83e415b23983699d",
-            "md5": "ea71a5e487e05343fda0f8317c681be3",
-            "size": "118607548"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nsight/linux-ppc64le/cuda_nsight-linux-ppc64le-11.8.86-archive.tar.xz",
-            "sha256": "67d1a47e1b39c0969201a45bac527e597ec1fc0f268ab3a78ab0a94363be58f2",
-            "md5": "6bbdefd52ed09fce18d909fd6f18479e",
-            "size": "118607576"
-        }
-    },
-    "cuda_nvcc": {
-        "name": "CUDA NVCC",
-        "license": "CUDA Toolkit",
-        "version": "11.8.89",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvcc/linux-x86_64/cuda_nvcc-linux-x86_64-11.8.89-archive.tar.xz",
-            "sha256": "7ee8450dbcc16e9fe5d2a7b567d6dec220c5894a94ac6640459e06231e3b39a5",
-            "md5": "ea3b1b2afc8cfa824328adbe998a4a76",
-            "size": "43230952"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvcc/linux-ppc64le/cuda_nvcc-linux-ppc64le-11.8.89-archive.tar.xz",
-            "sha256": "16fcfac1ef89584a36bf725b1706c51ecf9754acc712600f5f3e70f6ba119c8c",
-            "md5": "bee55785b363cbec80cafd90d750aae8",
-            "size": "40307408"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_nvcc/linux-sbsa/cuda_nvcc-linux-sbsa-11.8.89-archive.tar.xz",
-            "sha256": "17d30d924a1d6ff5748a0b6a4e7c25fd39644250cef9184fba520362f70ff798",
-            "md5": "dbaf022f1014ce621935c8bbb96113f0",
-            "size": "39022020"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvcc/windows-x86_64/cuda_nvcc-windows-x86_64-11.8.89-archive.zip",
-            "sha256": "4cdd7555f31186e5af0b14ab761838bbc8b5e6441589f5bb326930c7a502dcd3",
-            "md5": "240a8b9fca8d478aed61d9863e2cf4d3",
-            "size": "57346486"
-        },
-        "linux-aarch64": {
-            "relative_path": "cuda_nvcc/linux-aarch64/cuda_nvcc-linux-aarch64-11.8.89-archive.tar.xz",
-            "sha256": "e6cd1a039b5318cabc848840f0e660c4e0971186ae84ff0b2a56246b898ace1e",
-            "md5": "e3974c22515f9f20c44d9225de994696",
-            "size": "39063696"
-        }
-    },
-    "cuda_nvdisasm": {
-        "name": "CUDA nvdisasm",
-        "license": "CUDA Toolkit",
-        "version": "11.8.86",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvdisasm/linux-x86_64/cuda_nvdisasm-linux-x86_64-11.8.86-archive.tar.xz",
-            "sha256": "9c1a92d012ec7e63334863a70f8c48b25d3a7df13253813318454358eeaa4400",
-            "md5": "76f004fb938f650841744b54fba3e0a1",
-            "size": "50769012"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvdisasm/linux-ppc64le/cuda_nvdisasm-linux-ppc64le-11.8.86-archive.tar.xz",
-            "sha256": "af86ce4c1a69be36b3d3363cbf2c47d752e916bf2690b7d7a845d78da10a02c0",
-            "md5": "3892df811a27b3566f447617b333aba9",
-            "size": "50762364"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_nvdisasm/linux-sbsa/cuda_nvdisasm-linux-sbsa-11.8.86-archive.tar.xz",
-            "sha256": "8e6f10a708937283919ebd57ba55a5a3575a751c92f63ac9a99f5bcfda8ac1dc",
-            "md5": "ab35abb462f5eed823244a54341f966f",
-            "size": "50707044"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvdisasm/windows-x86_64/cuda_nvdisasm-windows-x86_64-11.8.86-archive.zip",
-            "sha256": "56888ecebbac419f1d5e91bff33ea1268fda12a3ce8818b0c6f360521cf07152",
-            "md5": "f6fc3655bed1293c8ff9bc96f06ecab9",
-            "size": "51000989"
-        },
-        "linux-aarch64": {
-            "relative_path": "cuda_nvdisasm/linux-aarch64/cuda_nvdisasm-linux-aarch64-11.8.86-archive.tar.xz",
-            "sha256": "578604e16d2c687a41fe1beb9eff44a72ad7e0ae9acc147fe28c37e1d3962f8a",
-            "md5": "67ae5c58f02a38a90159563438f8bf4b",
-            "size": "50697028"
-        }
-    },
-    "cuda_nvml_dev": {
-        "name": "CUDA NVML Headers",
-        "license": "CUDA Toolkit",
-        "version": "11.8.86",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvml_dev/linux-x86_64/cuda_nvml_dev-linux-x86_64-11.8.86-archive.tar.xz",
-            "sha256": "2a03b591f7e6714811f34f807a76be1dea7d68788c898ab4a21ec2ccecf2e368",
-            "md5": "03ab04f1f7ff9557e4eafa22d3600cee",
-            "size": "78320"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvml_dev/linux-ppc64le/cuda_nvml_dev-linux-ppc64le-11.8.86-archive.tar.xz",
-            "sha256": "b6b067595b9721409092b44d1fc0b5373a0368faed984150aa27545f96adc1dd",
-            "md5": "0f93570ff9c5ab184755dc4be71aa7e9",
-            "size": "78388"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_nvml_dev/linux-sbsa/cuda_nvml_dev-linux-sbsa-11.8.86-archive.tar.xz",
-            "sha256": "4b759ba07830b6394cf6d28c0e0e1a3e8bf88adfd5df575812dc1e1f9308f6d5",
-            "md5": "930827da97dd8f43a17bdf395e8bfb7e",
-            "size": "78948"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvml_dev/windows-x86_64/cuda_nvml_dev-windows-x86_64-11.8.86-archive.zip",
-            "sha256": "8eb977d7ed61eaa70a32963f1c2bd63ef92710a5a6486800125dec4ed8ebd6fb",
-            "md5": "8b4e968ead1fd332feedacb692009c57",
-            "size": "110045"
-        },
-        "linux-aarch64": {
-            "relative_path": "cuda_nvml_dev/linux-aarch64/cuda_nvml_dev-linux-aarch64-11.8.86-archive.tar.xz",
-            "sha256": "233c4f3ed5429930284b32c2b755ca01c4f2899e1dbb9036c738af85c874d53b",
-            "md5": "eca97d5c09108fcccc8e5ce10e9dedee",
-            "size": "78916"
-        }
-    },
-    "cuda_nvprof": {
-        "name": "CUDA nvprof",
-        "license": "CUDA Toolkit",
-        "version": "11.8.87",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvprof/linux-x86_64/cuda_nvprof-linux-x86_64-11.8.87-archive.tar.xz",
-            "sha256": "cc01bc16f11b3aca89539a750c458121a4390d7694842627ca0221cc0b537107",
-            "md5": "a55fb3f318f5ea9fbdbfeb775952554f",
-            "size": "1955928"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvprof/linux-ppc64le/cuda_nvprof-linux-ppc64le-11.8.87-archive.tar.xz",
-            "sha256": "8e3ec9c4da81e88033e1ce013a995ac51a7c5e158c7fbbae8383e706356c244a",
-            "md5": "adf1828636a2c57333434d62aa725767",
-            "size": "1608680"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvprof/windows-x86_64/cuda_nvprof-windows-x86_64-11.8.87-archive.zip",
-            "sha256": "24f0cdf3692241efb8948230ea82b57245ae9654fafdcbea31314b06a7527580",
-            "md5": "b1ffe59994228212c4d58189a9e9cd31",
-            "size": "1599731"
-        }
-    },
-    "cuda_nvprune": {
-        "name": "CUDA nvprune",
-        "license": "CUDA Toolkit",
-        "version": "11.8.86",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvprune/linux-x86_64/cuda_nvprune-linux-x86_64-11.8.86-archive.tar.xz",
-            "sha256": "6165a58e3b17dba210eb7fa6bab0b7c82aa83d6584e21adc54e9ce820f4a02b2",
-            "md5": "f6bb6d9a16863a54c12c79796c711dee",
-            "size": "55788"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvprune/linux-ppc64le/cuda_nvprune-linux-ppc64le-11.8.86-archive.tar.xz",
-            "sha256": "ee82495f51873831b5448b6181c05d1d8ef3abb7aa5d9e93c7e4f47fd1e0ee49",
-            "md5": "850be2894997205633df0f20d651b488",
-            "size": "56360"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_nvprune/linux-sbsa/cuda_nvprune-linux-sbsa-11.8.86-archive.tar.xz",
-            "sha256": "c113d2340e4c91f7ee32e123f6a7736a070b79521bf33787a066fbb626790954",
-            "md5": "56578ad334bc57ee224eba840f6e055f",
-            "size": "48008"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvprune/windows-x86_64/cuda_nvprune-windows-x86_64-11.8.86-archive.zip",
-            "sha256": "75f77f308dfd216925e3ec02b2a2a0631d3cc72e023ba52b29b902f508dc6bf0",
-            "md5": "12512ae51bfedba3cb6767eff3435d7a",
-            "size": "145633"
-        },
-        "linux-aarch64": {
-            "relative_path": "cuda_nvprune/linux-aarch64/cuda_nvprune-linux-aarch64-11.8.86-archive.tar.xz",
-            "sha256": "090030bc5e4b65cb2d64cdb10964ae555b1db2f3a1c9446db17bf901c303b3f1",
-            "md5": "8e6be3ba89e40ba208e4c6959ad11564",
-            "size": "47924"
-        }
-    },
-    "cuda_nvrtc": {
-        "name": "CUDA NVRTC",
-        "license": "CUDA Toolkit",
-        "version": "11.8.89",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvrtc/linux-x86_64/cuda_nvrtc-linux-x86_64-11.8.89-archive.tar.xz",
-            "sha256": "4bde6bdd6550110b91a5b8e442579c26ddf3a4bc9d380bed03daee8bf70a5286",
-            "md5": "f09fddad27e3d6896f472fcd37df2e61",
-            "size": "29507552"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvrtc/linux-ppc64le/cuda_nvrtc-linux-ppc64le-11.8.89-archive.tar.xz",
-            "sha256": "c4c305c31b38afb66e69c522263e6c04e8a08425330eebf7323a9f9d489d5a58",
-            "md5": "86bcf8a01a3fb1e4d00f2ea706ef189f",
-            "size": "27515068"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_nvrtc/linux-sbsa/cuda_nvrtc-linux-sbsa-11.8.89-archive.tar.xz",
-            "sha256": "d81246bc36adb4664a816ebebd2a572b92a74b3a36a830454fc91a13bdad7d18",
-            "md5": "700eff66b08ad3fcb727abd8ca9cf814",
-            "size": "27381644"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvrtc/windows-x86_64/cuda_nvrtc-windows-x86_64-11.8.89-archive.zip",
-            "sha256": "e5d571247e71e0b0922a929516175844efa9e7ac424ed3c1b764bffb4899d3c9",
-            "md5": "b10471319dd70571927accc50a739781",
-            "size": "95854990"
-        },
-        "linux-aarch64": {
-            "relative_path": "cuda_nvrtc/linux-aarch64/cuda_nvrtc-linux-aarch64-11.8.89-archive.tar.xz",
-            "sha256": "89f3f8067b1a5812b0c46a24b4a82864516bf7026c951f8ccfe91c2b7c430596",
-            "md5": "7dc9f9c8419d26b6c4c7d8a6322e9bc7",
-            "size": "27383920"
-        }
-    },
-    "cuda_nvtx": {
-        "name": "CUDA NVTX",
-        "license": "CUDA Toolkit",
-        "version": "11.8.86",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvtx/linux-x86_64/cuda_nvtx-linux-x86_64-11.8.86-archive.tar.xz",
-            "sha256": "d08af53e4116d5535112680c6f8a6774744c625a260bc5a64399a3be35700201",
-            "md5": "34a29024041db12d6c39c4db19276674",
-            "size": "48184"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvtx/linux-ppc64le/cuda_nvtx-linux-ppc64le-11.8.86-archive.tar.xz",
-            "sha256": "e0162a4e404079650b2cdcfb21a77eca69a70a9670a68cb368bb7b567a6a78d5",
-            "md5": "a95cb8d1ff95be59223602c44fff060d",
-            "size": "48148"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_nvtx/linux-sbsa/cuda_nvtx-linux-sbsa-11.8.86-archive.tar.xz",
-            "sha256": "b5f1835ef51e7584a0ec16ff2c573c59f91fac4defbfc78de31e93514d50e5ff",
-            "md5": "487458d132db455e585369653d712ff7",
-            "size": "48800"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvtx/windows-x86_64/cuda_nvtx-windows-x86_64-11.8.86-archive.zip",
-            "sha256": "133c8c61904c06f1273dac35c0d602765e6a9f14175c9572b8c76b8b3d052105",
-            "md5": "ee20c858be84a6eb61830693f0c9d5a2",
-            "size": "65690"
-        },
-        "linux-aarch64": {
-            "relative_path": "cuda_nvtx/linux-aarch64/cuda_nvtx-linux-aarch64-11.8.86-archive.tar.xz",
-            "sha256": "780c37fd80f25f15efb72827d7d439d70618b3ead5ea6ff99727b9656ef3d6ef",
-            "md5": "0df92af46da66b19e5e488bb5130f401",
-            "size": "48092"
-        }
-    },
-    "cuda_nvvp": {
-        "name": "CUDA NVVP",
-        "license": "CUDA Toolkit",
-        "version": "11.8.87",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvvp/linux-x86_64/cuda_nvvp-linux-x86_64-11.8.87-archive.tar.xz",
-            "sha256": "68a1ff1118220c7e1d3852de52110b36251045635dd7c4a42eae9a6a3e31116c",
-            "md5": "0316f5eb34c2597a21b984b32a2130fc",
-            "size": "117590868"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvvp/linux-ppc64le/cuda_nvvp-linux-ppc64le-11.8.87-archive.tar.xz",
-            "sha256": "1188a21ebb4f4d8a2cddffea5d6317b1863fce8ef9c9cffba678b37552e4f511",
-            "md5": "c078f22f422a4da514a66528eea3cb42",
-            "size": "117029624"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvvp/windows-x86_64/cuda_nvvp-windows-x86_64-11.8.87-archive.zip",
-            "sha256": "8e0f1da8541612ad5f21936a4c237fdce97d1fb4e8bc234698c15f2052db170a",
-            "md5": "b30aaf5036a5069ffc6a796e2af0692f",
-            "size": "120361858"
-        }
-    },
-    "cuda_profiler_api": {
-        "name": "CUDA Profiler API",
-        "license": "CUDA Toolkit",
-        "version": "11.8.86",
-        "linux-x86_64": {
-            "relative_path": "cuda_profiler_api/linux-x86_64/cuda_profiler_api-linux-x86_64-11.8.86-archive.tar.xz",
-            "sha256": "0845942ac7f6fac6081780c32e0d95c883c786638b54d5a8eda05fde8089d532",
-            "md5": "b45edeb69dee2eea33e63517b52c1242",
-            "size": "16140"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_profiler_api/linux-ppc64le/cuda_profiler_api-linux-ppc64le-11.8.86-archive.tar.xz",
-            "sha256": "cd0d212a4a49ee1d709fcd1d46eed5b34087d91d2465e342622caf7b173b1e34",
-            "md5": "478ec6b63bbcd8298fe6d9e8e231a98d",
-            "size": "16144"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_profiler_api/linux-sbsa/cuda_profiler_api-linux-sbsa-11.8.86-archive.tar.xz",
-            "sha256": "472bbce7395e259ac609b6591cf4f01f2c7aae0af2562f77bf1433a3f578c6ee",
-            "md5": "56075a87654f2d9742a4a2c14618ebc2",
-            "size": "16144"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_profiler_api/windows-x86_64/cuda_profiler_api-windows-x86_64-11.8.86-archive.zip",
-            "sha256": "64f9ff04d1660ca0d611c8ac60ace7124f3e647519d67f78f681277e1c9221cc",
-            "md5": "ebd55b552f4fa46887cc9184495c40e1",
-            "size": "20587"
-        },
-        "linux-aarch64": {
-            "relative_path": "cuda_profiler_api/linux-aarch64/cuda_profiler_api-linux-aarch64-11.8.86-archive.tar.xz",
-            "sha256": "567818017d8eed04c7ea5bd3d7aacadc3008e32d33773feef55260c6473f9920",
-            "md5": "a7958e6be9d55cedbab6b245f58c950d",
-            "size": "16144"
-        }
-    },
-    "cuda_sanitizer_api": {
-        "name": "CUDA Compute Sanitizer API",
-        "license": "CUDA Toolkit",
-        "version": "11.8.86",
-        "linux-x86_64": {
-            "relative_path": "cuda_sanitizer_api/linux-x86_64/cuda_sanitizer_api-linux-x86_64-11.8.86-archive.tar.xz",
-            "sha256": "d5536917cbb0e2a1a5287e57e7c47e8645117a5a514cdbfd0da686986db71e75",
-            "md5": "5ca11ca504fae4bb3578a7ac04a3dff6",
-            "size": "8274596"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_sanitizer_api/linux-ppc64le/cuda_sanitizer_api-linux-ppc64le-11.8.86-archive.tar.xz",
-            "sha256": "b76e464506821e4643d536f79c650e07a6c42de075d124fa885e449b138f21d4",
-            "md5": "bfbcbf2d8167824b82d74eaabe4260f6",
-            "size": "7715068"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_sanitizer_api/linux-sbsa/cuda_sanitizer_api-linux-sbsa-11.8.86-archive.tar.xz",
-            "sha256": "00975421bfa738b026ee1d89d41b76456d221cfe5737399604aca473f89ff922",
-            "md5": "c4030e1425847287f84b58a444af19e8",
-            "size": "6459140"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_sanitizer_api/windows-x86_64/cuda_sanitizer_api-windows-x86_64-11.8.86-archive.zip",
-            "sha256": "24fdaaa3a80dc1faea90a49213bef2098f0abbad8bd5108fada5b77d7ad00dcc",
-            "md5": "14aab57c462477036ba60f88e59fc415",
-            "size": "13572050"
-        },
-        "linux-aarch64": {
-            "relative_path": "cuda_sanitizer_api/linux-aarch64/cuda_sanitizer_api-linux-aarch64-11.8.86-archive.tar.xz",
-            "sha256": "0b1ec1096f87a796a0352188b89ac85bce19e97af504b72a2684f254de667d1e",
-            "md5": "6dfc8e796940d22fabd195c74d4f2b78",
-            "size": "3320104"
-        }
-    },
-    "fabricmanager": {
-        "name": "NVIDIA Fabric Manager",
-        "license": "NVIDIA Driver",
-        "version": "520.61.05",
-        "linux-x86_64": {
-            "relative_path": "fabricmanager/linux-x86_64/fabricmanager-linux-x86_64-520.61.05-archive.tar.xz",
-            "sha256": "a3c29b9a483ba9ccca41c95a1af1325cdcc4396abd6694199fdb3279f7e71221",
-            "md5": "7f90460c03ed9cbe4a50bdfb0bc8adf3",
-            "size": "1612804"
-        },
-        "linux-sbsa": {
-            "relative_path": "fabricmanager/linux-sbsa/fabricmanager-linux-sbsa-520.61.05-archive.tar.xz",
-            "sha256": "9333e7c4584b6edd73c497f1666afd4d1c8c4a36e2de8c9ef36aeebf22cd2b07",
-            "md5": "54fa3cce18980ef9b3f764a9ba0b51cf",
-            "size": "1494656"
-        }
-    },
-    "libcublas": {
-        "name": "CUDA cuBLAS",
-        "license": "CUDA Toolkit",
-        "version": "11.11.3.6",
-        "linux-x86_64": {
-            "relative_path": "libcublas/linux-x86_64/libcublas-linux-x86_64-11.11.3.6-archive.tar.xz",
-            "sha256": "045e6455c9f8789b1c7ced19957c7904d23c221f4d1d75bb574a2c856aebae98",
-            "md5": "86f56e585870e5a95d173ab30d866d9c",
-            "size": "500681532"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libcublas/linux-ppc64le/libcublas-linux-ppc64le-11.11.3.6-archive.tar.xz",
-            "sha256": "27b07d1fa375404ed0f7ce37573de1c8a5ff8c313b9f388ee7b4ff41d4a8409f",
-            "md5": "c6b15c77cbd467d4fa3dc4c97dbf2aaa",
-            "size": "377908948"
-        },
-        "linux-sbsa": {
-            "relative_path": "libcublas/linux-sbsa/libcublas-linux-sbsa-11.11.3.6-archive.tar.xz",
-            "sha256": "38fe90cbbc7da3dbdcd8c29e0fcd60f69baf580d9b3f71a4ee102e3c7fc30b3d",
-            "md5": "87306fc3764e990423d21bfe4153bcc8",
-            "size": "377934916"
-        },
-        "windows-x86_64": {
-            "relative_path": "libcublas/windows-x86_64/libcublas-windows-x86_64-11.11.3.6-archive.zip",
-            "sha256": "67b0934a6359e4ee26fff823c356021589d392c4fd49ca12624f570edc08e2b9",
-            "md5": "1915e7979597f6b877f24f03364eb0ca",
-            "size": "420850025"
-        },
-        "linux-aarch64": {
-            "relative_path": "libcublas/linux-aarch64/libcublas-linux-aarch64-11.11.3.6-archive.tar.xz",
-            "sha256": "05252a76ee24a73b4def52a52c3a4d08e790f3956b020dfaba56af0cc169b08a",
-            "md5": "e87d3390d507b22b8bafe94fb79fa110",
-            "size": "288337012"
-        }
-    },
-    "libcudla": {
-        "name": "cuDLA",
-        "license": "CUDA Toolkit",
-        "version": "11.8.86",
-        "linux-aarch64": {
-            "relative_path": "libcudla/linux-aarch64/libcudla-linux-aarch64-11.8.86-archive.tar.xz",
-            "sha256": "2fedefe9ebd567767e0079e168155f643100b7bf4ff6331c14f791290c932614",
-            "md5": "14b0a2506fa1377d54b5fefe3acf5420",
-            "size": "65508"
-        }
-    },
-    "libcufft": {
-        "name": "CUDA cuFFT",
-        "license": "CUDA Toolkit",
-        "version": "10.9.0.58",
-        "linux-x86_64": {
-            "relative_path": "libcufft/linux-x86_64/libcufft-linux-x86_64-10.9.0.58-archive.tar.xz",
-            "sha256": "eadca0b30a4a2c1f741fde88d6dd611604e488fdb51c676861eabc08d2c4612f",
-            "md5": "3bca3ded75663fa9c1924ba09c3cdc14",
-            "size": "274730492"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libcufft/linux-ppc64le/libcufft-linux-ppc64le-10.9.0.58-archive.tar.xz",
-            "sha256": "c2203e0e48733acf40b76a7a3ff15d105d8c2f02dc8bb2865eb814e091ba0c5a",
-            "md5": "1f488aeeef7a93c08ac547b101c042e1",
-            "size": "274679080"
-        },
-        "linux-sbsa": {
-            "relative_path": "libcufft/linux-sbsa/libcufft-linux-sbsa-10.9.0.58-archive.tar.xz",
-            "sha256": "e2bec93081e31ee2f0234d2fa93c2b501de29d2143fae287fe729c3318811e56",
-            "md5": "23319a56cc345c5ebe2bf5c4d7cbe46e",
-            "size": "212419228"
-        },
-        "windows-x86_64": {
-            "relative_path": "libcufft/windows-x86_64/libcufft-windows-x86_64-10.9.0.58-archive.zip",
-            "sha256": "a4071a85e3983bf42ea7a2e9bebe3b0b3c9ac258668580adc32ee1c385f7556f",
-            "md5": "8d2069024c2bc29a2a0f84645a76f76a",
-            "size": "168982770"
-        },
-        "linux-aarch64": {
-            "relative_path": "libcufft/linux-aarch64/libcufft-linux-aarch64-10.9.0.58-archive.tar.xz",
-            "sha256": "7337babe858b3b9d267603207da5e450d24d7fdd8173c4c5d303f6586e83611c",
-            "md5": "ff1d058b48df190318f44004ae1d5013",
-            "size": "264578816"
-        }
-    },
-    "libcufile": {
-        "name": "CUDA cuFile",
-        "license": "CUDA Toolkit",
-        "version": "1.4.0.31",
-        "linux-x86_64": {
-            "relative_path": "libcufile/linux-x86_64/libcufile-linux-x86_64-1.4.0.31-archive.tar.xz",
-            "sha256": "c926846769a63f6626c3f0006cc4d82306850ec8aa3be3216458116a551fe76a",
-            "md5": "8bf5d11a64b95bbf53ccee02830358c3",
-            "size": "39957500"
-        },
-        "linux-aarch64": {
-            "relative_path": "libcufile/linux-aarch64/libcufile-linux-aarch64-1.4.0.31-archive.tar.xz",
-            "sha256": "bf434cf2ac47911daf10ee837ee7f9cc91cb2bbc83ad4ec004765b9c264d39ae",
-            "md5": "8af06935ae790bff51775615e546a398",
-            "size": "40473296"
-        }
-    },
-    "libcurand": {
-        "name": "CUDA cuRAND",
-        "license": "CUDA Toolkit",
-        "version": "10.3.0.86",
-        "linux-x86_64": {
-            "relative_path": "libcurand/linux-x86_64/libcurand-linux-x86_64-10.3.0.86-archive.tar.xz",
-            "sha256": "9d30be251c1a0463b52203f6514dac5062844c606d13e234d1386e80c83db279",
-            "md5": "60021684fd162fbf75db4b687de5debc",
-            "size": "83523868"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libcurand/linux-ppc64le/libcurand-linux-ppc64le-10.3.0.86-archive.tar.xz",
-            "sha256": "7349ddfc41ceb2f80cd13bc0e26447f05eaf540ae55110cf8b8774ed2860228b",
-            "md5": "cc395eea8203f26e186eadff339d0be7",
-            "size": "83574916"
-        },
-        "linux-sbsa": {
-            "relative_path": "libcurand/linux-sbsa/libcurand-linux-sbsa-10.3.0.86-archive.tar.xz",
-            "sha256": "3df3571103b056ab354e616f1c0737b1b2a25a7875b98b1b9bf32dee94449699",
-            "md5": "402182e6ca2bbbdebc618c8a38141873",
-            "size": "83497320"
-        },
-        "windows-x86_64": {
-            "relative_path": "libcurand/windows-x86_64/libcurand-windows-x86_64-10.3.0.86-archive.zip",
-            "sha256": "aaccf56d68a63378edc05109c233ed47e185237c8d334f9df136923440a9a6b7",
-            "md5": "f693dc58062505b2f40e9255ff920b4d",
-            "size": "56863367"
-        },
-        "linux-aarch64": {
-            "relative_path": "libcurand/linux-aarch64/libcurand-linux-aarch64-10.3.0.86-archive.tar.xz",
-            "sha256": "56411f5ce1f7c8a0a6a9db0b50f3454321226ad82abf6a189b176efd86587b77",
-            "md5": "01ef8ebea1eb265284382245ebdb72f1",
-            "size": "82232816"
-        }
-    },
-    "libcusolver": {
-        "name": "CUDA cuSOLVER",
-        "license": "CUDA Toolkit",
-        "version": "11.4.1.48",
-        "linux-x86_64": {
-            "relative_path": "libcusolver/linux-x86_64/libcusolver-linux-x86_64-11.4.1.48-archive.tar.xz",
-            "sha256": "ed136d960d28001fef1fe896aab56ea3e6a886970ab732274c9306e1bec88c96",
-            "md5": "ce3c0bb9a696bbec942b0f3ba542fe08",
-            "size": "85082320"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libcusolver/linux-ppc64le/libcusolver-linux-ppc64le-11.4.1.48-archive.tar.xz",
-            "sha256": "fa3bcc0a9b1fb8c9c4d9c866284c561be765f101175a37aaaf6b6c25e584dfa1",
-            "md5": "b4dc0b612c07f60fa06f411ac4522c67",
-            "size": "85064564"
-        },
-        "linux-sbsa": {
-            "relative_path": "libcusolver/linux-sbsa/libcusolver-linux-sbsa-11.4.1.48-archive.tar.xz",
-            "sha256": "554a404bc39eb8369b5ad90cc7bb45fdb33dae509bd9a34cb0cbeff831d8569a",
-            "md5": "bbb50591bf44a4de96932ddf97072ebb",
-            "size": "84284636"
-        },
-        "windows-x86_64": {
-            "relative_path": "libcusolver/windows-x86_64/libcusolver-windows-x86_64-11.4.1.48-archive.zip",
-            "sha256": "965298e47640b643827cd6fe4ca5cab3c5a97b4bedc5357e9b6551298d1f9c2c",
-            "md5": "23ba061f4482a84e72abcf7df8b544ec",
-            "size": "120198030"
-        },
-        "linux-aarch64": {
-            "relative_path": "libcusolver/linux-aarch64/libcusolver-linux-aarch64-11.4.1.48-archive.tar.xz",
-            "sha256": "25010c938487032feb4ff8efbe9e60d9cc2fe68e865ce263be0a2542929d16be",
-            "md5": "a440363c729a49b30551888d3c816ed5",
-            "size": "70468000"
-        }
-    },
-    "libcusparse": {
-        "name": "CUDA cuSPARSE",
-        "license": "CUDA Toolkit",
-        "version": "11.7.5.86",
-        "linux-x86_64": {
-            "relative_path": "libcusparse/linux-x86_64/libcusparse-linux-x86_64-11.7.5.86-archive.tar.xz",
-            "sha256": "9250fe539d4bd6a378581dc0b528e8cfc418b57f28545bf39d70cae762075df7",
-            "md5": "93b1c707413b5de5257190faf793047e",
-            "size": "227085840"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libcusparse/linux-ppc64le/libcusparse-linux-ppc64le-11.7.5.86-archive.tar.xz",
-            "sha256": "1072e26dc118cbf9d6f061eddbff45f2da2eef6c87c2b8a64fd1586af91a2735",
-            "md5": "1bfca7f1de356eea5da55adc425bf3f5",
-            "size": "227171492"
-        },
-        "linux-sbsa": {
-            "relative_path": "libcusparse/linux-sbsa/libcusparse-linux-sbsa-11.7.5.86-archive.tar.xz",
-            "sha256": "191ae1f26b15955b743f6c4978c8562b973b16671a9f684368d501919f906ce5",
-            "md5": "1804e51f97d6d5cd8e9b8692202efa15",
-            "size": "226831828"
-        },
-        "windows-x86_64": {
-            "relative_path": "libcusparse/windows-x86_64/libcusparse-windows-x86_64-11.7.5.86-archive.zip",
-            "sha256": "b51a46f4f6bb9476ffe433a1dedad2c94a546c8a92e70dfed63207b64ff57e50",
-            "md5": "e8914191f10a4df1e9c869431c9aed0c",
-            "size": "201218990"
-        },
-        "linux-aarch64": {
-            "relative_path": "libcusparse/linux-aarch64/libcusparse-linux-aarch64-11.7.5.86-archive.tar.xz",
-            "sha256": "a7795a1f97ea1b7c1e5753294e7ddaecc3e99e18da29e1e9adcbd73e61946365",
-            "md5": "de93b81f33cd3887fe79970c1ab28e7c",
-            "size": "192532892"
-        }
-    },
-    "libnpp": {
-        "name": "CUDA NPP",
-        "license": "CUDA Toolkit",
-        "version": "11.8.0.86",
-        "linux-x86_64": {
-            "relative_path": "libnpp/linux-x86_64/libnpp-linux-x86_64-11.8.0.86-archive.tar.xz",
-            "sha256": "1aaacf07e4df2dda5f6246763fc89c1bb9af9d4723596f4530826bcae148f9b4",
-            "md5": "d30d8c48b7d0a836fc2386ebc9d0b471",
-            "size": "200538792"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libnpp/linux-ppc64le/libnpp-linux-ppc64le-11.8.0.86-archive.tar.xz",
-            "sha256": "cc559ab9c4972e331b1b90b7ee6ab909c80f818a6f522885109f800ed6d9db1e",
-            "md5": "af75693a60e88ae68fee15e622bfb32a",
-            "size": "200739960"
-        },
-        "linux-sbsa": {
-            "relative_path": "libnpp/linux-sbsa/libnpp-linux-sbsa-11.8.0.86-archive.tar.xz",
-            "sha256": "cb5608a2a52fbe316bf89373e47c5b801ee4cbdbe8eaea777f8c4dcf4225c65e",
-            "md5": "6d4cb57caf765c53beba968626c56a10",
-            "size": "199830000"
-        },
-        "windows-x86_64": {
-            "relative_path": "libnpp/windows-x86_64/libnpp-windows-x86_64-11.8.0.86-archive.zip",
-            "sha256": "5cd2ba50234b0743242bab212bf742c114e274fd639ec9d79fd62e1295756d32",
-            "md5": "e931a386b39e10e7ab335841823f3e6e",
-            "size": "160781198"
-        },
-        "linux-aarch64": {
-            "relative_path": "libnpp/linux-aarch64/libnpp-linux-aarch64-11.8.0.86-archive.tar.xz",
-            "sha256": "1ef920c64610e03933ed94fc1dd34377c298c35bca83b9e864114dd7ad512c58",
-            "md5": "f58c5fd842623e8babc6b46a5dd83a1e",
-            "size": "174774196"
-        }
-    },
-    "libnvidia_nscq": {
-        "name": "NVIDIA NSCQ API",
-        "license": "NVIDIA Driver",
-        "version": "520.61.05",
-        "linux-x86_64": {
-            "relative_path": "libnvidia_nscq/linux-x86_64/libnvidia_nscq-linux-x86_64-520.61.05-archive.tar.xz",
-            "sha256": "3041cc4b7486e320467bab16350cf51acb84055b36df518b835dd801e18a1ec6",
-            "md5": "dfc5430590addc9cc5727d57739d78be",
-            "size": "339124"
-        },
-        "linux-sbsa": {
-            "relative_path": "libnvidia_nscq/linux-sbsa/libnvidia_nscq-linux-sbsa-520.61.05-archive.tar.xz",
-            "sha256": "c28cc5574846305479a3a2438278cf9ef67c640105a24f25c2cb2b92eebc16f0",
-            "md5": "4fd3355154c6bc70769189f9218ded28",
-            "size": "307812"
-        }
-    },
-    "libnvjpeg": {
-        "name": "CUDA nvJPEG",
-        "license": "CUDA Toolkit",
-        "version": "11.9.0.86",
-        "linux-x86_64": {
-            "relative_path": "libnvjpeg/linux-x86_64/libnvjpeg-linux-x86_64-11.9.0.86-archive.tar.xz",
-            "sha256": "2dd496ef4f974cf73ef293fd3de3b5b5abcaaf36150304c4f7bd0228e3e34e9d",
-            "md5": "0efa17e6a939eaf65268580725fff407",
-            "size": "2084164"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libnvjpeg/linux-ppc64le/libnvjpeg-linux-ppc64le-11.9.0.86-archive.tar.xz",
-            "sha256": "2f3b7468c0b20a8de9fe6c93456cf5405f1eab70482964e35bf732aaa09ccaf0",
-            "md5": "8aa8bb109c68e9e9b9db4393cceb6f0c",
-            "size": "2098644"
-        },
-        "linux-sbsa": {
-            "relative_path": "libnvjpeg/linux-sbsa/libnvjpeg-linux-sbsa-11.9.0.86-archive.tar.xz",
-            "sha256": "bab943ceddc0d7103b0777953dca8cfb66db35b54fcee75187397345ada6e112",
-            "md5": "853fde580b85d0e5d095a9dc76d72f25",
-            "size": "1929336"
-        },
-        "windows-x86_64": {
-            "relative_path": "libnvjpeg/windows-x86_64/libnvjpeg-windows-x86_64-11.9.0.86-archive.zip",
-            "sha256": "caddf3d887a5bfb7db32757016fce18922838c889c80e910d91edd0644039116",
-            "md5": "876752c9a9da6109f5419ff4d1b1324d",
-            "size": "2054090"
-        }
-    },
-    "nsight_compute": {
-        "name": "Nsight Compute",
-        "license": "NVIDIA SLA",
-        "version": "2022.3.0.22",
-        "linux-x86_64": {
-            "relative_path": "nsight_compute/linux-x86_64/nsight_compute-linux-x86_64-2022.3.0.22-archive.tar.xz",
-            "sha256": "1ce06d1f7fb5b9124570db1e12a7caf0caa61d60f757c8d0bcb233f818cd3e0c",
-            "md5": "16f6fd94b2c477c6b4c4038bd79ddc3f",
-            "size": "578530596"
-        },
-        "linux-ppc64le": {
-            "relative_path": "nsight_compute/linux-ppc64le/nsight_compute-linux-ppc64le-2022.3.0.22-archive.tar.xz",
-            "sha256": "e7eb2794136cec15cbfcb2d69e230e1b28164091eee886cb17182000e4ffff8b",
-            "md5": "b0a5ae542e09a0c8f6b954804562f4ef",
-            "size": "179631780"
-        },
-        "linux-sbsa": {
-            "relative_path": "nsight_compute/linux-sbsa/nsight_compute-linux-sbsa-2022.3.0.22-archive.tar.xz",
-            "sha256": "95f817d0526e60a16dc918e9240bc2b4155216833b7beecde5308687d8aaaead",
-            "md5": "e19f502868ba6a20fb6de760313f7177",
-            "size": "336218564"
-        },
-        "windows-x86_64": {
-            "relative_path": "nsight_compute/windows-x86_64/nsight_compute-windows-x86_64-2022.3.0.22-archive.zip",
-            "sha256": "e72b239b8be0801f6377204949fb4696bf3cc8b86327f428f4bb8cbd55f7f110",
-            "md5": "564365913c7c6e107f7d970e573e5378",
-            "size": "477847800"
-        },
-        "linux-aarch64": {
-            "relative_path": "nsight_compute/linux-aarch64/nsight_compute-linux-aarch64-2022.3.0.22-archive.tar.xz",
-            "sha256": "bd1b3770c183bab6ef27e018d26db480a7d52495df1bb517b785b1732b083782",
-            "md5": "7795118b5706d4597bfd7ee65e2abd17",
-            "size": "697905636"
-        }
-    },
-    "nsight_nvtx": {
-        "name": "Nsight NVTX",
-        "license": "CUDA Toolkit",
-        "version": "1.21018621",
-        "windows-x86_64": {
-            "relative_path": "nsight_nvtx/windows-x86_64/nsight_nvtx-windows-x86_64-1.21018621-archive.zip",
-            "sha256": "d99b015bfb1308206f9d7c16ea401bf426fed3a5a99953b855fe4e68be5ed2d1",
-            "md5": "34ee04d45cfca1c4e3cbfba0ec8f6f80",
-            "size": "315692"
-        }
-    },
-    "nsight_systems": {
-        "name": "Nsight Systems",
-        "license": "NVIDIA SLA",
-        "version": "2022.4.2.1",
-        "linux-x86_64": {
-            "relative_path": "nsight_systems/linux-x86_64/nsight_systems-linux-x86_64-2022.4.2.1-archive.tar.xz",
-            "sha256": "372808c5d4e2c4b99ffe324f8947ae4f2b31ab406fd835409b3032f23198ed26",
-            "md5": "793910c8b14cd7471a1dc7d5a5a0b3f0",
-            "size": "196239560"
-        },
-        "linux-ppc64le": {
-            "relative_path": "nsight_systems/linux-ppc64le/nsight_systems-linux-ppc64le-2022.4.2.1-archive.tar.xz",
-            "sha256": "ab34e5818b6bbcdd1726509738e727b9500144868c8a8f48f348824bdf3c3ce2",
-            "md5": "dbd5ac2f2e5a72a033575e0de505de9b",
-            "size": "52933936"
-        },
-        "linux-sbsa": {
-            "relative_path": "nsight_systems/linux-sbsa/nsight_systems-linux-sbsa-2022.4.2.1-archive.tar.xz",
-            "sha256": "f7b1a917f279bf47caf87af1db1cf1681734fdfd00fe8fccd5bd7a2cfe6ade91",
-            "md5": "1621ec2e6dc63821288b1196d202450e",
-            "size": "185788748"
-        },
-        "windows-x86_64": {
-            "relative_path": "nsight_systems/windows-x86_64/nsight_systems-windows-x86_64-2022.4.2.1-archive.zip",
-            "sha256": "0a0df11d7cb449c82d7bcf96960740df482da78e698903941e0a9643af3c7b22",
-            "md5": "a5aa599af3a04405575f363139b52c43",
-            "size": "384428030"
-        }
-    },
-    "nsight_vse": {
-        "name": "Nsight Visual Studio Edition (VSE)",
-        "license": "NVIDIA SLA",
-        "version": "2022.3.0.22245",
-        "windows-x86_64": {
-            "relative_path": "nsight_vse/windows-x86_64/nsight_vse-windows-x86_64-2022.3.0.22245-archive.zip",
-            "sha256": "0de65ab3e57a42d63422fcb52d8cc813aed70cfa6603847508475775442e778c",
-            "md5": "385a2882cb154f2bd5e03ddd61ef1faf",
-            "size": "535810712"
-        }
-    },
-    "nvidia_driver": {
-        "name": "NVIDIA Linux Driver",
-        "license": "NVIDIA Driver",
-        "version": "520.61.05",
-        "linux-x86_64": {
-            "relative_path": "nvidia_driver/linux-x86_64/nvidia_driver-linux-x86_64-520.61.05-archive.tar.xz",
-            "sha256": "c28127087bfd4a865f3c7fcf16c6e5b0c21318d19268b5289c5d825e615888b7",
-            "md5": "3ecd427f21946334d48cca97f6c7587d",
-            "size": "409484656"
-        },
-        "linux-ppc64le": {
-            "relative_path": "nvidia_driver/linux-ppc64le/nvidia_driver-linux-ppc64le-520.61.05-archive.tar.xz",
-            "sha256": "0485cef7466d694900c9a6b990380c5be4504e3470dc89c6e667b7b0a6837c3c",
-            "md5": "282e06b3fa823b133f5174dc784067bf",
-            "size": "97602224"
-        },
-        "linux-sbsa": {
-            "relative_path": "nvidia_driver/linux-sbsa/nvidia_driver-linux-sbsa-520.61.05-archive.tar.xz",
-            "sha256": "e8de6ffdac2be419d7b940a00a0482de63a147db0acbc5265f27027c1b8f603a",
-            "md5": "b161fc8992e3b94a330bfc40b67a53a5",
-            "size": "260589160"
-        }
-    },
-    "nvidia_fs": {
-        "name": "NVIDIA filesystem",
-        "license": "CUDA Toolkit",
-        "version": "2.13.5",
-        "linux-x86_64": {
-            "relative_path": "nvidia_fs/linux-x86_64/nvidia_fs-linux-x86_64-2.13.5-archive.tar.xz",
-            "sha256": "f3962442f26be807b358c307cba5ffc45a7d8219a532d6152e66db238d778dbf",
-            "md5": "46ae5fef3efcb780a910f27877578117",
-            "size": "67792"
-        },
-        "linux-aarch64": {
-            "relative_path": "nvidia_fs/linux-aarch64/nvidia_fs-linux-aarch64-2.13.5-archive.tar.xz",
-            "sha256": "7970d053e76366e2e68aec2e61cd4eb39a749664345721742244b77f8ccbb151",
-            "md5": "6c15f64e3c1881f344e9d6aaa4a37a69",
-            "size": "67760"
-        }
-    },
-    "visual_studio_integration": {
-        "name": "CUDA Visual Studio Integration",
-        "license": "CUDA Toolkit",
-        "version": "11.8.86",
-        "windows-x86_64": {
-            "relative_path": "visual_studio_integration/windows-x86_64/visual_studio_integration-windows-x86_64-11.8.86-archive.zip",
-            "sha256": "67c847a57cc8664b2180ecbdd06b399b50cfcb871c9d04bad3ce1510485aee36",
-            "md5": "08c19db58ba62ebc15af19f52b63a71c",
-            "size": "517053"
-        }
-    }
-}
diff --git a/nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_12.0.1.json b/nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_12.0.1.json
deleted file mode 100644
index 77bd44962abf..000000000000
--- a/nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_12.0.1.json
+++ /dev/null
@@ -1,1128 +0,0 @@
-{
-    "release_date": "2023-01-31",
-    "cuda_cccl": {
-        "name": "CXX Core Compute Libraries",
-        "license": "CUDA Toolkit",
-        "version": "12.0.140",
-        "linux-x86_64": {
-            "relative_path": "cuda_cccl/linux-x86_64/cuda_cccl-linux-x86_64-12.0.140-archive.tar.xz",
-            "sha256": "99ab5e0f671490141e0f41724f271dbfad75fb1105532f0726523d4fdcf12783",
-            "md5": "b77b8d051671afd1d6f994c67ef3baeb",
-            "size": "1031260"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_cccl/linux-ppc64le/cuda_cccl-linux-ppc64le-12.0.140-archive.tar.xz",
-            "sha256": "12a24d11fe5d77e57adbd9db5a596224a17d6bcee3df7f51a65a3fb01c191028",
-            "md5": "5b5be14567397d68e3d90b86b3ba2f94",
-            "size": "1031500"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_cccl/linux-sbsa/cuda_cccl-linux-sbsa-12.0.140-archive.tar.xz",
-            "sha256": "8ac9fa2cbaf2ead8c7794b787eea98a7ee94ecf44f99d564e1a4ae349f08a153",
-            "md5": "0799dc5f7591ceb6b7f10e54366c5884",
-            "size": "1030984"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_cccl/windows-x86_64/cuda_cccl-windows-x86_64-12.0.140-archive.zip",
-            "sha256": "4a660ecc7d6651f797279cb5aeeaef90defc33469b2015ef2a15375c7c56aeec",
-            "md5": "94df119ff7099e090e335913869abbdb",
-            "size": "2610906"
-        },
-        "linux-aarch64": {
-            "relative_path": "cuda_cccl/linux-aarch64/cuda_cccl-linux-aarch64-12.0.140-archive.tar.xz",
-            "sha256": "c5333a62613f990396496988c4b6021ffdeea2d633bdd980e7a038cc2db0db79",
-            "md5": "1e969e1e7cd53b8e4d64ee093517a23a",
-            "size": "1031408"
-        }
-    },
-    "cuda_compat": {
-        "name": "CUDA compat L4T",
-        "license": "CUDA Toolkit",
-        "version": "12.0.32271208",
-        "linux-aarch64": {
-            "relative_path": "cuda_compat/linux-aarch64/cuda_compat-linux-aarch64-12.0.32271208-archive.tar.xz",
-            "sha256": "343819e63007e307947f2d4ce981a36693bd0266e99516cc0c91b24897e25938",
-            "md5": "ab3e1ac6c9a31912df5620d94ed44ae6",
-            "size": "16078292"
-        }
-    },
-    "cuda_cudart": {
-        "name": "CUDA Runtime (cudart)",
-        "license": "CUDA Toolkit",
-        "version": "12.0.146",
-        "linux-x86_64": {
-            "relative_path": "cuda_cudart/linux-x86_64/cuda_cudart-linux-x86_64-12.0.146-archive.tar.xz",
-            "sha256": "af047b03ea261db8413fe61cd9c5d480e784b41f286d1cd31925eddaf8b2e84c",
-            "md5": "7b4b29816f73a489cf99b35cd1bc6d1f",
-            "size": "976768"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_cudart/linux-ppc64le/cuda_cudart-linux-ppc64le-12.0.146-archive.tar.xz",
-            "sha256": "21db5f223ba9d6f0c873b81068e6ca9d1dede310ab43d2f200820530aa41ef9b",
-            "md5": "74f380e1b605220c08140d1a09b94761",
-            "size": "968140"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_cudart/linux-sbsa/cuda_cudart-linux-sbsa-12.0.146-archive.tar.xz",
-            "sha256": "33b14bd774b0bec908d4758bfb30fcf2020cd0c93ad899376f438113de3df519",
-            "md5": "837b6e6688b50b85085862b95fb1e5e5",
-            "size": "969116"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_cudart/windows-x86_64/cuda_cudart-windows-x86_64-12.0.146-archive.zip",
-            "sha256": "f40f5ab0d3a566f30d865903f76b504a168a58adc11cf16e0c53f1c2cea4a588",
-            "md5": "bbc51b42e2afb43e20719fd93b9ec4e8",
-            "size": "2362874"
-        },
-        "linux-aarch64": {
-            "relative_path": "cuda_cudart/linux-aarch64/cuda_cudart-linux-aarch64-12.0.146-archive.tar.xz",
-            "sha256": "cb333a5ef5da06aa88823501c3269dbde7b3b2aa53b3cf9d76c7ebad9d53a532",
-            "md5": "672231dc9e9f9fb59d86267d58b831c6",
-            "size": "977400"
-        }
-    },
-    "cuda_cuobjdump": {
-        "name": "cuobjdump",
-        "license": "CUDA Toolkit",
-        "version": "12.0.140",
-        "linux-x86_64": {
-            "relative_path": "cuda_cuobjdump/linux-x86_64/cuda_cuobjdump-linux-x86_64-12.0.140-archive.tar.xz",
-            "sha256": "6f032c74da29c8a4738e30e69f42111f754dc7ffde2aa0417cfb3b3813aef0a1",
-            "md5": "b22f9840396ae7a033e90a6d84358a89",
-            "size": "166916"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_cuobjdump/linux-ppc64le/cuda_cuobjdump-linux-ppc64le-12.0.140-archive.tar.xz",
-            "sha256": "c1c8361fcbec46156df7fb764a7a8b213f06ec0ae926e98316bc4ec63ce3a68e",
-            "md5": "28894e39e6fa6e5994684a85f557226e",
-            "size": "206572"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_cuobjdump/linux-sbsa/cuda_cuobjdump-linux-sbsa-12.0.140-archive.tar.xz",
-            "sha256": "899dde9d02095a6802c81021480dd093ae4a1d2af314ba3cefdd93e8a2eb076b",
-            "md5": "72ce0111cde945e9eae10988086afb17",
-            "size": "175484"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_cuobjdump/windows-x86_64/cuda_cuobjdump-windows-x86_64-12.0.140-archive.zip",
-            "sha256": "51def3bad16ad68a33a7fcb3ab75ee8b7c607e025bf1aeb07105377085450691",
-            "md5": "8988bc0c90e8a57de436d44672b2ef7c",
-            "size": "3789889"
-        },
-        "linux-aarch64": {
-            "relative_path": "cuda_cuobjdump/linux-aarch64/cuda_cuobjdump-linux-aarch64-12.0.140-archive.tar.xz",
-            "sha256": "fef156cad68f94b8180ac20b99f57cbbeeb05107ed42dc160b33a529c2cd010f",
-            "md5": "d4c8bbd42a90279a5a77ad9ea47baf1a",
-            "size": "175420"
-        }
-    },
-    "cuda_cupti": {
-        "name": "CUPTI",
-        "license": "CUDA Toolkit",
-        "version": "12.0.146",
-        "linux-x86_64": {
-            "relative_path": "cuda_cupti/linux-x86_64/cuda_cupti-linux-x86_64-12.0.146-archive.tar.xz",
-            "sha256": "ab0cd16702748861a58668e78fe6ed27d69c649f585a616927e7809a4108881b",
-            "md5": "9450ec8fe5cdef7ad0fad2fae37e04a1",
-            "size": "18991980"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_cupti/linux-ppc64le/cuda_cupti-linux-ppc64le-12.0.146-archive.tar.xz",
-            "sha256": "24d5bdeed953816ea2137393b306dbe1eb269e6411d2d4d50665104357716866",
-            "md5": "3536b230cddd5f569d9db5933e533302",
-            "size": "9815620"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_cupti/linux-sbsa/cuda_cupti-linux-sbsa-12.0.146-archive.tar.xz",
-            "sha256": "df39906fe2320a4b7901b5afe6bc39c43c0cd83871bcd153005166bca3036fba",
-            "md5": "86b5b0201e44a97e7c6d0776f28ccbae",
-            "size": "9725744"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_cupti/windows-x86_64/cuda_cupti-windows-x86_64-12.0.146-archive.zip",
-            "sha256": "cc888b32d5e2d6dfbdab00c5ac99bbb35f45cbee6a9e79f679013a550811a322",
-            "md5": "aeb8b8d7a4a22becfbb0b3500357a423",
-            "size": "13237455"
-        },
-        "linux-aarch64": {
-            "relative_path": "cuda_cupti/linux-aarch64/cuda_cupti-linux-aarch64-12.0.146-archive.tar.xz",
-            "sha256": "36e00f979177b559fd6b137ecbdf8cf9e5ed6d3e2d9960c3d17e9b375cecf540",
-            "md5": "183727f766b796a8819abcbf563f225d",
-            "size": "7679384"
-        }
-    },
-    "cuda_cuxxfilt": {
-        "name": "CUDA cuxxfilt (demangler)",
-        "license": "CUDA Toolkit",
-        "version": "12.0.140",
-        "linux-x86_64": {
-            "relative_path": "cuda_cuxxfilt/linux-x86_64/cuda_cuxxfilt-linux-x86_64-12.0.140-archive.tar.xz",
-            "sha256": "fee967a2ca2c22ca74495c55b7771d0f1f373c21e5320d655f0d4dcc863548ec",
-            "md5": "add93722725ad91107e7dc46bba4cd55",
-            "size": "186184"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_cuxxfilt/linux-ppc64le/cuda_cuxxfilt-linux-ppc64le-12.0.140-archive.tar.xz",
-            "sha256": "5b00578c3504e72c65140b30785a652b1f231b0ef7643a104605ab601a2d38ac",
-            "md5": "85bd21a31c60192b9b88157ff3a5192e",
-            "size": "179804"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_cuxxfilt/linux-sbsa/cuda_cuxxfilt-linux-sbsa-12.0.140-archive.tar.xz",
-            "sha256": "a92c6ac9c386630fcdf4566cada5bb45b8d826690649c1cdb796da0ada07720d",
-            "md5": "e9b4589c18ad44a527237b48afeda30e",
-            "size": "171972"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_cuxxfilt/windows-x86_64/cuda_cuxxfilt-windows-x86_64-12.0.140-archive.zip",
-            "sha256": "c25359098a319adf86020da49c0a7718be0f9684e424f7daee4bc39c5e42063f",
-            "md5": "d2f0a956d3c38740bbd9ede6651aa31a",
-            "size": "168497"
-        },
-        "linux-aarch64": {
-            "relative_path": "cuda_cuxxfilt/linux-aarch64/cuda_cuxxfilt-linux-aarch64-12.0.140-archive.tar.xz",
-            "sha256": "e53500b0b8b468c03e34bbc05089f6cd2b11e6874e1c9c995e6cde13a50d67f6",
-            "md5": "11daee96f53bf5e095b61b54d6157e5c",
-            "size": "171980"
-        }
-    },
-    "cuda_demo_suite": {
-        "name": "CUDA Demo Suite",
-        "license": "CUDA Toolkit",
-        "version": "12.0.140",
-        "linux-x86_64": {
-            "relative_path": "cuda_demo_suite/linux-x86_64/cuda_demo_suite-linux-x86_64-12.0.140-archive.tar.xz",
-            "sha256": "e535d9c8ca9830c24c70e9b08fb6aef009cc490dbfe11e514a5b6a9abdb87e1f",
-            "md5": "f03dd4d7871da95689970a29fdb889b1",
-            "size": "3972436"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_demo_suite/windows-x86_64/cuda_demo_suite-windows-x86_64-12.0.140-archive.zip",
-            "sha256": "a220773af909aecfa467eeb1be10c5390bce9660fa3eb7dec56e367ee2984b24",
-            "md5": "9469c1c926def7b2e01e8c1469c21cb1",
-            "size": "5048369"
-        }
-    },
-    "cuda_documentation": {
-        "name": "CUDA Documentation",
-        "license": "CUDA Toolkit",
-        "version": "12.0.140",
-        "linux-x86_64": {
-            "relative_path": "cuda_documentation/linux-x86_64/cuda_documentation-linux-x86_64-12.0.140-archive.tar.xz",
-            "sha256": "e9d35c48e30a7bb4d8835580494849ca7b5b39b244cafeb792864488f83b3cec",
-            "md5": "97e971e6cfb8b14f25f024096f8de3c1",
-            "size": "67044"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_documentation/linux-ppc64le/cuda_documentation-linux-ppc64le-12.0.140-archive.tar.xz",
-            "sha256": "33f7b839f5f01a81285fc6da4f121cfb8857e7e85ef3041f89332ea39a811981",
-            "md5": "8d597206f5afa27c761bae8a2b67c8e6",
-            "size": "67112"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_documentation/linux-sbsa/cuda_documentation-linux-sbsa-12.0.140-archive.tar.xz",
-            "sha256": "1b952a3a38949e546ac70d1307dea0d2013778dd550aa26485d0fde6784c4e81",
-            "md5": "c0a8d48a5d2244458e0ca2fc770201d8",
-            "size": "67180"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_documentation/windows-x86_64/cuda_documentation-windows-x86_64-12.0.140-archive.zip",
-            "sha256": "1166dad7c941068e680277b1deb3f92417ce17acbcb4022a262a3a1ad5c410f5",
-            "md5": "59155977b997a67e0b53d45a06d1675c",
-            "size": "105380"
-        },
-        "linux-aarch64": {
-            "relative_path": "cuda_documentation/linux-aarch64/cuda_documentation-linux-aarch64-12.0.140-archive.tar.xz",
-            "sha256": "5c5f1ddc8c05dbf8e46f0de6b300c7dedd91e2047906500e2c4f46a363cca5c3",
-            "md5": "193b5539477134fee9afe8b1456f6251",
-            "size": "67044"
-        }
-    },
-    "cuda_gdb": {
-        "name": "CUDA GDB",
-        "license": "CUDA Toolkit",
-        "version": "12.0.140",
-        "linux-x86_64": {
-            "relative_path": "cuda_gdb/linux-x86_64/cuda_gdb-linux-x86_64-12.0.140-archive.tar.xz",
-            "sha256": "d8a9f3ce2b10b3586dd6af887b3e00cb76e7013b12e7060d23f01ff9b4808738",
-            "md5": "ae797cca7f7f80e5b34a9d241b262034",
-            "size": "65706444"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_gdb/linux-ppc64le/cuda_gdb-linux-ppc64le-12.0.140-archive.tar.xz",
-            "sha256": "c2cc2e789d267af56b7a0782412d8b4c09229f7e064c6b076401f4a10811695f",
-            "md5": "f060b14655e923dd2364225b08d1fba3",
-            "size": "65484032"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_gdb/linux-sbsa/cuda_gdb-linux-sbsa-12.0.140-archive.tar.xz",
-            "sha256": "eb4ee6eed7cf749026e9cdfd1676ea7d39213b16cb8ed9cf3076fb1f56c6f646",
-            "md5": "269fe631516733aee8c382ad2781266a",
-            "size": "65381072"
-        },
-        "linux-aarch64": {
-            "relative_path": "cuda_gdb/linux-aarch64/cuda_gdb-linux-aarch64-12.0.140-archive.tar.xz",
-            "sha256": "f6b3c5eecd79ec0cf1757629231a682c96be96b52c3e50d036071d457ee941dc",
-            "md5": "8ac5b300e21d08be2e64f2f706c99f56",
-            "size": "65243124"
-        }
-    },
-    "cuda_nsight": {
-        "name": "Nsight Eclipse Edition Plugin",
-        "license": "CUDA Toolkit",
-        "version": "12.0.140",
-        "linux-x86_64": {
-            "relative_path": "cuda_nsight/linux-x86_64/cuda_nsight-linux-x86_64-12.0.140-archive.tar.xz",
-            "sha256": "3495eb983d528dd8d1917e4fabd833e9ec88acb0b30e02fcaf5cfc5598683ec7",
-            "md5": "1bca54c09196aa1c6dacc120fdf9471d",
-            "size": "118610252"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nsight/linux-ppc64le/cuda_nsight-linux-ppc64le-12.0.140-archive.tar.xz",
-            "sha256": "ad40ea617abe96b4cd55ffb3dcf30b56704dacb35eaacac79391971d69fe9736",
-            "md5": "0a423201f7f68802b94893c37a4b9c6b",
-            "size": "118610260"
-        }
-    },
-    "cuda_nvcc": {
-        "name": "CUDA NVCC",
-        "license": "CUDA Toolkit",
-        "version": "12.0.140",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvcc/linux-x86_64/cuda_nvcc-linux-x86_64-12.0.140-archive.tar.xz",
-            "sha256": "906b894dffd853acefe6ab3d2a6cd74a0aa99b34bb8ca1e848174bddf55bfa3b",
-            "md5": "6a0d869f8220935bbaadfc0bb337fa3d",
-            "size": "44036908"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvcc/linux-ppc64le/cuda_nvcc-linux-ppc64le-12.0.140-archive.tar.xz",
-            "sha256": "9cd7b8e584c74a648147c9cfbedb505165c90187f0eb10a4696541ac0751f2b5",
-            "md5": "3ab025c357486c3912f6cc4ce1374f3c",
-            "size": "40987532"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_nvcc/linux-sbsa/cuda_nvcc-linux-sbsa-12.0.140-archive.tar.xz",
-            "sha256": "04ea3493f4411007f1941eacc2de4af2277804a3d5be2e18f2aea54a362431bd",
-            "md5": "c9597a42999bf90124515ea4039e367b",
-            "size": "39730304"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvcc/windows-x86_64/cuda_nvcc-windows-x86_64-12.0.140-archive.zip",
-            "sha256": "410100486923612c1984e4b4d93b04c9d689f5aca9e93294f1d78e3af745746b",
-            "md5": "0a82b305e8d5ece3a0ce45a942039c9e",
-            "size": "58942235"
-        },
-        "linux-aarch64": {
-            "relative_path": "cuda_nvcc/linux-aarch64/cuda_nvcc-linux-aarch64-12.0.140-archive.tar.xz",
-            "sha256": "9540d9b13bc5d576f3ea645cb077b420c672c7197c7e5c9dae3db75d5a671d67",
-            "md5": "38ec2847d9b1418c338e6987826e3c28",
-            "size": "39767432"
-        }
-    },
-    "cuda_nvdisasm": {
-        "name": "CUDA nvdisasm",
-        "license": "CUDA Toolkit",
-        "version": "12.0.140",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvdisasm/linux-x86_64/cuda_nvdisasm-linux-x86_64-12.0.140-archive.tar.xz",
-            "sha256": "edcd6133f55d04dce7f09c0b9e70b3c2e3b67a4ac526aaaffd98cbdf619fd160",
-            "md5": "432998db00587b79d2df4f167853a8e9",
-            "size": "49877104"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvdisasm/linux-ppc64le/cuda_nvdisasm-linux-ppc64le-12.0.140-archive.tar.xz",
-            "sha256": "69e46bf5eafa22ba341a61cdb23cb78fa09b43656c77c219a3a53f2ab5105bc0",
-            "md5": "6c8365934df42e34cb4731038cc59aa0",
-            "size": "49865372"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_nvdisasm/linux-sbsa/cuda_nvdisasm-linux-sbsa-12.0.140-archive.tar.xz",
-            "sha256": "591da3a8957102934dd4af1c18a4a781c071b7da6a88213ad05edba3393783ce",
-            "md5": "5eeb1815186c5fed4a9aa6a7ecfdc48f",
-            "size": "49808164"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvdisasm/windows-x86_64/cuda_nvdisasm-windows-x86_64-12.0.140-archive.zip",
-            "sha256": "ac84be4b8657dff366ac949d2a1827ed30ff8a130a46bad92006c4bad6a79be6",
-            "md5": "7f09d7a69988beefac772b7ac5f5be55",
-            "size": "50113623"
-        },
-        "linux-aarch64": {
-            "relative_path": "cuda_nvdisasm/linux-aarch64/cuda_nvdisasm-linux-aarch64-12.0.140-archive.tar.xz",
-            "sha256": "27bd736406574ab8c4090725da5b3504905e2e2aed4d1cc1fbf3ddbaf1e2cd18",
-            "md5": "2e690fe0ee14d3c052a615b890eb155a",
-            "size": "49797168"
-        }
-    },
-    "cuda_nvml_dev": {
-        "name": "CUDA NVML Headers",
-        "license": "CUDA Toolkit",
-        "version": "12.0.140",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvml_dev/linux-x86_64/cuda_nvml_dev-linux-x86_64-12.0.140-archive.tar.xz",
-            "sha256": "c775973769480a1e2e1f6dcd3ae8e384e8829bb8afd5669b6f5af9a442b947e3",
-            "md5": "f2503fc3152d1c41adb1b29babefbb30",
-            "size": "81756"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvml_dev/linux-ppc64le/cuda_nvml_dev-linux-ppc64le-12.0.140-archive.tar.xz",
-            "sha256": "414c1faea0f537965b3af44631fe2f3a285fdac8d641b8b3c120e48230327ba5",
-            "md5": "e786d89b7bfc30bcdd9914e161b63d59",
-            "size": "81376"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_nvml_dev/linux-sbsa/cuda_nvml_dev-linux-sbsa-12.0.140-archive.tar.xz",
-            "sha256": "f41a552e53842e8fe9d0851f29433c115a0bc05cc44c93bc33a7ad5b91d73a14",
-            "md5": "4a0f57b6cc1fcc16ac3277fb47a79b5c",
-            "size": "81856"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvml_dev/windows-x86_64/cuda_nvml_dev-windows-x86_64-12.0.140-archive.zip",
-            "sha256": "4c753f4b871a62f3586e9c3afa51128445c7b1479da303daebfcbc5a3743e9a8",
-            "md5": "056c25ad1d6e4c113fcd43fbfdbdd970",
-            "size": "114004"
-        },
-        "linux-aarch64": {
-            "relative_path": "cuda_nvml_dev/linux-aarch64/cuda_nvml_dev-linux-aarch64-12.0.140-archive.tar.xz",
-            "sha256": "4635668f7b0dfcf78cf497c2132a7a02eebf2c31ef082edf03a9ff9fe985e3f4",
-            "md5": "35a7f4c9c1c3595b5039c9c11b35d2c9",
-            "size": "81912"
-        }
-    },
-    "cuda_nvprof": {
-        "name": "CUDA nvprof",
-        "license": "CUDA Toolkit",
-        "version": "12.0.146",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvprof/linux-x86_64/cuda_nvprof-linux-x86_64-12.0.146-archive.tar.xz",
-            "sha256": "b37b2f8f5a2289accb75378cf75ed56404b1e608d56f35fcb70c952235fd2f8b",
-            "md5": "41626aec89fa0bd023a9f0ebd9e3d01e",
-            "size": "2438328"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvprof/linux-ppc64le/cuda_nvprof-linux-ppc64le-12.0.146-archive.tar.xz",
-            "sha256": "9accaff6e628e949c8e744900e0b602579b75f40a4b8e225b6faf64ffc691838",
-            "md5": "95d8e7233519f26bcc2a7c6dbede4c03",
-            "size": "2116312"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvprof/windows-x86_64/cuda_nvprof-windows-x86_64-12.0.146-archive.zip",
-            "sha256": "f44dffd0ad1d6e38d1f4a1ac8046e91a8cdf6deb52ea8bb830a07d27dce5d785",
-            "md5": "f7a1de81dc1707ab16413c14fa6075bd",
-            "size": "1699140"
-        }
-    },
-    "cuda_nvprune": {
-        "name": "CUDA nvprune",
-        "license": "CUDA Toolkit",
-        "version": "12.0.140",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvprune/linux-x86_64/cuda_nvprune-linux-x86_64-12.0.140-archive.tar.xz",
-            "sha256": "6ffa51a5e0b2977302204b218337900948b1662e596617a5947e520ff4cf3662",
-            "md5": "9e0895e3a15a8654e4d5b5f4749c1445",
-            "size": "56364"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvprune/linux-ppc64le/cuda_nvprune-linux-ppc64le-12.0.140-archive.tar.xz",
-            "sha256": "c8c5b05b8ddf84718c16ebd49076b7759dfac7f8e8118cd25f9b53db9f142ccf",
-            "md5": "54c8d5a5c66798a1f015d88490d0bc6a",
-            "size": "57044"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_nvprune/linux-sbsa/cuda_nvprune-linux-sbsa-12.0.140-archive.tar.xz",
-            "sha256": "38583e2894b3ccb9231a5396d17b0a7484662f50b22cfa3da788f9fe4b8f4e7c",
-            "md5": "ff47e44fa4e14bd97d1bf61b58e73c42",
-            "size": "48380"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvprune/windows-x86_64/cuda_nvprune-windows-x86_64-12.0.140-archive.zip",
-            "sha256": "812a98986560898885d0bf404d2c885019af7cf07c76a91198ee3e63c983eea9",
-            "md5": "317154c8f87e3244ebf84f5eee673f05",
-            "size": "145970"
-        },
-        "linux-aarch64": {
-            "relative_path": "cuda_nvprune/linux-aarch64/cuda_nvprune-linux-aarch64-12.0.140-archive.tar.xz",
-            "sha256": "cbd65b9b9e9c6b25b4ec7537d8e318c209826244b0d448dac3a5249069b35d61",
-            "md5": "117e73f57dbd89f4777bedbd8a1aaf12",
-            "size": "48368"
-        }
-    },
-    "cuda_nvrtc": {
-        "name": "CUDA NVRTC",
-        "license": "CUDA Toolkit",
-        "version": "12.0.140",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvrtc/linux-x86_64/cuda_nvrtc-linux-x86_64-12.0.140-archive.tar.xz",
-            "sha256": "90199c8586a1ee88363358c25e028b1ae301457c5f3e36120a4135b8d941a5d8",
-            "md5": "e060441812dab7d91c6640a8ed75d754",
-            "size": "30077936"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvrtc/linux-ppc64le/cuda_nvrtc-linux-ppc64le-12.0.140-archive.tar.xz",
-            "sha256": "b6001319eb9ae636a41a1578a86999f596f6e3b68c5a2d3b9f971686dcdc7d28",
-            "md5": "476c0cf7b89963bb7b7be164156fa8d2",
-            "size": "27780348"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_nvrtc/linux-sbsa/cuda_nvrtc-linux-sbsa-12.0.140-archive.tar.xz",
-            "sha256": "a6af3286a30ffa69ec667886c0e0aa44df23cd32dd77807c39ff8cab1ecc3492",
-            "md5": "22ba03908fb5ecc1e2c5324d83e828ba",
-            "size": "27628256"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvrtc/windows-x86_64/cuda_nvrtc-windows-x86_64-12.0.140-archive.zip",
-            "sha256": "cd8e8c5be748ad2675040ebcf8435c6431ef6dc08e3313e537d67cc31f370c3d",
-            "md5": "e59638914ede3ce08335903618554b4f",
-            "size": "96584114"
-        },
-        "linux-aarch64": {
-            "relative_path": "cuda_nvrtc/linux-aarch64/cuda_nvrtc-linux-aarch64-12.0.140-archive.tar.xz",
-            "sha256": "3482f78e1170b3ba5ab43b024c56d635721ca01ab9e3f691eb32544c1743eac9",
-            "md5": "d58028836d92c6aaac6361112e820fa8",
-            "size": "27623484"
-        }
-    },
-    "cuda_nvtx": {
-        "name": "CUDA NVTX",
-        "license": "CUDA Toolkit",
-        "version": "12.0.140",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvtx/linux-x86_64/cuda_nvtx-linux-x86_64-12.0.140-archive.tar.xz",
-            "sha256": "de43a0f2b6e1923cf399fd45f4bb233a5d16a4e87ce2c625c8743a1c1e44473a",
-            "md5": "1aa900b42fe683ac2de6f80acb994bdc",
-            "size": "48416"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvtx/linux-ppc64le/cuda_nvtx-linux-ppc64le-12.0.140-archive.tar.xz",
-            "sha256": "acf77f9563c403e395588dffebb38a1aa7022db6b557a3c3bfd74e5fc3afa089",
-            "md5": "81f24300cc240345097e59750d125bd4",
-            "size": "48496"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_nvtx/linux-sbsa/cuda_nvtx-linux-sbsa-12.0.140-archive.tar.xz",
-            "sha256": "0d3a5f2b182dead113f5593d8738761ba4893cf24ba10388d8b65fb3c4cc6e58",
-            "md5": "8cf63d7d607d9ea6701385f5901194d8",
-            "size": "48964"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvtx/windows-x86_64/cuda_nvtx-windows-x86_64-12.0.140-archive.zip",
-            "sha256": "e5a79481f7289bf7f2e4f6cf2c50f639fa4f2b3e7155c060e160f0d9ae2e2515",
-            "md5": "18794972b4a5648fb35de89916835097",
-            "size": "65732"
-        },
-        "linux-aarch64": {
-            "relative_path": "cuda_nvtx/linux-aarch64/cuda_nvtx-linux-aarch64-12.0.140-archive.tar.xz",
-            "sha256": "cdcf8f1e0adaaddd343ed0ad4db54a951233f8584e602ec568bce853968780dc",
-            "md5": "7aaa8ef2a023cddb2036df0718d54645",
-            "size": "48880"
-        }
-    },
-    "cuda_nvvp": {
-        "name": "CUDA NVVP",
-        "license": "CUDA Toolkit",
-        "version": "12.0.146",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvvp/linux-x86_64/cuda_nvvp-linux-x86_64-12.0.146-archive.tar.xz",
-            "sha256": "5d067e1081ace9e3bced739ee3ee15dd17d5120e835bba84ec25f7b55b59c91a",
-            "md5": "c4bdf5353f06cce21a745e003d954a2c",
-            "size": "112429480"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvvp/linux-ppc64le/cuda_nvvp-linux-ppc64le-12.0.146-archive.tar.xz",
-            "sha256": "c81acd1d577243434495d2da002f2bd30d6dd298f0ee46bd44ab509b000d37fd",
-            "md5": "6eabf361592df6c6504edea599fa3408",
-            "size": "117087696"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvvp/windows-x86_64/cuda_nvvp-windows-x86_64-12.0.146-archive.zip",
-            "sha256": "eece54744ed33210e0e117ad5cb68680c787546fbdff8f1fded89493ec7483b3",
-            "md5": "6d96dca3bc76ad0616259cde4f9b932f",
-            "size": "120359555"
-        }
-    },
-    "cuda_opencl": {
-        "name": "CUDA OpenCL",
-        "license": "CUDA Toolkit",
-        "version": "12.0.140",
-        "linux-x86_64": {
-            "relative_path": "cuda_opencl/linux-x86_64/cuda_opencl-linux-x86_64-12.0.140-archive.tar.xz",
-            "sha256": "100df7f9554b7e2c6139d2ac4a9d6268fe40c78a1346c65ace44f1c1a545f255",
-            "md5": "8de4e80fb65427242823ff40f7ffee84",
-            "size": "69236"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_opencl/windows-x86_64/cuda_opencl-windows-x86_64-12.0.140-archive.zip",
-            "sha256": "17e52184c473564c0ed9fd3e9c6be86fba2f41ae5a7526ef2d1416221029ada5",
-            "md5": "846e8734c5a79b4289bd677a40d3bafb",
-            "size": "103599"
-        }
-    },
-    "cuda_profiler_api": {
-        "name": "CUDA Profiler API",
-        "license": "CUDA Toolkit",
-        "version": "12.0.140",
-        "linux-x86_64": {
-            "relative_path": "cuda_profiler_api/linux-x86_64/cuda_profiler_api-linux-x86_64-12.0.140-archive.tar.xz",
-            "sha256": "48663707a6ea2cbf5468b4bd956c650afd5793f0a32f2f8f0775d0a731695495",
-            "md5": "c02d36417d57de4311d410aa50597007",
-            "size": "16048"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_profiler_api/linux-ppc64le/cuda_profiler_api-linux-ppc64le-12.0.140-archive.tar.xz",
-            "sha256": "599e7a9d9cc937fd52775545c9d234bbbd0c361632fe16ce5764edb89740d053",
-            "md5": "04b5e051a56a319ec3f4c96619135e95",
-            "size": "16048"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_profiler_api/linux-sbsa/cuda_profiler_api-linux-sbsa-12.0.140-archive.tar.xz",
-            "sha256": "d181eedf77a91dc4dacec561c5735c957d07f8d7fcb69fa70fe35989c1398a82",
-            "md5": "c6e5719d9aaf0668dae442d2d9ffd903",
-            "size": "16044"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_profiler_api/windows-x86_64/cuda_profiler_api-windows-x86_64-12.0.140-archive.zip",
-            "sha256": "303405e4184be2cee7ecfbbb3744e33288bcb82f9191f33a58961ee33b53c4f6",
-            "md5": "16a4627384b03b417cd134528ce6269c",
-            "size": "20085"
-        },
-        "linux-aarch64": {
-            "relative_path": "cuda_profiler_api/linux-aarch64/cuda_profiler_api-linux-aarch64-12.0.140-archive.tar.xz",
-            "sha256": "047a0d78f2253b1026f4afffc3540d5e26b2315841a5e97cc7346abdf87a8359",
-            "md5": "a587551ecc7be7c7dd54b33caf1c4846",
-            "size": "16048"
-        }
-    },
-    "cuda_sanitizer_api": {
-        "name": "CUDA Compute Sanitizer API",
-        "license": "CUDA Toolkit",
-        "version": "12.0.140",
-        "linux-x86_64": {
-            "relative_path": "cuda_sanitizer_api/linux-x86_64/cuda_sanitizer_api-linux-x86_64-12.0.140-archive.tar.xz",
-            "sha256": "9de1b2862f2994c7f730928d715dab442e5de0adba8409d5eabb5cd103a3c0e0",
-            "md5": "76f096cf40b5343fd1e50ab17d4755d4",
-            "size": "8127860"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_sanitizer_api/linux-ppc64le/cuda_sanitizer_api-linux-ppc64le-12.0.140-archive.tar.xz",
-            "sha256": "2fd04f3345b3010f77120181ea65d0fa507389ca89680d239509e5f38c6bf522",
-            "md5": "9ae700f4339b16e2f1be8db4decf26a4",
-            "size": "7425776"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_sanitizer_api/linux-sbsa/cuda_sanitizer_api-linux-sbsa-12.0.140-archive.tar.xz",
-            "sha256": "fc16a5451538c5c901ba738e89743eb63d0ec6055e9ec892745bb08fc3371cfa",
-            "md5": "fd0ecb32481fa34a86f2f382ae6fd46f",
-            "size": "6006356"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_sanitizer_api/windows-x86_64/cuda_sanitizer_api-windows-x86_64-12.0.140-archive.zip",
-            "sha256": "51abebc3d4bb715b65e8979d1d8d209d955cc56d714d7c8d7561c1a8a7d61186",
-            "md5": "466ad0f4e4a5282eedcaa86fdeda52fb",
-            "size": "13693692"
-        },
-        "linux-aarch64": {
-            "relative_path": "cuda_sanitizer_api/linux-aarch64/cuda_sanitizer_api-linux-aarch64-12.0.140-archive.tar.xz",
-            "sha256": "f5345690ded34f3ece4a4232480ff78d646beecc175438c4fe2d5986bef9157a",
-            "md5": "c38c53652b569bad8c70dfd76f47623f",
-            "size": "3447724"
-        }
-    },
-    "fabricmanager": {
-        "name": "NVIDIA Fabric Manager",
-        "license": "NVIDIA Driver",
-        "version": "525.85.12",
-        "linux-x86_64": {
-            "relative_path": "fabricmanager/linux-x86_64/fabricmanager-linux-x86_64-525.85.12-archive.tar.xz",
-            "sha256": "01e6e1a873347c91489860509e6332d5224eb48704dd3160335601083ffd0c74",
-            "md5": "9fb80a825581049edc6900212677a10d",
-            "size": "1629480"
-        },
-        "linux-sbsa": {
-            "relative_path": "fabricmanager/linux-sbsa/fabricmanager-linux-sbsa-525.85.12-archive.tar.xz",
-            "sha256": "ba615237bda8b4e939d2cd0967b4c76a74f18266a410414069368b04a3a25d74",
-            "md5": "4d5ff6479fe477e6a7d15a1bd7752ee4",
-            "size": "1508600"
-        }
-    },
-    "libcublas": {
-        "name": "CUDA cuBLAS",
-        "license": "CUDA Toolkit",
-        "version": "12.0.2.224",
-        "linux-x86_64": {
-            "relative_path": "libcublas/linux-x86_64/libcublas-linux-x86_64-12.0.2.224-archive.tar.xz",
-            "sha256": "67f9d7f639762685a93a8d3a12b8625084749fade6a887323fbb53bf6fefc81b",
-            "md5": "935441a812035b68de6e8ac1c5c5b57b",
-            "size": "459134512"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libcublas/linux-ppc64le/libcublas-linux-ppc64le-12.0.2.224-archive.tar.xz",
-            "sha256": "54a6b189a76a924b9e34e76124d7a0564f554c5106b9641d9101c9ea55b9b57b",
-            "md5": "29b5588ea8b9ff28e75d7853490fed72",
-            "size": "382119004"
-        },
-        "linux-sbsa": {
-            "relative_path": "libcublas/linux-sbsa/libcublas-linux-sbsa-12.0.2.224-archive.tar.xz",
-            "sha256": "024561f702d72795f69a8c2a481da8961c85b954c43a3cb9ad66dd6f01ffbf65",
-            "md5": "3d88d77dbcb3738882f28c6d62aa992b",
-            "size": "456807572"
-        },
-        "windows-x86_64": {
-            "relative_path": "libcublas/windows-x86_64/libcublas-windows-x86_64-12.0.2.224-archive.zip",
-            "sha256": "d7094c6ac5a9dfa27bfecca7b0afea8293f0828e1bce895c9b87740674bbc75f",
-            "md5": "c6661bab87b9e8f75cd6d1012ea4ec94",
-            "size": "390167374"
-        },
-        "linux-aarch64": {
-            "relative_path": "libcublas/linux-aarch64/libcublas-linux-aarch64-12.0.2.224-archive.tar.xz",
-            "sha256": "779817bf118e62c6a1b80037b045128f389b80b05bde774b4e7ec9b2b03e86c7",
-            "md5": "0b64240177205e6227f12b822c2e42f7",
-            "size": "328770940"
-        }
-    },
-    "libcudla": {
-        "name": "cuDLA",
-        "license": "CUDA Toolkit",
-        "version": "12.0.140",
-        "linux-aarch64": {
-            "relative_path": "libcudla/linux-aarch64/libcudla-linux-aarch64-12.0.140-archive.tar.xz",
-            "sha256": "7cebd3bebc36e72428132b82363afe3da4430c0f0d67244a2388343c4b134fbb",
-            "md5": "cc0be7e33d4c99f0993da0657cecb33e",
-            "size": "38488"
-        }
-    },
-    "libcufft": {
-        "name": "CUDA cuFFT",
-        "license": "CUDA Toolkit",
-        "version": "11.0.1.95",
-        "linux-x86_64": {
-            "relative_path": "libcufft/linux-x86_64/libcufft-linux-x86_64-11.0.1.95-archive.tar.xz",
-            "sha256": "0052bb2dfbb2d5bbe11c986b4c6f20cd2fb2ec006336829c70976ce6b9cb3f88",
-            "md5": "58d2016dbacfffb93030f952e3f86dad",
-            "size": "121897888"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libcufft/linux-ppc64le/libcufft-linux-ppc64le-11.0.1.95-archive.tar.xz",
-            "sha256": "ca5d8102a3727494ff09c85245d978d034cb6e6f271060f9a342e1bb40c69a5b",
-            "md5": "2e9b9a83a2fcc0a311c3c34c71b5e86d",
-            "size": "122079000"
-        },
-        "linux-sbsa": {
-            "relative_path": "libcufft/linux-sbsa/libcufft-linux-sbsa-11.0.1.95-archive.tar.xz",
-            "sha256": "2df31984726527989418ffbec944f2c0fcc59707d5c84dd53c04a35c5b93dc95",
-            "md5": "c4d046384b9cd532b0bfdc67d7ceb643",
-            "size": "121291816"
-        },
-        "windows-x86_64": {
-            "relative_path": "libcufft/windows-x86_64/libcufft-windows-x86_64-11.0.1.95-archive.zip",
-            "sha256": "3e284518643b7788c38c0f67a9a34f6310b4558a9e72d71d1e7d95a80d947038",
-            "md5": "bf34ccc53e8f01c4294b83cd17ed13b0",
-            "size": "87874793"
-        },
-        "linux-aarch64": {
-            "relative_path": "libcufft/linux-aarch64/libcufft-linux-aarch64-11.0.1.95-archive.tar.xz",
-            "sha256": "c2ded0d0cf2d2686d31da81488d6e0d56c5d97f8509a3de9a7f41a6636d916de",
-            "md5": "b80ed442ecafa22400026f42d272f3fd",
-            "size": "121616748"
-        }
-    },
-    "libcufile": {
-        "name": "CUDA cuFile",
-        "license": "CUDA Toolkit",
-        "version": "1.5.1.14",
-        "linux-x86_64": {
-            "relative_path": "libcufile/linux-x86_64/libcufile-linux-x86_64-1.5.1.14-archive.tar.xz",
-            "sha256": "5b4a1d07c2edab0a41e538032e986de21d0b463a676c6da8db1874c1be222c98",
-            "md5": "a81f90496568078342e7c8308268b5ee",
-            "size": "40936936"
-        },
-        "linux-aarch64": {
-            "relative_path": "libcufile/linux-aarch64/libcufile-linux-aarch64-1.5.1.14-archive.tar.xz",
-            "sha256": "5d92d5ce85c34fe543817061af37f5776e065322cadbc8fcc6371609069b5ed9",
-            "md5": "fe7ac7da49dfa00274ea937d5325b677",
-            "size": "40599536"
-        }
-    },
-    "libcurand": {
-        "name": "CUDA cuRAND",
-        "license": "CUDA Toolkit",
-        "version": "10.3.1.124",
-        "linux-x86_64": {
-            "relative_path": "libcurand/linux-x86_64/libcurand-linux-x86_64-10.3.1.124-archive.tar.xz",
-            "sha256": "0a890a9dd99c199973d909bd7a4a3614f236810b7b2b713417d1ceeb00cc2c51",
-            "md5": "bc25b5d48ad0946c57bf2be0710970b9",
-            "size": "81951488"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libcurand/linux-ppc64le/libcurand-linux-ppc64le-10.3.1.124-archive.tar.xz",
-            "sha256": "14a828fca560d9656c416f5b2a1db492e9d4b7910756f8da64d6e18fa145df4a",
-            "md5": "12c06d06351d6423f225a54ac033b374",
-            "size": "81985552"
-        },
-        "linux-sbsa": {
-            "relative_path": "libcurand/linux-sbsa/libcurand-linux-sbsa-10.3.1.124-archive.tar.xz",
-            "sha256": "d73bfb1fee2cef2d5e72a71777ebe7a21a3002db95fb1f367c573189c3dd0253",
-            "md5": "f9c1095bcac07a6600f07c54748f031a",
-            "size": "81937240"
-        },
-        "windows-x86_64": {
-            "relative_path": "libcurand/windows-x86_64/libcurand-windows-x86_64-10.3.1.124-archive.zip",
-            "sha256": "e214f386e7313371e1a70928f0cefe315093ee9ecceb48b784fcb8d8ce92bbb9",
-            "md5": "c2e74f8cb80a9523b291f219576e914d",
-            "size": "55278625"
-        },
-        "linux-aarch64": {
-            "relative_path": "libcurand/linux-aarch64/libcurand-linux-aarch64-10.3.1.124-archive.tar.xz",
-            "sha256": "4d9b6ef38bd646f9a9219e605b6dc2a33ae2b5a15458b57b297f27938eee9a79",
-            "md5": "a0b62f77a0a460be6e70be4324f9cfc8",
-            "size": "82232176"
-        }
-    },
-    "libcusolver": {
-        "name": "CUDA cuSOLVER",
-        "license": "CUDA Toolkit",
-        "version": "11.4.3.1",
-        "linux-x86_64": {
-            "relative_path": "libcusolver/linux-x86_64/libcusolver-linux-x86_64-11.4.3.1-archive.tar.xz",
-            "sha256": "7e457ec82af1819d7ceed3bdc68dd31819a51f9562836e24a7a9baecd71af08f",
-            "md5": "7ad5190e540fb9135d658753c45b86e8",
-            "size": "82229860"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libcusolver/linux-ppc64le/libcusolver-linux-ppc64le-11.4.3.1-archive.tar.xz",
-            "sha256": "1a413618bc7c6cc7c720d149132a8af980cb9fcccc1ddc61d7987b8512432f01",
-            "md5": "c13e69f550e16d08021bcd759cbdabe5",
-            "size": "82525004"
-        },
-        "linux-sbsa": {
-            "relative_path": "libcusolver/linux-sbsa/libcusolver-linux-sbsa-11.4.3.1-archive.tar.xz",
-            "sha256": "f707901e02374dd1bbfa5ac8901da799cca5fdc18c088cd4d8a8d7ba1b91e02e",
-            "md5": "1156776fece680992de827278a708bcc",
-            "size": "81414176"
-        },
-        "windows-x86_64": {
-            "relative_path": "libcusolver/windows-x86_64/libcusolver-windows-x86_64-11.4.3.1-archive.zip",
-            "sha256": "f4fd50ca109b8633409c26806dac80f2cb0cf9e8d715158c1addee1403ce9792",
-            "md5": "b39d8229fc5fe70ab055b7bb8eb70531",
-            "size": "122536913"
-        },
-        "linux-aarch64": {
-            "relative_path": "libcusolver/linux-aarch64/libcusolver-linux-aarch64-11.4.3.1-archive.tar.xz",
-            "sha256": "9ee052656581ea67b37fcbe0430f680530351bfa77a2fd3575f5afc262a6cf26",
-            "md5": "5244e0816734c75637854d54e1bfb1fa",
-            "size": "75620036"
-        }
-    },
-    "libcusparse": {
-        "name": "CUDA cuSPARSE",
-        "license": "CUDA Toolkit",
-        "version": "12.0.1.140",
-        "linux-x86_64": {
-            "relative_path": "libcusparse/linux-x86_64/libcusparse-linux-x86_64-12.0.1.140-archive.tar.xz",
-            "sha256": "e6042e6e8c9f075e6f23a172473a384858dd8d0a1e97950763f96eec329e168b",
-            "md5": "cabeacf931dadcb975d77e6284b4cc84",
-            "size": "204690448"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libcusparse/linux-ppc64le/libcusparse-linux-ppc64le-12.0.1.140-archive.tar.xz",
-            "sha256": "c5242ffb1297af6829b99351c95b17d340358309e15920100ff1626bfa2beb1a",
-            "md5": "ca44fdb9a271e3518efe020f39ede832",
-            "size": "204824704"
-        },
-        "linux-sbsa": {
-            "relative_path": "libcusparse/linux-sbsa/libcusparse-linux-sbsa-12.0.1.140-archive.tar.xz",
-            "sha256": "f0df2c3d36b4529d84f8d447c7640a988f4c52db965b4582abfc282c90173937",
-            "md5": "bbe10d53442afd198854a7baa19983d0",
-            "size": "204323552"
-        },
-        "windows-x86_64": {
-            "relative_path": "libcusparse/windows-x86_64/libcusparse-windows-x86_64-12.0.1.140-archive.zip",
-            "sha256": "0721ffa90bcf2d25b46245f76b30a8d948a3a05bca8f63ca0a4380d76ab37233",
-            "md5": "4078766b5b56d2788c4953d298b03f52",
-            "size": "186154754"
-        },
-        "linux-aarch64": {
-            "relative_path": "libcusparse/linux-aarch64/libcusparse-linux-aarch64-12.0.1.140-archive.tar.xz",
-            "sha256": "878b02e09d73677365fc9195f282164c80f004921ae33b84c804333c1a28ab9d",
-            "md5": "1b5a38918444442d6f96347f1b59a03f",
-            "size": "197912292"
-        }
-    },
-    "libnpp": {
-        "name": "CUDA NPP",
-        "license": "CUDA Toolkit",
-        "version": "12.0.1.104",
-        "linux-x86_64": {
-            "relative_path": "libnpp/linux-x86_64/libnpp-linux-x86_64-12.0.1.104-archive.tar.xz",
-            "sha256": "8ec3a0b1f4f465f8602a7113b8109fad19433ff03cb4d8e5018c30af29000776",
-            "md5": "39084873a037e853f828b95a1a3a59ed",
-            "size": "184050196"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libnpp/linux-ppc64le/libnpp-linux-ppc64le-12.0.1.104-archive.tar.xz",
-            "sha256": "7a98948ae3de878578acf44a2e164fe8885e51d15001a62b21b58c900e07c5bc",
-            "md5": "306ee2637f755bd64a7ce83309929127",
-            "size": "184321688"
-        },
-        "linux-sbsa": {
-            "relative_path": "libnpp/linux-sbsa/libnpp-linux-sbsa-12.0.1.104-archive.tar.xz",
-            "sha256": "a34350a0ba18d6d11627ffbff407d356b9505935455bdb5f299b6c3ec5e30dae",
-            "md5": "9c34f25849843d20cce021a136f6858b",
-            "size": "183391228"
-        },
-        "windows-x86_64": {
-            "relative_path": "libnpp/windows-x86_64/libnpp-windows-x86_64-12.0.1.104-archive.zip",
-            "sha256": "59a51d922eb358097a3e22d1293843d2f3c2004979ac687469c6846b01b4375f",
-            "md5": "058232598b0d0ec8548d27264819b9e3",
-            "size": "152997938"
-        },
-        "linux-aarch64": {
-            "relative_path": "libnpp/linux-aarch64/libnpp-linux-aarch64-12.0.1.104-archive.tar.xz",
-            "sha256": "db02a7461a8921167b86f2b8702fbea545180840895740f6ff006d7578d22734",
-            "md5": "403dde0ba97503e96ae0e22e513b9664",
-            "size": "177965376"
-        }
-    },
-    "libnvidia_nscq": {
-        "name": "NVIDIA NSCQ API",
-        "license": "NVIDIA Driver",
-        "version": "525.85.12",
-        "linux-x86_64": {
-            "relative_path": "libnvidia_nscq/linux-x86_64/libnvidia_nscq-linux-x86_64-525.85.12-archive.tar.xz",
-            "sha256": "3539eb9651970ea4c1dffa9b5c884c2c421649fff52b691fcc42220f7e24b7ec",
-            "md5": "4ad512a2936fbe583c84aa4c9e06305e",
-            "size": "561656"
-        },
-        "linux-sbsa": {
-            "relative_path": "libnvidia_nscq/linux-sbsa/libnvidia_nscq-linux-sbsa-525.85.12-archive.tar.xz",
-            "sha256": "d97f6f9f6c038218ff1bedab1d96d5c94fa48bc2fe2bb2de7d5b221d2f629a31",
-            "md5": "85a6b8d66d05b202752a2e5350515e87",
-            "size": "515764"
-        }
-    },
-    "libnvjitlink": {
-        "name": "NVIDIA compiler library for JIT LTO functionality",
-        "license": "CUDA Toolkit",
-        "version": "12.0.140",
-        "linux-x86_64": {
-            "relative_path": "libnvjitlink/linux-x86_64/libnvjitlink-linux-x86_64-12.0.140-archive.tar.xz",
-            "sha256": "6bbfae3c369ad5b7807e9697000cb60ecc84e4a21af9376b9f42ed56f8ce9c7a",
-            "md5": "b35eecc3329a2bee14681d869e7fe47f",
-            "size": "25648248"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libnvjitlink/linux-ppc64le/libnvjitlink-linux-ppc64le-12.0.140-archive.tar.xz",
-            "sha256": "5e2852073355e56d8cb8b13471dd64b2192ef65d86f4729e79196316d09e9190",
-            "md5": "674254a8c7618392655edf25740ef555",
-            "size": "23619516"
-        },
-        "linux-sbsa": {
-            "relative_path": "libnvjitlink/linux-sbsa/libnvjitlink-linux-sbsa-12.0.140-archive.tar.xz",
-            "sha256": "7b45ef9787670e2676257e769deb60c12467a4751806ed4da49ff6c3826e8939",
-            "md5": "1271ae15c7378d5e8e890b5799aa1aad",
-            "size": "23449160"
-        },
-        "windows-x86_64": {
-            "relative_path": "libnvjitlink/windows-x86_64/libnvjitlink-windows-x86_64-12.0.140-archive.zip",
-            "sha256": "88c4d3ca3fe2275b4ef0212034a67748465af2e9e193560c63c4c251f618caf9",
-            "md5": "998fcaa70cb98b1667e67f20bc235ace",
-            "size": "86246489"
-        },
-        "linux-aarch64": {
-            "relative_path": "libnvjitlink/linux-aarch64/libnvjitlink-linux-aarch64-12.0.140-archive.tar.xz",
-            "sha256": "65fd365da945c56562057ab2992582783bfa69f411a69f8bc51635349737821b",
-            "md5": "59b5856a104a98ae441d7a70f7aaeb94",
-            "size": "23450460"
-        }
-    },
-    "libnvjpeg": {
-        "name": "CUDA nvJPEG",
-        "license": "CUDA Toolkit",
-        "version": "12.0.1.102",
-        "linux-x86_64": {
-            "relative_path": "libnvjpeg/linux-x86_64/libnvjpeg-linux-x86_64-12.0.1.102-archive.tar.xz",
-            "sha256": "b32bcd888bbbbb33f5005ac0e6a11eedaa5b959ecf9ee3249efc171f51a113ec",
-            "md5": "e82d14cff3fbb8b3cb10a51741ecf477",
-            "size": "1969992"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libnvjpeg/linux-ppc64le/libnvjpeg-linux-ppc64le-12.0.1.102-archive.tar.xz",
-            "sha256": "89202c70183641b619dfef9735a2733c84ff8253c0285f8285c5e18653b0a990",
-            "md5": "0a05211b4466527f6c711e4ca9f732cc",
-            "size": "1980928"
-        },
-        "linux-sbsa": {
-            "relative_path": "libnvjpeg/linux-sbsa/libnvjpeg-linux-sbsa-12.0.1.102-archive.tar.xz",
-            "sha256": "7ef6721a63aed4cd352c0099e68dd9e4da9d46bfefa51e4fbc2502c25e65f9cc",
-            "md5": "07f679e66d7f796bcda1e54e074c48ef",
-            "size": "1785664"
-        },
-        "windows-x86_64": {
-            "relative_path": "libnvjpeg/windows-x86_64/libnvjpeg-windows-x86_64-12.0.1.102-archive.zip",
-            "sha256": "c79833f8f39c0dfa113418f277d97eb251fc21ba1a2513270ada080e367c2a5e",
-            "md5": "1f7bc966ef37116f8e229c29a1fa38a4",
-            "size": "1944326"
-        }
-    },
-    "libnvvm_samples": {
-        "name": "NVVM library samples",
-        "license": "CUDA Toolkit",
-        "version": "12.0.140",
-        "linux-x86_64": {
-            "relative_path": "libnvvm_samples/linux-x86_64/libnvvm_samples-linux-x86_64-12.0.140-archive.tar.xz",
-            "sha256": "ce3929b34e8e384c723812d4a9c0f11548ba0babcb48d60055c3df60fe188715",
-            "md5": "538f8a1603d7b61b5b05199cb963f059",
-            "size": "28996"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libnvvm_samples/linux-ppc64le/libnvvm_samples-linux-ppc64le-12.0.140-archive.tar.xz",
-            "sha256": "4df51724b43fcaa04d6c3ce5dc399a8b769ae467dbaacc4d7a3bd9c20d3ec4c8",
-            "md5": "1e1afdcaf6f5842dacd4bdf21e64675d",
-            "size": "29012"
-        },
-        "linux-sbsa": {
-            "relative_path": "libnvvm_samples/linux-sbsa/libnvvm_samples-linux-sbsa-12.0.140-archive.tar.xz",
-            "sha256": "a2335d32398255a2d320c02190e765fb24152390cebae5c769bf36cad68b8012",
-            "md5": "c50e4529ebe1c4c5c744079f5ea78e24",
-            "size": "29000"
-        },
-        "windows-x86_64": {
-            "relative_path": "libnvvm_samples/windows-x86_64/libnvvm_samples-windows-x86_64-12.0.140-archive.zip",
-            "sha256": "333f4061c49e4b16e2c27e8d98e4d15c6022d054d9961abb735f769362bc1598",
-            "md5": "00c4ba15a0e049e1cf32842c010849da",
-            "size": "44435"
-        },
-        "linux-aarch64": {
-            "relative_path": "libnvvm_samples/linux-aarch64/libnvvm_samples-linux-aarch64-12.0.140-archive.tar.xz",
-            "sha256": "58fb261c21b65e621435c3aa84e74ca226a83b8aef10aa819597ee90dc156729",
-            "md5": "6173ccfadd99fab98ceafa1a7f783dfb",
-            "size": "29016"
-        }
-    },
-    "nsight_compute": {
-        "name": "Nsight Compute",
-        "license": "NVIDIA SLA",
-        "version": "2022.4.1.6",
-        "linux-x86_64": {
-            "relative_path": "nsight_compute/linux-x86_64/nsight_compute-linux-x86_64-2022.4.1.6-archive.tar.xz",
-            "sha256": "956e33a364c05c241119ad516e3f60bedafa3153e3e9c0767d339e991cb7834e",
-            "md5": "965db56d5e997049488d3d9d4330ac90",
-            "size": "704959776"
-        },
-        "linux-ppc64le": {
-            "relative_path": "nsight_compute/linux-ppc64le/nsight_compute-linux-ppc64le-2022.4.1.6-archive.tar.xz",
-            "sha256": "ee5573bacb6b9f62a4d72cfaa206e932b47104a92e5ecb5b66f477f2b246aef3",
-            "md5": "3e6d3d24244026f434aec56561f22511",
-            "size": "181949792"
-        },
-        "linux-sbsa": {
-            "relative_path": "nsight_compute/linux-sbsa/nsight_compute-linux-sbsa-2022.4.1.6-archive.tar.xz",
-            "sha256": "ffe9a0ab066d507b6842eadb6742cf96809d040b94cc8290b5d385622b0e1a44",
-            "md5": "ffbcb1f275e8d2015205334f46661e08",
-            "size": "341205496"
-        },
-        "windows-x86_64": {
-            "relative_path": "nsight_compute/windows-x86_64/nsight_compute-windows-x86_64-2022.4.1.6-archive.zip",
-            "sha256": "28c5bd4fd1feb9bcc8d172c7de9892443d0b58ff805780d7d73a69e641f4e542",
-            "md5": "0592d427662087dc120bc5c1a50b24fb",
-            "size": "634500519"
-        },
-        "linux-aarch64": {
-            "relative_path": "nsight_compute/linux-aarch64/nsight_compute-linux-aarch64-2022.4.1.6-archive.tar.xz",
-            "sha256": "aa2c3b2ed5876ae456f2a18b2c7ad1ef7a9513045fd5265080d499db6a3c7c98",
-            "md5": "5ee36f325cffd6668b30ecbad5916ac3",
-            "size": "704427344"
-        }
-    },
-    "nsight_systems": {
-        "name": "Nsight Systems",
-        "license": "NVIDIA SLA",
-        "version": "2022.4.2.50",
-        "linux-x86_64": {
-            "relative_path": "nsight_systems/linux-x86_64/nsight_systems-linux-x86_64-2022.4.2.50-archive.tar.xz",
-            "sha256": "3bc4e45b902769e3863f2666d494702646f94c45879a4bcfbc95d75ca752e53a",
-            "md5": "8222d8bb9c59ce9c6533ba00dd6990b8",
-            "size": "197298716"
-        },
-        "linux-ppc64le": {
-            "relative_path": "nsight_systems/linux-ppc64le/nsight_systems-linux-ppc64le-2022.4.2.50-archive.tar.xz",
-            "sha256": "b5697fbc0ca527bbcfe9843618726b902c37505e74b87bfa29a7f7c5fe8a2dff",
-            "md5": "1b25cc578badf50022f88ef910fdb4ad",
-            "size": "53269504"
-        },
-        "linux-sbsa": {
-            "relative_path": "nsight_systems/linux-sbsa/nsight_systems-linux-sbsa-2022.4.2.50-archive.tar.xz",
-            "sha256": "4a4fa9fb31e4d4761c0f37b5cf8f40bb8410896fea5339c089ffe9424284a891",
-            "md5": "048181e9705e7118e0d18c99fcdb9d93",
-            "size": "189113176"
-        },
-        "windows-x86_64": {
-            "relative_path": "nsight_systems/windows-x86_64/nsight_systems-windows-x86_64-2022.4.2.50-archive.zip",
-            "sha256": "b3a6e73159059330c69c6e31cef9a01b30516af0d6ce2e00b2335fef16a9c7ba",
-            "md5": "a6521a96e888f93f575e65dbe711c183",
-            "size": "729036951"
-        }
-    },
-    "nsight_vse": {
-        "name": "Nsight Visual Studio Edition (VSE)",
-        "license": "NVIDIA SLA",
-        "version": "2022.4.1.23005",
-        "windows-x86_64": {
-            "relative_path": "nsight_vse/windows-x86_64/nsight_vse-windows-x86_64-2022.4.1.23005-archive.zip",
-            "sha256": "4097057929dff3f868bc564ba2b6892118b902c8629acc2433e7ae0a7adffb92",
-            "md5": "fe5e9856cfa1a77a1977dbebea40d7b3",
-            "size": "536311869"
-        }
-    },
-    "nvidia_driver": {
-        "name": "NVIDIA Linux Driver",
-        "license": "NVIDIA Driver",
-        "version": "525.85.12",
-        "linux-x86_64": {
-            "relative_path": "nvidia_driver/linux-x86_64/nvidia_driver-linux-x86_64-525.85.12-archive.tar.xz",
-            "sha256": "65583fc002a79e0ea71fd8dc2aaf47a605f49a9d037becf1591f698c392d7f1d",
-            "md5": "7df3732c5e635b3f9da5cbc5fde57069",
-            "size": "418377088"
-        },
-        "linux-ppc64le": {
-            "relative_path": "nvidia_driver/linux-ppc64le/nvidia_driver-linux-ppc64le-525.85.12-archive.tar.xz",
-            "sha256": "043fe51133095d886e615d9517cfab5314768581c203497dfd7f947d153b3be0",
-            "md5": "26b7254d5cf55d04818defa011269247",
-            "size": "98002240"
-        },
-        "linux-sbsa": {
-            "relative_path": "nvidia_driver/linux-sbsa/nvidia_driver-linux-sbsa-525.85.12-archive.tar.xz",
-            "sha256": "9367b72119fe1fd62bafe80107a576a0c8aafc0b3b53f4f35dd9cf0c5ff5b201",
-            "md5": "328c5d3992ba97a9a7355174ac624013",
-            "size": "269356144"
-        }
-    },
-    "nvidia_fs": {
-        "name": "NVIDIA filesystem",
-        "license": "CUDA Toolkit",
-        "version": "2.14.14",
-        "linux-x86_64": {
-            "relative_path": "nvidia_fs/linux-x86_64/nvidia_fs-linux-x86_64-2.14.14-archive.tar.xz",
-            "sha256": "e60b3ee35d1e18350fe3efa5de126db241d03cf31bf4ba7cde7452496951b6d0",
-            "md5": "c8f5b97b446c7c5bba00133567399ed4",
-            "size": "57120"
-        },
-        "linux-aarch64": {
-            "relative_path": "nvidia_fs/linux-aarch64/nvidia_fs-linux-aarch64-2.14.14-archive.tar.xz",
-            "sha256": "04277985c736a905d7de7fcbc3be28181c8dcbea4860a6a7c41568a879305bf4",
-            "md5": "cf75db54f806ccde883205de966b768d",
-            "size": "57132"
-        }
-    },
-    "visual_studio_integration": {
-        "name": "CUDA Visual Studio Integration",
-        "license": "CUDA Toolkit",
-        "version": "12.0.140",
-        "windows-x86_64": {
-            "relative_path": "visual_studio_integration/windows-x86_64/visual_studio_integration-windows-x86_64-12.0.140-archive.zip",
-            "sha256": "7e767ba60251d7d4c524b5874121ddc3a5aeccb26cc594fb2e5506dc56131f66",
-            "md5": "8032bbb001599e6758fb71ec07cddb11",
-            "size": "545134"
-        }
-    }
-}
-
diff --git a/nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_12.1.1.json b/nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_12.1.1.json
deleted file mode 100644
index 98294dcf1cc8..000000000000
--- a/nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_12.1.1.json
+++ /dev/null
@@ -1,1127 +0,0 @@
-{
-    "release_date": "2023-04-19",
-    "cuda_cccl": {
-        "name": "CXX Core Compute Libraries",
-        "license": "CUDA Toolkit",
-        "version": "12.1.109",
-        "linux-x86_64": {
-            "relative_path": "cuda_cccl/linux-x86_64/cuda_cccl-linux-x86_64-12.1.109-archive.tar.xz",
-            "sha256": "b84ef3ec3dc1b4891267be25846f0c3ed7f9fa84154d59eba805402b86991baa",
-            "md5": "7133971e57e54ca78dd4476270c13d56",
-            "size": "1024940"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_cccl/linux-ppc64le/cuda_cccl-linux-ppc64le-12.1.109-archive.tar.xz",
-            "sha256": "54fc03a5d3682e7f09c04d67f8db84a1921b6144838d9e4281584b556e8bdf68",
-            "md5": "1bcbce0bc6c96279637084ff34b12ee3",
-            "size": "1025056"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_cccl/linux-sbsa/cuda_cccl-linux-sbsa-12.1.109-archive.tar.xz",
-            "sha256": "bddd9462467f65e1e766998a75b363643e1e99e7ad1640c4e94f5df7d881e757",
-            "md5": "ac9b5a4ee1d8a4321e3f68ea8adab473",
-            "size": "1024688"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_cccl/windows-x86_64/cuda_cccl-windows-x86_64-12.1.109-archive.zip",
-            "sha256": "2bf3d61e695abc8c4b5dbb06c6b5286cfd4c27037bb5ea7e6ba232a266b6677b",
-            "md5": "f986f8077feb482e86c64d822d7c777b",
-            "size": "2610919"
-        },
-        "linux-aarch64": {
-            "relative_path": "cuda_cccl/linux-aarch64/cuda_cccl-linux-aarch64-12.1.109-archive.tar.xz",
-            "sha256": "5630dafabf1e3c205661d5caae8e229a17819fd928e24015063196617b8e85f9",
-            "md5": "2a1ed84390a2829a6e772ecf06ffdb4f",
-            "size": "1025192"
-        }
-    },
-    "cuda_compat": {
-        "name": "CUDA compat L4T",
-        "license": "CUDA Toolkit",
-        "version": "12.1.32956252",
-        "linux-aarch64": {
-            "relative_path": "cuda_compat/linux-aarch64/cuda_compat-linux-aarch64-12.1.32956252-archive.tar.xz",
-            "sha256": "ab73e05d9610c79f6f4184fa7f0864f15d5afc99248c053f3189a21808d4c743",
-            "md5": "3ae7a8045bddb5972601073efaa0ae39",
-            "size": "16300032"
-        }
-    },
-    "cuda_cudart": {
-        "name": "CUDA Runtime (cudart)",
-        "license": "CUDA Toolkit",
-        "version": "12.1.105",
-        "linux-x86_64": {
-            "relative_path": "cuda_cudart/linux-x86_64/cuda_cudart-linux-x86_64-12.1.105-archive.tar.xz",
-            "sha256": "6096ec878c8c443258d39c6e9cf2decef127f8aa8da594fdc5a336d047ab6bd9",
-            "md5": "4562908c66430be2baed868c490990b7",
-            "size": "984372"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_cudart/linux-ppc64le/cuda_cudart-linux-ppc64le-12.1.105-archive.tar.xz",
-            "sha256": "5e50478b7b1e4ffde463d2dafb33df8e52748d469257ae53fffc66249ac9d8b9",
-            "md5": "b5d14928bd3b4969410cb78d618da895",
-            "size": "975184"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_cudart/linux-sbsa/cuda_cudart-linux-sbsa-12.1.105-archive.tar.xz",
-            "sha256": "4a08376f30c2b3c4274fbd40e546738b59c046beb9766c1d76c5f4d192d2aa2c",
-            "md5": "aa65bdcfe58286bc6678a60ae0a7c02f",
-            "size": "975408"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_cudart/windows-x86_64/cuda_cudart-windows-x86_64-12.1.105-archive.zip",
-            "sha256": "99b884fc761a4c8592f819a170947db2dff2cd26fafc350bd4dd3c2b4b9aaf19",
-            "md5": "bbe760196c077c5d94fae5413a2d00d4",
-            "size": "2388734"
-        },
-        "linux-aarch64": {
-            "relative_path": "cuda_cudart/linux-aarch64/cuda_cudart-linux-aarch64-12.1.105-archive.tar.xz",
-            "sha256": "ca7358c878d217b4982df896e726d49146f00396e3687778409bf022b7ce15e1",
-            "md5": "995c7c7e73627521d6557f70afc9e563",
-            "size": "1042344"
-        }
-    },
-    "cuda_cuobjdump": {
-        "name": "cuobjdump",
-        "license": "CUDA Toolkit",
-        "version": "12.1.111",
-        "linux-x86_64": {
-            "relative_path": "cuda_cuobjdump/linux-x86_64/cuda_cuobjdump-linux-x86_64-12.1.111-archive.tar.xz",
-            "sha256": "1098b58dac2be496bf9a2766c9cdc17c20848a0dd42fc7283aa9c669c0afda52",
-            "md5": "94136b6cc6b8584f1c83f5d4654cae3a",
-            "size": "170292"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_cuobjdump/linux-ppc64le/cuda_cuobjdump-linux-ppc64le-12.1.111-archive.tar.xz",
-            "sha256": "9838b259bcc5baae86371a05f336af0f8e5cf8b75b8f7c2532864424e4bf1185",
-            "md5": "136700b759d9ebd4893d356874238d4b",
-            "size": "211324"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_cuobjdump/linux-sbsa/cuda_cuobjdump-linux-sbsa-12.1.111-archive.tar.xz",
-            "sha256": "36ebf3301076b41c826df39816cf3db72e08d857191a87f052dceb2edb68993c",
-            "md5": "46ef304ede48c48c099791ad357cf5ee",
-            "size": "178396"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_cuobjdump/windows-x86_64/cuda_cuobjdump-windows-x86_64-12.1.111-archive.zip",
-            "sha256": "c4b10ad15fcfd8ae9d8253361026c87db716cf3f6b4ca562f411afe557ca5eec",
-            "md5": "bdaafe80180823df8b706b905b5b7620",
-            "size": "3939463"
-        },
-        "linux-aarch64": {
-            "relative_path": "cuda_cuobjdump/linux-aarch64/cuda_cuobjdump-linux-aarch64-12.1.111-archive.tar.xz",
-            "sha256": "bf03ce708bf5e4b6fd03401c668985fa21bd8bc12259f961b9f4522e2ad11137",
-            "md5": "71538f9f70e44c4debda20da72d78950",
-            "size": "178400"
-        }
-    },
-    "cuda_cupti": {
-        "name": "CUPTI",
-        "license": "CUDA Toolkit",
-        "version": "12.1.105",
-        "linux-x86_64": {
-            "relative_path": "cuda_cupti/linux-x86_64/cuda_cupti-linux-x86_64-12.1.105-archive.tar.xz",
-            "sha256": "397594a200619aa748bdd9e1c95bbf01bfddbb00624940c5ed26e43df1bec363",
-            "md5": "5b3931f56eb0ef25dc17a7be6f87b1df",
-            "size": "19531632"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_cupti/linux-ppc64le/cuda_cupti-linux-ppc64le-12.1.105-archive.tar.xz",
-            "sha256": "197a4ce0e42f41f68fe49ae7d6a7bef9a1f49838785955ef0285a008f6ded365",
-            "md5": "417f9c3232d49810545728ec270115d9",
-            "size": "9890596"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_cupti/linux-sbsa/cuda_cupti-linux-sbsa-12.1.105-archive.tar.xz",
-            "sha256": "ead8d9a706b89cd0e4d5243920ccfdf032304187e69f0cc844ec76f7293d4d46",
-            "md5": "e07f6ec79cd468c02b7dc9105ba64ba1",
-            "size": "9823408"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_cupti/windows-x86_64/cuda_cupti-windows-x86_64-12.1.105-archive.zip",
-            "sha256": "15d09e7226bc1157c57044af8cc6d01b74847954c856942d93a58f9450f43163",
-            "md5": "3d6be91145958f28a0b7ad57f7f74d26",
-            "size": "13249593"
-        },
-        "linux-aarch64": {
-            "relative_path": "cuda_cupti/linux-aarch64/cuda_cupti-linux-aarch64-12.1.105-archive.tar.xz",
-            "sha256": "7a6d7381bada9a77f723945da77187670b443885be539114ad6fef1fcd9a4792",
-            "md5": "089c04ea2f30089f174a3929a9287b65",
-            "size": "7609012"
-        }
-    },
-    "cuda_cuxxfilt": {
-        "name": "CUDA cuxxfilt (demangler)",
-        "license": "CUDA Toolkit",
-        "version": "12.1.105",
-        "linux-x86_64": {
-            "relative_path": "cuda_cuxxfilt/linux-x86_64/cuda_cuxxfilt-linux-x86_64-12.1.105-archive.tar.xz",
-            "sha256": "1dc4f9cb38d1d9582994bd5656eef4d0536f217ec00ec1ac035a11afdc1b416d",
-            "md5": "8ed4c137c68ab60a6d6f8009b09cb97b",
-            "size": "188412"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_cuxxfilt/linux-ppc64le/cuda_cuxxfilt-linux-ppc64le-12.1.105-archive.tar.xz",
-            "sha256": "3778f811e5e28f899f02a5079af31478227420436ad4db42bb4ae454a8ae7654",
-            "md5": "cd6a267514b84173dc592b65646ff283",
-            "size": "182056"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_cuxxfilt/linux-sbsa/cuda_cuxxfilt-linux-sbsa-12.1.105-archive.tar.xz",
-            "sha256": "fa1354301e6c993de2364cb78664e87fca8ddbc571cff28c5fb5a0fc694f7692",
-            "md5": "d2a7c4ef44aee80c2270ced9fd4b84a1",
-            "size": "174336"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_cuxxfilt/windows-x86_64/cuda_cuxxfilt-windows-x86_64-12.1.105-archive.zip",
-            "sha256": "db3c55cff2a860b2a6a5e4ae563002bc177657cfc24eee8cf139594d0c1966db",
-            "md5": "331a8f363ec4058080f3367a8c4de8e4",
-            "size": "168665"
-        },
-        "linux-aarch64": {
-            "relative_path": "cuda_cuxxfilt/linux-aarch64/cuda_cuxxfilt-linux-aarch64-12.1.105-archive.tar.xz",
-            "sha256": "7f254d2d23ac5c2644cc12282cda9a88fd2b471a81d4100845f15bd0b5c64b96",
-            "md5": "8c207acf191188ddaed731f12f2121cb",
-            "size": "174444"
-        }
-    },
-    "cuda_demo_suite": {
-        "name": "CUDA Demo Suite",
-        "license": "CUDA Toolkit",
-        "version": "12.1.105",
-        "linux-x86_64": {
-            "relative_path": "cuda_demo_suite/linux-x86_64/cuda_demo_suite-linux-x86_64-12.1.105-archive.tar.xz",
-            "sha256": "17fb34cbfab110c30e1de6bd6eb55b5e60313f4005447d58195261f3032abd1c",
-            "md5": "c58b43c5122590df0306700999843ea8",
-            "size": "4002272"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_demo_suite/windows-x86_64/cuda_demo_suite-windows-x86_64-12.1.105-archive.zip",
-            "sha256": "2040fca50af1ea0fc6354d10eec29460c6ad1281707d9a90e769c09c19d57323",
-            "md5": "4da3b6c821850878d0e64be717303b19",
-            "size": "5048732"
-        }
-    },
-    "cuda_documentation": {
-        "name": "CUDA Documentation",
-        "license": "CUDA Toolkit",
-        "version": "12.1.105",
-        "linux-x86_64": {
-            "relative_path": "cuda_documentation/linux-x86_64/cuda_documentation-linux-x86_64-12.1.105-archive.tar.xz",
-            "sha256": "218d2fc583b47d6afa3e8d0c627c9855b444b5a187350f5034c3cda388b1e9d6",
-            "md5": "69cf9cb2267901e4ed10aba0dade705c",
-            "size": "66968"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_documentation/linux-ppc64le/cuda_documentation-linux-ppc64le-12.1.105-archive.tar.xz",
-            "sha256": "1baa62e3d7f6ee21ed59f73debc901a8db8543f455011ebc3c96c7b05da61c1d",
-            "md5": "c3af6d0e92447be67f3a476ab8d6d5ea",
-            "size": "67004"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_documentation/linux-sbsa/cuda_documentation-linux-sbsa-12.1.105-archive.tar.xz",
-            "sha256": "85d459c7e6fb6fc0a0eb356b37c791c4287aee083e524800e3f79ad401a6a832",
-            "md5": "524a27c87ac3408985d843396103a7dd",
-            "size": "67008"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_documentation/windows-x86_64/cuda_documentation-windows-x86_64-12.1.105-archive.zip",
-            "sha256": "d8cd5cd098fdeafd2fd9b685a1e44d8198c3f0d885a571285a08493c2a12dfb4",
-            "md5": "961aabc26353144b397cec97daa35432",
-            "size": "105380"
-        },
-        "linux-aarch64": {
-            "relative_path": "cuda_documentation/linux-aarch64/cuda_documentation-linux-aarch64-12.1.105-archive.tar.xz",
-            "sha256": "91f29bae1f18b0120e37aa90d3b8232005ee5163b480ecf800cfd42c440d66d2",
-            "md5": "068eb585e84dd2f46661f29ac3bfdbde",
-            "size": "67112"
-        }
-    },
-    "cuda_gdb": {
-        "name": "CUDA GDB",
-        "license": "CUDA Toolkit",
-        "version": "12.1.105",
-        "linux-x86_64": {
-            "relative_path": "cuda_gdb/linux-x86_64/cuda_gdb-linux-x86_64-12.1.105-archive.tar.xz",
-            "sha256": "c4beeae8c5bf76aba1288fb250e1b6da8e3944e7b97a4009203e1bd0a3700508",
-            "md5": "f2775b80ef3e62afc5f2ac6db9305f6f",
-            "size": "65729064"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_gdb/linux-ppc64le/cuda_gdb-linux-ppc64le-12.1.105-archive.tar.xz",
-            "sha256": "7f7a34ed5523f8009fdb254649936349c612928d239442da66b8d5cdaea14fd0",
-            "md5": "937842198afe6ce0a270ab7b014cee0c",
-            "size": "65447760"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_gdb/linux-sbsa/cuda_gdb-linux-sbsa-12.1.105-archive.tar.xz",
-            "sha256": "38872097b48fd54717e327c87d8a1074faafa9318b265ffcd154809b2aa33153",
-            "md5": "114d15c7a9f33bc284f4e3009b3f72bd",
-            "size": "65361736"
-        },
-        "linux-aarch64": {
-            "relative_path": "cuda_gdb/linux-aarch64/cuda_gdb-linux-aarch64-12.1.105-archive.tar.xz",
-            "sha256": "5c5acf1aa245e8bff1cf889daa1c8b25b7e0e9ce2b271d1ef2127b207ebe0ced",
-            "md5": "adf1bc7c5197e00e759681005e626fee",
-            "size": "65277972"
-        }
-    },
-    "cuda_nsight": {
-        "name": "Nsight Eclipse Edition Plugin",
-        "license": "CUDA Toolkit",
-        "version": "12.1.105",
-        "linux-x86_64": {
-            "relative_path": "cuda_nsight/linux-x86_64/cuda_nsight-linux-x86_64-12.1.105-archive.tar.xz",
-            "sha256": "76d61e20abbd07e794ab640179d8f86f092c05c418e8ee6d2845ab1626db1655",
-            "md5": "5dcadf51ae2e74ac3e102bf6651f0395",
-            "size": "118607604"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nsight/linux-ppc64le/cuda_nsight-linux-ppc64le-12.1.105-archive.tar.xz",
-            "sha256": "1b0636867c23e5dd0348ad7b49d9b10a2c831e0cdaac99dce23686a31aebde52",
-            "md5": "e140a6b74c206a6c035cb9b134c3d9b9",
-            "size": "118607596"
-        }
-    },
-    "cuda_nvcc": {
-        "name": "CUDA NVCC",
-        "license": "CUDA Toolkit",
-        "version": "12.1.105",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvcc/linux-x86_64/cuda_nvcc-linux-x86_64-12.1.105-archive.tar.xz",
-            "sha256": "0b85f7eee17788abbd170b0b493c74ce2e9fd5a9604461b99c2c378165e1083b",
-            "md5": "40610a303fa8aa49e3641d2899654a44",
-            "size": "44459684"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvcc/linux-ppc64le/cuda_nvcc-linux-ppc64le-12.1.105-archive.tar.xz",
-            "sha256": "e6e2c4c80e44409cd9006c6f1fd56d7c48c4a8bcd2d130f9405bcb7af16660a0",
-            "md5": "b773302b3be16b253de79f8867746769",
-            "size": "41272608"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_nvcc/linux-sbsa/cuda_nvcc-linux-sbsa-12.1.105-archive.tar.xz",
-            "sha256": "6e795ec791241e9320ec300657408cbfafbe7e79ceda0da46522cc85ced358f4",
-            "md5": "d7bf2ee4a59943ca0d101d4eff18692d",
-            "size": "40149352"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvcc/windows-x86_64/cuda_nvcc-windows-x86_64-12.1.105-archive.zip",
-            "sha256": "3b452d704c92e8af6d59247ee842b2ca8c8e37dd04c015eea59c74c265672074",
-            "md5": "99137e9a69b1fe95bdb6f2bb79ff1fd4",
-            "size": "59619440"
-        },
-        "linux-aarch64": {
-            "relative_path": "cuda_nvcc/linux-aarch64/cuda_nvcc-linux-aarch64-12.1.105-archive.tar.xz",
-            "sha256": "16f8614a0478b5d90cf0c9a5aec7c6a28077f8ec11bba09579dc21d05a0e2536",
-            "md5": "7e253d329b35af3ac395313b4e4e0a03",
-            "size": "40137460"
-        }
-    },
-    "cuda_nvdisasm": {
-        "name": "CUDA nvdisasm",
-        "license": "CUDA Toolkit",
-        "version": "12.1.105",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvdisasm/linux-x86_64/cuda_nvdisasm-linux-x86_64-12.1.105-archive.tar.xz",
-            "sha256": "f47cbfd3f139e37da7cfd648e5a4f3d3f2d67a6f1515e8c1f9bb135f1ce6a9e9",
-            "md5": "fbab3080aaaed467883dc2c6a4e36db1",
-            "size": "49869060"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvdisasm/linux-ppc64le/cuda_nvdisasm-linux-ppc64le-12.1.105-archive.tar.xz",
-            "sha256": "1c8201b8825f385be4ede895941852b17feff39706b9f950d1ce9502a464b213",
-            "md5": "51d8aaeae0f4dd627482136290296e7d",
-            "size": "49869828"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_nvdisasm/linux-sbsa/cuda_nvdisasm-linux-sbsa-12.1.105-archive.tar.xz",
-            "sha256": "9592d0de8a0be49af357b9a7894e073005d9657f3aa23b13b6d665d937d1f90c",
-            "md5": "a2fac2f3dbb6dd35fe52650c5786b941",
-            "size": "49798992"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvdisasm/windows-x86_64/cuda_nvdisasm-windows-x86_64-12.1.105-archive.zip",
-            "sha256": "32e6b7a9e49ed132fba2968fdf964f019e6a3c34d796c93d37445b5278ba6216",
-            "md5": "cf3c24e497ba4e54d3b18e6ee8895f37",
-            "size": "50121383"
-        },
-        "linux-aarch64": {
-            "relative_path": "cuda_nvdisasm/linux-aarch64/cuda_nvdisasm-linux-aarch64-12.1.105-archive.tar.xz",
-            "sha256": "c239aa158b1081ae8746bf89ac64f502b8a950106bbe59f2485fd7c3420fd35e",
-            "md5": "bc9851b7ccb1cba7b66b9f8d0d2da9b6",
-            "size": "49811684"
-        }
-    },
-    "cuda_nvml_dev": {
-        "name": "CUDA NVML Headers",
-        "license": "CUDA Toolkit",
-        "version": "12.1.105",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvml_dev/linux-x86_64/cuda_nvml_dev-linux-x86_64-12.1.105-archive.tar.xz",
-            "sha256": "20ae775b1c78a107fca1cc52f2cba35f55e5296356fe0678937212f70923d77f",
-            "md5": "f0f7a5d66f2a0865f1af0c761cbf87fd",
-            "size": "80740"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvml_dev/linux-ppc64le/cuda_nvml_dev-linux-ppc64le-12.1.105-archive.tar.xz",
-            "sha256": "22e57945f33e4b995d63899993b7a0f07fb512fc8ecb5279d183da726b3550fe",
-            "md5": "02460ca6038b585390f659b6c2323787",
-            "size": "80308"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_nvml_dev/linux-sbsa/cuda_nvml_dev-linux-sbsa-12.1.105-archive.tar.xz",
-            "sha256": "c8580a12241b20fc46bdf3acfce09d5395bf5dc665df2db4c2d5e9491326b8cb",
-            "md5": "615a65a9561478b14616777613357c2e",
-            "size": "80840"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvml_dev/windows-x86_64/cuda_nvml_dev-windows-x86_64-12.1.105-archive.zip",
-            "sha256": "44a500778ecf60988525d1f1b8f32fa224b80d771057bdbe7488cc3c662d6d38",
-            "md5": "521b5f1d6542dad60962037378375727",
-            "size": "112614"
-        },
-        "linux-aarch64": {
-            "relative_path": "cuda_nvml_dev/linux-aarch64/cuda_nvml_dev-linux-aarch64-12.1.105-archive.tar.xz",
-            "sha256": "9dd50f8856d3abcf0dcc00df8d7115922b30464d9ae46d19c93c35b8e5025471",
-            "md5": "b922b83454ef5209f501ff162af02a86",
-            "size": "80828"
-        }
-    },
-    "cuda_nvprof": {
-        "name": "CUDA nvprof",
-        "license": "CUDA Toolkit",
-        "version": "12.1.105",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvprof/linux-x86_64/cuda_nvprof-linux-x86_64-12.1.105-archive.tar.xz",
-            "sha256": "e935e68342597a12b3e1c5adf15cfa497ca633424dbf583d5e38db0cb810e5a3",
-            "md5": "005a24622b25d5b2d8b0f9a6da6c1f98",
-            "size": "2438996"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvprof/linux-ppc64le/cuda_nvprof-linux-ppc64le-12.1.105-archive.tar.xz",
-            "sha256": "84490cc8c8b610203c122215f3c2e1fc189d84c6a58e7aba4c82b52fd6e2a9e9",
-            "md5": "ae4a39d501ffc82590a6d0ac4c431734",
-            "size": "2116212"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvprof/windows-x86_64/cuda_nvprof-windows-x86_64-12.1.105-archive.zip",
-            "sha256": "387d95aa1fcab9d54de34287576ab0ac0455060bdbd297dee82010aea1a20a4e",
-            "md5": "cef902eb145d949db01c2309def9ca22",
-            "size": "1699172"
-        }
-    },
-    "cuda_nvprune": {
-        "name": "CUDA nvprune",
-        "license": "CUDA Toolkit",
-        "version": "12.1.105",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvprune/linux-x86_64/cuda_nvprune-linux-x86_64-12.1.105-archive.tar.xz",
-            "sha256": "aaf3b1f67bb3d6cafc1ea2b9519ec4285a8312be0f44402c7ac292a6a0d23163",
-            "md5": "80a03231204049ee365acb6f3d279ca9",
-            "size": "56112"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvprune/linux-ppc64le/cuda_nvprune-linux-ppc64le-12.1.105-archive.tar.xz",
-            "sha256": "f0d9d46ac68030d4f0958c4d3f9de462c0ca93a03c6058de6e46575c2e732259",
-            "md5": "f828bdda82f4c3461594a6ddeb141020",
-            "size": "57072"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_nvprune/linux-sbsa/cuda_nvprune-linux-sbsa-12.1.105-archive.tar.xz",
-            "sha256": "0af184fce75a6407cdd7d87e9abc51d6740bacb694c2f22a35ce29b71988de16",
-            "md5": "7cb1b663ee28c6fa132060fd6d118447",
-            "size": "48140"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvprune/windows-x86_64/cuda_nvprune-windows-x86_64-12.1.105-archive.zip",
-            "sha256": "daf438d2f1f48484428fa06a5d9d72c3f8f1fb6b01c7c38270981ba76ede45dc",
-            "md5": "323903166bd99d6e3e5bc6df85de7932",
-            "size": "145887"
-        },
-        "linux-aarch64": {
-            "relative_path": "cuda_nvprune/linux-aarch64/cuda_nvprune-linux-aarch64-12.1.105-archive.tar.xz",
-            "sha256": "fe522567b7082475f8f2cae12989e9469892d2e7be9d5f65e5112078c781b1c1",
-            "md5": "8ec842811ef6155e97782b50ecc1f6b1",
-            "size": "48264"
-        }
-    },
-    "cuda_nvrtc": {
-        "name": "CUDA NVRTC",
-        "license": "CUDA Toolkit",
-        "version": "12.1.105",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvrtc/linux-x86_64/cuda_nvrtc-linux-x86_64-12.1.105-archive.tar.xz",
-            "sha256": "bb15706aca6760770f0bfb814517f875ab0cfd479bc6b1d5dd7792c5ded8317b",
-            "md5": "370ced2f49edf8abcbfcf73b4dde6407",
-            "size": "30298852"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvrtc/linux-ppc64le/cuda_nvrtc-linux-ppc64le-12.1.105-archive.tar.xz",
-            "sha256": "9b931993944a6fe82a996bf765e14360e1f27c6ee2ca77316be6bb2b26e4bc81",
-            "md5": "b7f0f373ec2f04eaa89c328edca80cd1",
-            "size": "27964548"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_nvrtc/linux-sbsa/cuda_nvrtc-linux-sbsa-12.1.105-archive.tar.xz",
-            "sha256": "0b42518c99cc31bb45ccbecde0de6f8d60f846dd822656eeeb56e78a91a35f0c",
-            "md5": "74405ecbc39f6712605365a63efe326e",
-            "size": "27947404"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvrtc/windows-x86_64/cuda_nvrtc-windows-x86_64-12.1.105-archive.zip",
-            "sha256": "7fa294726483b10815305fe1c07c9ceb23e048fc43bb459775eb68dee82d1a8f",
-            "md5": "e810060bf1485e91b388cab3823f9179",
-            "size": "97082567"
-        },
-        "linux-aarch64": {
-            "relative_path": "cuda_nvrtc/linux-aarch64/cuda_nvrtc-linux-aarch64-12.1.105-archive.tar.xz",
-            "sha256": "6160d7f26427e39d5493c42a7f1bde525db813fcd14669f174d944621e3eb72a",
-            "md5": "39e263540f9151bee6919b0724de3a94",
-            "size": "27949992"
-        }
-    },
-    "cuda_nvtx": {
-        "name": "CUDA NVTX",
-        "license": "CUDA Toolkit",
-        "version": "12.1.105",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvtx/linux-x86_64/cuda_nvtx-linux-x86_64-12.1.105-archive.tar.xz",
-            "sha256": "8ca2c72c247bf10ca10653637c60e792a1249cbeecc1d817c4815d98b45cf1c2",
-            "md5": "d9a136e881d34e73d2c8fac20240bbb2",
-            "size": "48392"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvtx/linux-ppc64le/cuda_nvtx-linux-ppc64le-12.1.105-archive.tar.xz",
-            "sha256": "61a8522850e0b07f650d72fd9bf5182e06e348f660ef37a7b8fcdf862ea215dc",
-            "md5": "e57f226b073b6b5cf7fcfa93a53b4689",
-            "size": "48384"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_nvtx/linux-sbsa/cuda_nvtx-linux-sbsa-12.1.105-archive.tar.xz",
-            "sha256": "cde9802f1c2cc817c6e1d2f516212c4847621b80a204ad7d84fd11b39c386741",
-            "md5": "47262cab870aba1065ae712ba264023d",
-            "size": "48960"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvtx/windows-x86_64/cuda_nvtx-windows-x86_64-12.1.105-archive.zip",
-            "sha256": "862f9289b193d5d229ebb1a8417eb988a2f318837b35f887e93f74940f7abd1e",
-            "md5": "66378ef4c49f25cf85f88c5f7e9ceae3",
-            "size": "65732"
-        },
-        "linux-aarch64": {
-            "relative_path": "cuda_nvtx/linux-aarch64/cuda_nvtx-linux-aarch64-12.1.105-archive.tar.xz",
-            "sha256": "57aa538cd488794fc29af621af755f51ffdabd39e0536605558a0b7be80d04c9",
-            "md5": "8a4bbd1acc73a2f16e6889cf5b1b78bd",
-            "size": "48900"
-        }
-    },
-    "cuda_nvvp": {
-        "name": "CUDA NVVP",
-        "license": "CUDA Toolkit",
-        "version": "12.1.105",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvvp/linux-x86_64/cuda_nvvp-linux-x86_64-12.1.105-archive.tar.xz",
-            "sha256": "90692b8d390a3e7fd9e3e395b3e41b5b8c245e8359f73e6819da22258eb5c451",
-            "md5": "de39a01d0cc5ddce2b9e574afdc62696",
-            "size": "117590064"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvvp/linux-ppc64le/cuda_nvvp-linux-ppc64le-12.1.105-archive.tar.xz",
-            "sha256": "7393407c1902c4ef5d19b9ae80c022a1b7089ff5d5ac0a03baee74d42b32c9f8",
-            "md5": "f20a0d87c73219e3cbca4655531c3090",
-            "size": "117191204"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvvp/windows-x86_64/cuda_nvvp-windows-x86_64-12.1.105-archive.zip",
-            "sha256": "ecf8a8623e36f376d6353b2cfd6152a3f58946e47a6ba15fd1b062f39165c466",
-            "md5": "36ecadd9342f2ec18603568456a695ea",
-            "size": "120359941"
-        }
-    },
-    "cuda_opencl": {
-        "name": "CUDA OpenCL",
-        "license": "CUDA Toolkit",
-        "version": "12.1.105",
-        "linux-x86_64": {
-            "relative_path": "cuda_opencl/linux-x86_64/cuda_opencl-linux-x86_64-12.1.105-archive.tar.xz",
-            "sha256": "9dbd1f857c93f8785baa0a001def26e56176a4c9550d642dc8f4963791588acc",
-            "md5": "00a8b62612d1402ea8655f6da195da90",
-            "size": "74948"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_opencl/windows-x86_64/cuda_opencl-windows-x86_64-12.1.105-archive.zip",
-            "sha256": "f74b45e80e149640edc03ebd6b069848cdde14aa2bea7b72847f9637c2709ba8",
-            "md5": "e88c84b8a2cb5e32ecb2ff5336ddb58c",
-            "size": "111872"
-        }
-    },
-    "cuda_profiler_api": {
-        "name": "CUDA Profiler API",
-        "license": "CUDA Toolkit",
-        "version": "12.1.105",
-        "linux-x86_64": {
-            "relative_path": "cuda_profiler_api/linux-x86_64/cuda_profiler_api-linux-x86_64-12.1.105-archive.tar.xz",
-            "sha256": "3fff6cb6eb0e04f96b0b5fca26d97486cacd1ea6d3d0d2fcf8d2982bf0b3eda0",
-            "md5": "6973dc03ee650bc13a7d9675123f0126",
-            "size": "16044"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_profiler_api/linux-ppc64le/cuda_profiler_api-linux-ppc64le-12.1.105-archive.tar.xz",
-            "sha256": "3fc2cf6556bc3eb8c01044a089c12ae15fcec8a8beb0886b234c0aa61e4b1356",
-            "md5": "facfb6a72b03b048d28330bd38900e0c",
-            "size": "16060"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_profiler_api/linux-sbsa/cuda_profiler_api-linux-sbsa-12.1.105-archive.tar.xz",
-            "sha256": "f7e0a26f39e65b8ccdac72ee37b74cd91ca6a02dad5e37eb95d6fb916fdfae2f",
-            "md5": "e065ffa67d6e3d8afda6f1baf74c8a01",
-            "size": "16052"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_profiler_api/windows-x86_64/cuda_profiler_api-windows-x86_64-12.1.105-archive.zip",
-            "sha256": "027c91b2bf617a769f97ac381369c2e7d9906df6f10d289e40723212680b854b",
-            "md5": "00552553440481edd0a57936c97581e6",
-            "size": "20085"
-        },
-        "linux-aarch64": {
-            "relative_path": "cuda_profiler_api/linux-aarch64/cuda_profiler_api-linux-aarch64-12.1.105-archive.tar.xz",
-            "sha256": "f95aa99a08cfe543c1e257aa72e0ab1ab1d6aa2392a23a054b75c51160c608ff",
-            "md5": "e2acc123c186ea0bc6685553cad6b381",
-            "size": "16060"
-        }
-    },
-    "cuda_sanitizer_api": {
-        "name": "CUDA Compute Sanitizer API",
-        "license": "CUDA Toolkit",
-        "version": "12.1.105",
-        "linux-x86_64": {
-            "relative_path": "cuda_sanitizer_api/linux-x86_64/cuda_sanitizer_api-linux-x86_64-12.1.105-archive.tar.xz",
-            "sha256": "dfa911da08c37bd521b993bf35c26a9975c4737c77fd8eea92af23be13afa602",
-            "md5": "2b2670d0d0ce84436d34d91b9c6e3569",
-            "size": "8201172"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_sanitizer_api/linux-ppc64le/cuda_sanitizer_api-linux-ppc64le-12.1.105-archive.tar.xz",
-            "sha256": "e38e89cd64d5e63223fee80d8d5f61b5329c42f84a41b27d5348b6824f9be1c2",
-            "md5": "ebf7670de0330f46a595bd9c2ad51ca2",
-            "size": "7504248"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_sanitizer_api/linux-sbsa/cuda_sanitizer_api-linux-sbsa-12.1.105-archive.tar.xz",
-            "sha256": "a03f9530b695114c56fdc8ee9fd3cf004697aef7faec9dc025d0985020562687",
-            "md5": "3eeb12d08df90ee42702993de0ba63fe",
-            "size": "6130188"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_sanitizer_api/windows-x86_64/cuda_sanitizer_api-windows-x86_64-12.1.105-archive.zip",
-            "sha256": "40d6e1620ed8d2437cc92183ea5758f88e6106ba82260a4c6597a016d98bfec7",
-            "md5": "c707f9b508c213138c72492680c19705",
-            "size": "13778916"
-        },
-        "linux-aarch64": {
-            "relative_path": "cuda_sanitizer_api/linux-aarch64/cuda_sanitizer_api-linux-aarch64-12.1.105-archive.tar.xz",
-            "sha256": "98732b8e98532de8d442e0863054ba7e80e502bb99717b30a5222fc5154e3b06",
-            "md5": "e349cd3718c25ef049ad2da40ba88bd3",
-            "size": "3488580"
-        }
-    },
-    "fabricmanager": {
-        "name": "NVIDIA Fabric Manager",
-        "license": "NVIDIA Driver",
-        "version": "530.30.02",
-        "linux-x86_64": {
-            "relative_path": "fabricmanager/linux-x86_64/fabricmanager-linux-x86_64-530.30.02-archive.tar.xz",
-            "sha256": "8829106dc8f6fbd43555c91bee42b24fd83f03a8866f9832a0d39762e7075e18",
-            "md5": "c09a93d9534e3fb624c99de82992ff75",
-            "size": "1640772"
-        },
-        "linux-sbsa": {
-            "relative_path": "fabricmanager/linux-sbsa/fabricmanager-linux-sbsa-530.30.02-archive.tar.xz",
-            "sha256": "279bcd0d2a0d9bc01a64bfea7b0c307a462c9e89724a3735d9a77a670ab9f56c",
-            "md5": "dc5346ae2383541e954c8b9ffffe131c",
-            "size": "1517396"
-        }
-    },
-    "libcublas": {
-        "name": "CUDA cuBLAS",
-        "license": "CUDA Toolkit",
-        "version": "12.1.3.1",
-        "linux-x86_64": {
-            "relative_path": "libcublas/linux-x86_64/libcublas-linux-x86_64-12.1.3.1-archive.tar.xz",
-            "sha256": "90044d7ad8c44f33cb670c1fe6f2c22246db6c22c2db22c7a172bb61cccb438c",
-            "md5": "620a5e5f4260fc28e551a7814172770d",
-            "size": "486381128"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libcublas/linux-ppc64le/libcublas-linux-ppc64le-12.1.3.1-archive.tar.xz",
-            "sha256": "25f08898e157c2ac2952ff7ce82fa2938580d713494d545a9809ee9aec7cf9f1",
-            "md5": "1099e15913eed6a452edcc074a13fd00",
-            "size": "389886724"
-        },
-        "linux-sbsa": {
-            "relative_path": "libcublas/linux-sbsa/libcublas-linux-sbsa-12.1.3.1-archive.tar.xz",
-            "sha256": "95d01b8185a3e43dad819c10496df17f36c319f0896a45b1a76407ee31d8df78",
-            "md5": "e134c6cfc12390b12699bb41ac0f0b1b",
-            "size": "484671980"
-        },
-        "windows-x86_64": {
-            "relative_path": "libcublas/windows-x86_64/libcublas-windows-x86_64-12.1.3.1-archive.zip",
-            "sha256": "c55de20432e3a2469de8cb3999b829f74441d00384e058b2dcfa1a65d8c280ef",
-            "md5": "297455cb80a983a6c71c37f9153b9684",
-            "size": "433280194"
-        },
-        "linux-aarch64": {
-            "relative_path": "libcublas/linux-aarch64/libcublas-linux-aarch64-12.1.3.1-archive.tar.xz",
-            "sha256": "2e395b3cdf4e492101ecabde4b4ea2d75b6e9d36fcbc37b0e9d78f7fefefffaf",
-            "md5": "f0aa6afface882b17f88228d8a6c4683",
-            "size": "444613724"
-        }
-    },
-    "libcudla": {
-        "name": "cuDLA",
-        "license": "CUDA Toolkit",
-        "version": "12.1.105",
-        "linux-aarch64": {
-            "relative_path": "libcudla/linux-aarch64/libcudla-linux-aarch64-12.1.105-archive.tar.xz",
-            "sha256": "2af462a0130b71b06ea80ece1b53857047f55eb0466dfc7118e9562a6f0ade30",
-            "md5": "bf283975fb5b1971a3b094db73c89891",
-            "size": "38784"
-        }
-    },
-    "libcufft": {
-        "name": "CUDA cuFFT",
-        "license": "CUDA Toolkit",
-        "version": "11.0.2.54",
-        "linux-x86_64": {
-            "relative_path": "libcufft/linux-x86_64/libcufft-linux-x86_64-11.0.2.54-archive.tar.xz",
-            "sha256": "7136c1d42c7d1fbc29db2f401c8d5f169d4b81cff4d017946d3e6f45077e7b14",
-            "md5": "61ebbb5cf403fba1307082713c6adaef",
-            "size": "168580988"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libcufft/linux-ppc64le/libcufft-linux-ppc64le-11.0.2.54-archive.tar.xz",
-            "sha256": "2c7c8c5950de601f400d916095248683401c6d26a3e81497d0db0d129ba6730a",
-            "md5": "e47c320ad1a333cabbce49a732545f24",
-            "size": "168774744"
-        },
-        "linux-sbsa": {
-            "relative_path": "libcufft/linux-sbsa/libcufft-linux-sbsa-11.0.2.54-archive.tar.xz",
-            "sha256": "138ad4dc1d0895a8bf8ed6b32b204dcbda176397a23a044ec76a6785c7452fa4",
-            "md5": "2691db0e505f79a65ce3699a3403d41b",
-            "size": "168136048"
-        },
-        "windows-x86_64": {
-            "relative_path": "libcufft/windows-x86_64/libcufft-windows-x86_64-11.0.2.54-archive.zip",
-            "sha256": "87cd7a4453a873d011210075bfedf76397ca08f29237354277b07076a9e057b3",
-            "md5": "891e19293f838492a24bbf2b3cc13f91",
-            "size": "119758471"
-        },
-        "linux-aarch64": {
-            "relative_path": "libcufft/linux-aarch64/libcufft-linux-aarch64-11.0.2.54-archive.tar.xz",
-            "sha256": "e6bc88cafdf640f2a8483408cf1582297036437746a17c23a86f0341d2ecbe4e",
-            "md5": "897594e0fb8ffca1260845311c34db70",
-            "size": "168766860"
-        }
-    },
-    "libcufile": {
-        "name": "CUDA cuFile",
-        "license": "CUDA Toolkit",
-        "version": "1.6.1.9",
-        "linux-x86_64": {
-            "relative_path": "libcufile/linux-x86_64/libcufile-linux-x86_64-1.6.1.9-archive.tar.xz",
-            "sha256": "c2a635c98aaafff7c7c9daf4c1a60c96c2cbd7b580cff488a26376f42194d9a0",
-            "md5": "f2e84470315651409ab195fbc12f2121",
-            "size": "40933956"
-        },
-        "linux-aarch64": {
-            "relative_path": "libcufile/linux-aarch64/libcufile-linux-aarch64-1.6.1.9-archive.tar.xz",
-            "sha256": "d42d78134a3fd9650867ef6401d7b4367fc788d9537d96045726fc18faa3a943",
-            "md5": "bfa0c27ae0f7922327b12725d3aa985d",
-            "size": "40604524"
-        }
-    },
-    "libcurand": {
-        "name": "CUDA cuRAND",
-        "license": "CUDA Toolkit",
-        "version": "10.3.2.106",
-        "linux-x86_64": {
-            "relative_path": "libcurand/linux-x86_64/libcurand-linux-x86_64-10.3.2.106-archive.tar.xz",
-            "sha256": "9941216fad2d419e6172dbd2ee431d77effe671065c08490782fc286ebb364de",
-            "md5": "bf666aed73b07e8dcc82b114888fa30f",
-            "size": "81957052"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libcurand/linux-ppc64le/libcurand-linux-ppc64le-10.3.2.106-archive.tar.xz",
-            "sha256": "fa3c5424bba7f7ea4bef08278099f2c0cb63eeff80ee51d0fea9965315732817",
-            "md5": "89806fab1c07506392d2e5142301b951",
-            "size": "81998648"
-        },
-        "linux-sbsa": {
-            "relative_path": "libcurand/linux-sbsa/libcurand-linux-sbsa-10.3.2.106-archive.tar.xz",
-            "sha256": "525d997d74b391a3484f9c71e7a6e51a136267b8a2dddbfef1420134f3011827",
-            "md5": "d4caf3b2687f3225459d2239aad88f43",
-            "size": "81945548"
-        },
-        "windows-x86_64": {
-            "relative_path": "libcurand/windows-x86_64/libcurand-windows-x86_64-10.3.2.106-archive.zip",
-            "sha256": "9d899a09c9d227d995b7fd2a4e9f0c16abfe1e0543f41b09ccb05802c9fa107b",
-            "md5": "ad8a371884599e1d98ce06af5a694a2d",
-            "size": "55277946"
-        },
-        "linux-aarch64": {
-            "relative_path": "libcurand/linux-aarch64/libcurand-linux-aarch64-10.3.2.106-archive.tar.xz",
-            "sha256": "43922977f6bbd83329a2b69df06693f4721e0ff66d904eff220984778a1c8553",
-            "md5": "4437cc01b11eb445766b4ae2ab375b6b",
-            "size": "84137248"
-        }
-    },
-    "libcusolver": {
-        "name": "CUDA cuSOLVER",
-        "license": "CUDA Toolkit",
-        "version": "11.4.5.107",
-        "linux-x86_64": {
-            "relative_path": "libcusolver/linux-x86_64/libcusolver-linux-x86_64-11.4.5.107-archive.tar.xz",
-            "sha256": "7169970001e71fbd8ff2678830af9a90edd23d0165f53c829c00a6decfe464f8",
-            "md5": "22f544337bc73be71b201fb8b9bda09b",
-            "size": "122638448"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libcusolver/linux-ppc64le/libcusolver-linux-ppc64le-11.4.5.107-archive.tar.xz",
-            "sha256": "4366b28caf8d44703a491bd654ca2388ad3f122e22fd494396b78707889f538a",
-            "md5": "c70e626d7f9cd07f9f50ac6b0c7bf6e9",
-            "size": "122608296"
-        },
-        "linux-sbsa": {
-            "relative_path": "libcusolver/linux-sbsa/libcusolver-linux-sbsa-11.4.5.107-archive.tar.xz",
-            "sha256": "06bb7bdc008de189117f258ebc4c190392be3950afbcd78b40603ff165bdef74",
-            "md5": "b270531e7da69e9c33a827eb149fdc6c",
-            "size": "121875340"
-        },
-        "windows-x86_64": {
-            "relative_path": "libcusolver/windows-x86_64/libcusolver-windows-x86_64-11.4.5.107-archive.zip",
-            "sha256": "974f0754076678dff903a0f34f50594fa683e54b7ad1ee59b98b86a60a591cdb",
-            "md5": "7998782f61817781f8c9117e9875108f",
-            "size": "120075736"
-        },
-        "linux-aarch64": {
-            "relative_path": "libcusolver/linux-aarch64/libcusolver-linux-aarch64-11.4.5.107-archive.tar.xz",
-            "sha256": "185c2f5733e8f62bc8eef74e35bdd0031f47c48b5fa615d823c92b0c89ea2873",
-            "md5": "100a70e808ea1eebe1652b7d8d7897f1",
-            "size": "132349940"
-        }
-    },
-    "libcusparse": {
-        "name": "CUDA cuSPARSE",
-        "license": "CUDA Toolkit",
-        "version": "12.1.0.106",
-        "linux-x86_64": {
-            "relative_path": "libcusparse/linux-x86_64/libcusparse-linux-x86_64-12.1.0.106-archive.tar.xz",
-            "sha256": "ae1f604d6aa753b156e3072519a29938b74b37b727c7bd78fab73add78f83907",
-            "md5": "f26e877fd4bb52784b751ca1d017207c",
-            "size": "213244220"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libcusparse/linux-ppc64le/libcusparse-linux-ppc64le-12.1.0.106-archive.tar.xz",
-            "sha256": "7b767e2294b6ea89cb0163d7f2d37d7c28973d06e0ea1273a650fd1b6933518e",
-            "md5": "8b9cde1a194d92e2ad33e0bdc5dcebad",
-            "size": "213389568"
-        },
-        "linux-sbsa": {
-            "relative_path": "libcusparse/linux-sbsa/libcusparse-linux-sbsa-12.1.0.106-archive.tar.xz",
-            "sha256": "1cede312d23dd19225cac1124363835127a08d9641f7e2a330056b7c35190703",
-            "md5": "1a39e5c5e22accf3d4c7f7557cf5a5a0",
-            "size": "212898536"
-        },
-        "windows-x86_64": {
-            "relative_path": "libcusparse/windows-x86_64/libcusparse-windows-x86_64-12.1.0.106-archive.zip",
-            "sha256": "882156f87ec1f95938d7b1a35419fbc340e475488dbd45664ef8b8705767c1d2",
-            "md5": "cd2b9f1575ac6d6832426aed78f99a8a",
-            "size": "193245943"
-        },
-        "linux-aarch64": {
-            "relative_path": "libcusparse/linux-aarch64/libcusparse-linux-aarch64-12.1.0.106-archive.tar.xz",
-            "sha256": "334ada7297132db8042cd4275045dfe88b343c83ffd65449d6c7bc8f138fb5ef",
-            "md5": "b6037b1c8de6d9638e308a14f74823c8",
-            "size": "228310912"
-        }
-    },
-    "libnpp": {
-        "name": "CUDA NPP",
-        "license": "CUDA Toolkit",
-        "version": "12.1.0.40",
-        "linux-x86_64": {
-            "relative_path": "libnpp/linux-x86_64/libnpp-linux-x86_64-12.1.0.40-archive.tar.xz",
-            "sha256": "52c42e32c7961ecf8b8eef0e46fca6701928a935d2d918c788038a8d1b448bd1",
-            "md5": "701b8b4eb69d0eb7f3ed63e3965c7822",
-            "size": "183926752"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libnpp/linux-ppc64le/libnpp-linux-ppc64le-12.1.0.40-archive.tar.xz",
-            "sha256": "5eb467e72d4a6c4ce76ded7d26cfbaa3410de78a853660e777ec165c14211c90",
-            "md5": "59c8f4f487dc999d9fc5f64d9b4beaa7",
-            "size": "183959808"
-        },
-        "linux-sbsa": {
-            "relative_path": "libnpp/linux-sbsa/libnpp-linux-sbsa-12.1.0.40-archive.tar.xz",
-            "sha256": "658523dd6d269eb433b30d863c4c9f267941bb8cffc0927db49d35bb0f166cfd",
-            "md5": "a4890024b493df30ed7c00e43a8ad657",
-            "size": "183074132"
-        },
-        "windows-x86_64": {
-            "relative_path": "libnpp/windows-x86_64/libnpp-windows-x86_64-12.1.0.40-archive.zip",
-            "sha256": "36d19f9f0635860f18aa6034359fd661c2a58fe41d891df27b48fb8ac6d42336",
-            "md5": "0250a66b0cda023bd4b0155038792b72",
-            "size": "152885082"
-        },
-        "linux-aarch64": {
-            "relative_path": "libnpp/linux-aarch64/libnpp-linux-aarch64-12.1.0.40-archive.tar.xz",
-            "sha256": "70747c485df1dc434fc76eca56868b45144f7822965f70142972450cf0a40b11",
-            "md5": "4c0eaa97558c733b57ac188baf9d2832",
-            "size": "200270560"
-        }
-    },
-    "libnvidia_nscq": {
-        "name": "NVIDIA NSCQ API",
-        "license": "NVIDIA Driver",
-        "version": "530.30.02",
-        "linux-x86_64": {
-            "relative_path": "libnvidia_nscq/linux-x86_64/libnvidia_nscq-linux-x86_64-530.30.02-archive.tar.xz",
-            "sha256": "92f04a09ad4abea1f3abddd79a93bbea96fe860a0d71ec1cf8a1d0560ed4983f",
-            "md5": "9335a0980c022961a17585579bc47856",
-            "size": "566496"
-        },
-        "linux-sbsa": {
-            "relative_path": "libnvidia_nscq/linux-sbsa/libnvidia_nscq-linux-sbsa-530.30.02-archive.tar.xz",
-            "sha256": "876558b581ab341c5cc70af4482ef022fd93e417563465b403372f5f8fa076d5",
-            "md5": "32c1adeb59c19d98f6199608dbeeab4b",
-            "size": "522780"
-        }
-    },
-    "libnvjitlink": {
-        "name": "NVIDIA compiler library for JIT LTO functionality",
-        "license": "CUDA Toolkit",
-        "version": "12.1.105",
-        "linux-x86_64": {
-            "relative_path": "libnvjitlink/linux-x86_64/libnvjitlink-linux-x86_64-12.1.105-archive.tar.xz",
-            "sha256": "21ee6206cf9509e1c1c31be918b1971da8eb1e7c5492804ecd6750105c7db6b4",
-            "md5": "df8e9e5b969d9b1a7bdf764588896fd2",
-            "size": "25844852"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libnvjitlink/linux-ppc64le/libnvjitlink-linux-ppc64le-12.1.105-archive.tar.xz",
-            "sha256": "4feb6cf35852dc191e3d20d1522374ecbbe9773d70a52fd58e1674642e1b09bf",
-            "md5": "5cb8d20acca552a9cd177670b8688b6c",
-            "size": "23779324"
-        },
-        "linux-sbsa": {
-            "relative_path": "libnvjitlink/linux-sbsa/libnvjitlink-linux-sbsa-12.1.105-archive.tar.xz",
-            "sha256": "0a314ce11a20f097ac844ebe7b8d6ca1cfc00dd1d24624d86b51ad09f41625ed",
-            "md5": "98b01d8a290d04653941e312311047dd",
-            "size": "23712884"
-        },
-        "windows-x86_64": {
-            "relative_path": "libnvjitlink/windows-x86_64/libnvjitlink-windows-x86_64-12.1.105-archive.zip",
-            "sha256": "f89184abc5a1d4a1c12ef202c2524671a3be6d464e0b7d8e9fb67c1a9e714097",
-            "md5": "d2172d6bdfc367275e7c95b7f6b98224",
-            "size": "86687097"
-        },
-        "linux-aarch64": {
-            "relative_path": "libnvjitlink/linux-aarch64/libnvjitlink-linux-aarch64-12.1.105-archive.tar.xz",
-            "sha256": "dfcdecc04bd0d3d30b7605433e23b0ff92d498cd0aeaefa55e3c90f9fc68cb95",
-            "md5": "75cbce40a29b8e91d78f806d38b03b58",
-            "size": "23707576"
-        }
-    },
-    "libnvjpeg": {
-        "name": "CUDA nvJPEG",
-        "license": "CUDA Toolkit",
-        "version": "12.2.0.2",
-        "linux-x86_64": {
-            "relative_path": "libnvjpeg/linux-x86_64/libnvjpeg-linux-x86_64-12.2.0.2-archive.tar.xz",
-            "sha256": "d293267a822c8c87a53cee97cccf49b2eb20c53b99f477328dfa1d7d1c5c7f75",
-            "md5": "ed416e0a36f2ad18eee7ab347366742d",
-            "size": "2514348"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libnvjpeg/linux-ppc64le/libnvjpeg-linux-ppc64le-12.2.0.2-archive.tar.xz",
-            "sha256": "9312eda8337dafa28b4abbca013d1c8bc530de504dd44c0836ba1050929b20fd",
-            "md5": "86ef519a12c8c0203bde1fdcad4c0cd0",
-            "size": "2507988"
-        },
-        "linux-sbsa": {
-            "relative_path": "libnvjpeg/linux-sbsa/libnvjpeg-linux-sbsa-12.2.0.2-archive.tar.xz",
-            "sha256": "54add0d5e2ba36880f47c9a45bdaf9d6b2e41311e40a8d4b933d46f774a6a2fe",
-            "md5": "790aad9c44a0c1d7dc561268751bcb5f",
-            "size": "2340304"
-        },
-        "windows-x86_64": {
-            "relative_path": "libnvjpeg/windows-x86_64/libnvjpeg-windows-x86_64-12.2.0.2-archive.zip",
-            "sha256": "f7e51c1c86298b5ef35d17435234d3ffa8d28e8d10c2439c87bb1875e77f8726",
-            "md5": "7a0ecd4398d55475f39db10c0004214d",
-            "size": "2774956"
-        }
-    },
-    "libnvvm_samples": {
-        "name": "NVVM library samples",
-        "license": "CUDA Toolkit",
-        "version": "12.1.105",
-        "linux-x86_64": {
-            "relative_path": "libnvvm_samples/linux-x86_64/libnvvm_samples-linux-x86_64-12.1.105-archive.tar.xz",
-            "sha256": "b8ca8a3e7e913755eef4f70e15edf0108a684ec6538d84f40a491b60a1568d5e",
-            "md5": "c5ee2fbff8fa2301cbc9b17034030c0e",
-            "size": "28980"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libnvvm_samples/linux-ppc64le/libnvvm_samples-linux-ppc64le-12.1.105-archive.tar.xz",
-            "sha256": "b7e60cf5d037f1763658350c01eb5eb43d8243592a7499bc55de21ad13c9f783",
-            "md5": "e8dfd495ed3a5bee5535453f8d7d13f2",
-            "size": "29008"
-        },
-        "linux-sbsa": {
-            "relative_path": "libnvvm_samples/linux-sbsa/libnvvm_samples-linux-sbsa-12.1.105-archive.tar.xz",
-            "sha256": "41471179b9e5909165928afa36e6806c1ffae1b64d39403c829f8b11e73fa021",
-            "md5": "36eb55edba4b0dc6c6c03d6f6b6cc66c",
-            "size": "28980"
-        },
-        "windows-x86_64": {
-            "relative_path": "libnvvm_samples/windows-x86_64/libnvvm_samples-windows-x86_64-12.1.105-archive.zip",
-            "sha256": "6df8bf51393ac935f0366db9dfbbfce29ccd05e53ebbc6f8e41cdc553d153ee8",
-            "md5": "8b34d002032fbef5d9caa0c8c641815d",
-            "size": "44435"
-        },
-        "linux-aarch64": {
-            "relative_path": "libnvvm_samples/linux-aarch64/libnvvm_samples-linux-aarch64-12.1.105-archive.tar.xz",
-            "sha256": "26563a500a33e92f51a04c96b56e045a87e304212fb399614a22408bf6ffad12",
-            "md5": "9b400d3f8de5b0afdca75e30a8535d04",
-            "size": "29012"
-        }
-    },
-    "nsight_compute": {
-        "name": "Nsight Compute",
-        "license": "NVIDIA SLA",
-        "version": "2023.1.1.4",
-        "linux-x86_64": {
-            "relative_path": "nsight_compute/linux-x86_64/nsight_compute-linux-x86_64-2023.1.1.4-archive.tar.xz",
-            "sha256": "0b19f1fe19e549b217aae3834fea36b0dd56273bf2d6abe682c30916dec83004",
-            "md5": "f1b56347347a8d45bae7521cf070e4c9",
-            "size": "708773752"
-        },
-        "linux-ppc64le": {
-            "relative_path": "nsight_compute/linux-ppc64le/nsight_compute-linux-ppc64le-2023.1.1.4-archive.tar.xz",
-            "sha256": "2dc7ea5c7719550ced4da69e892aae3e97bf03cfdf61a7b70bdf1b4ea6dce227",
-            "md5": "c7f3d83f04a346fb60272c14d1e6c9f7",
-            "size": "181168472"
-        },
-        "linux-sbsa": {
-            "relative_path": "nsight_compute/linux-sbsa/nsight_compute-linux-sbsa-2023.1.1.4-archive.tar.xz",
-            "sha256": "4c93ca3a701a0563e33f1668d85d08a173f5419f2c5170cece2767f4ff322a1b",
-            "md5": "b312e69310f02adaa53221b2c9209916",
-            "size": "344531080"
-        },
-        "windows-x86_64": {
-            "relative_path": "nsight_compute/windows-x86_64/nsight_compute-windows-x86_64-2023.1.1.4-archive.zip",
-            "sha256": "7873643159e97aba86922a6cd26ca9f7451edf6e1e13dbaf5c22e9a16290587b",
-            "md5": "923deaf1a7f14f75391336b17c6c18de",
-            "size": "638766762"
-        },
-        "linux-aarch64": {
-            "relative_path": "nsight_compute/linux-aarch64/nsight_compute-linux-aarch64-2023.1.1.4-archive.tar.xz",
-            "sha256": "a45ba005d765e9467e9f1a6ad6121c5a9efcbdabc284b304ec01c3bda5858eb0",
-            "md5": "10563ea9fad22436b33e9b82915f9f27",
-            "size": "733017452"
-        }
-    },
-    "nsight_systems": {
-        "name": "Nsight Systems",
-        "license": "NVIDIA SLA",
-        "version": "2023.1.2.43",
-        "linux-x86_64": {
-            "relative_path": "nsight_systems/linux-x86_64/nsight_systems-linux-x86_64-2023.1.2.43-archive.tar.xz",
-            "sha256": "db7beae0d1cfd58468a24a682f268828adfb49320e11b3ac2d3b508bce4b2792",
-            "md5": "57f29d05eed0940150c6a1fbcc18ccba",
-            "size": "207237352"
-        },
-        "linux-ppc64le": {
-            "relative_path": "nsight_systems/linux-ppc64le/nsight_systems-linux-ppc64le-2023.1.2.43-archive.tar.xz",
-            "sha256": "8798acb9760a5bb60936e0a209fe3d07835a8c9534a884568f0143bfa5be85f8",
-            "md5": "1113a98ac43d1d3f711a6763c1bc0d66",
-            "size": "60829540"
-        },
-        "linux-sbsa": {
-            "relative_path": "nsight_systems/linux-sbsa/nsight_systems-linux-sbsa-2023.1.2.43-archive.tar.xz",
-            "sha256": "5cd6af8100a17a36a423606f349fe81521982edff3a787486fb97d38bb444883",
-            "md5": "f02c7aa4aa44ece30ade62dcc87bb27b",
-            "size": "195592688"
-        },
-        "windows-x86_64": {
-            "relative_path": "nsight_systems/windows-x86_64/nsight_systems-windows-x86_64-2023.1.2.43-archive.zip",
-            "sha256": "8d70dcca4d105e42d8c7afe37d81b3dabd73ce4111068b04e379c5c4f1f8776f",
-            "md5": "570964242a20a8bfa24f558891f9f27b",
-            "size": "326985615"
-        }
-    },
-    "nsight_vse": {
-        "name": "Nsight Visual Studio Edition (VSE)",
-        "license": "NVIDIA SLA",
-        "version": "2023.1.1.23089",
-        "windows-x86_64": {
-            "relative_path": "nsight_vse/windows-x86_64/nsight_vse-windows-x86_64-2023.1.1.23089-archive.zip",
-            "sha256": "c227d16d9c8c90095ba13290528a4630f5c8d853d0b5555763eb4d21e1a9d2d2",
-            "md5": "03ba47f92340ff97b0d9bf50a8321808",
-            "size": "526974722"
-        }
-    },
-    "nvidia_driver": {
-        "name": "NVIDIA Linux Driver",
-        "license": "NVIDIA Driver",
-        "version": "530.30.02",
-        "linux-x86_64": {
-            "relative_path": "nvidia_driver/linux-x86_64/nvidia_driver-linux-x86_64-530.30.02-archive.tar.xz",
-            "sha256": "db30bba7b44458b2de2e0fb13d335b9eec5886034bde5999dffba23bc4e198ee",
-            "md5": "bfec08e43cc45f45aa07616d9856d2a5",
-            "size": "416508828"
-        },
-        "linux-ppc64le": {
-            "relative_path": "nvidia_driver/linux-ppc64le/nvidia_driver-linux-ppc64le-530.30.02-archive.tar.xz",
-            "sha256": "a5b51d096c36b962c424038bae2279975bc2ccd3caaf7c68fabd67302973b1cc",
-            "md5": "6c8073bc881f177fab52913cd9e95b6e",
-            "size": "98199608"
-        },
-        "linux-sbsa": {
-            "relative_path": "nvidia_driver/linux-sbsa/nvidia_driver-linux-sbsa-530.30.02-archive.tar.xz",
-            "sha256": "a16bfd2ac3cbe16bee5da5c85254a64352cc7bd6a17400db1b65ad692b6ad100",
-            "md5": "1c9513fb5563f4d58507af0d4705a0db",
-            "size": "267452360"
-        }
-    },
-    "nvidia_fs": {
-        "name": "NVIDIA filesystem",
-        "license": "CUDA Toolkit",
-        "version": "2.15.3",
-        "linux-x86_64": {
-            "relative_path": "nvidia_fs/linux-x86_64/nvidia_fs-linux-x86_64-2.15.3-archive.tar.xz",
-            "sha256": "7193562d0c4c1f37ae75d2deedc385bf0bc8d3c580b4e1a3a04dd07011366d6b",
-            "md5": "6d3496b0fb42846df9e77f63ec7b884e",
-            "size": "57576"
-        },
-        "linux-aarch64": {
-            "relative_path": "nvidia_fs/linux-aarch64/nvidia_fs-linux-aarch64-2.15.3-archive.tar.xz",
-            "sha256": "63d80d1bdfdbd1ffaa6bc85f7374752fa47e18dc9e24c1af1ca05ac362f594db",
-            "md5": "dbb45f4bc4cd0c33d1aafc5d602bc945",
-            "size": "57608"
-        }
-    },
-    "visual_studio_integration": {
-        "name": "CUDA Visual Studio Integration",
-        "license": "CUDA Toolkit",
-        "version": "12.1.105",
-        "windows-x86_64": {
-            "relative_path": "visual_studio_integration/windows-x86_64/visual_studio_integration-windows-x86_64-12.1.105-archive.zip",
-            "sha256": "15f513a7ebfa1ad9920f4f1a4adb9949072eb4b3ed6891c65724a72d896734ee",
-            "md5": "236c98bf27739c0f90cc344f1320f86b",
-            "size": "518009"
-        }
-    }
-}
diff --git a/nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_12.2.0.json b/nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_12.2.0.json
deleted file mode 100644
index f4ba3034ca8e..000000000000
--- a/nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_12.2.0.json
+++ /dev/null
@@ -1,1151 +0,0 @@
-{
-    "release_date": "2023-06-28",
-    "release_label": "12.2.0",
-    "release_product": "cuda",
-    "cuda_cccl": {
-        "name": "CXX Core Compute Libraries",
-        "license": "CUDA Toolkit",
-        "license_path": "cuda_cccl/LICENSE.txt",
-        "version": "12.2.53",
-        "linux-x86_64": {
-            "relative_path": "cuda_cccl/linux-x86_64/cuda_cccl-linux-x86_64-12.2.53-archive.tar.xz",
-            "sha256": "3a665ffb51a3d21dc08f28e316ee035ad2381301eca65a36e657d434a27f8aa2",
-            "md5": "1a44f8f3bb192c8139ddfc109818e41d",
-            "size": "1106044"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_cccl/linux-ppc64le/cuda_cccl-linux-ppc64le-12.2.53-archive.tar.xz",
-            "sha256": "6cb035a15fd91436b17c66c06c15f7bff6efe70a2ca6d7a89fc1c85ab3b146ad",
-            "md5": "52073df19d7f2925956888c72e2de461",
-            "size": "1106412"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_cccl/linux-sbsa/cuda_cccl-linux-sbsa-12.2.53-archive.tar.xz",
-            "sha256": "fe020baf2784a7745cb7db1df22d9abe13528a4ce0984c10ffc892a27507a7d9",
-            "md5": "e991c3c63effb228b0ea38edb84414f6",
-            "size": "1105768"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_cccl/windows-x86_64/cuda_cccl-windows-x86_64-12.2.53-archive.zip",
-            "sha256": "a2f5579e23f24dd50cfb72d2ee28fb8ed3a7cb1484602df66fa808fe9defb6b3",
-            "md5": "0e23f2e0f3dd484ae4b770183f9d63d3",
-            "size": "2957130"
-        },
-        "linux-aarch64": {
-            "relative_path": "cuda_cccl/linux-aarch64/cuda_cccl-linux-aarch64-12.2.53-archive.tar.xz",
-            "sha256": "6e6b4c01334778beed0b4320f067758c5c77701e573d8e502a7ffc51843faf7e",
-            "md5": "29a3d1c635fc4ee82aa1ab17a3aadc71",
-            "size": "1106468"
-        }
-    },
-    "cuda_compat": {
-        "name": "CUDA compat L4T",
-        "license": "CUDA Toolkit",
-        "license_path": "cuda_compat/LICENSE.txt",
-        "version": "12.2.33189084",
-        "linux-aarch64": {
-            "relative_path": "cuda_compat/linux-aarch64/cuda_compat-linux-aarch64-12.2.33189084-archive.tar.xz",
-            "sha256": "e31c801017be83f2ba875f5b9afec91f8ff7b9c71d19b6591f7a85c03043236e",
-            "md5": "7cbaca4d76bacbb657f0b21aa815deb4",
-            "size": "18690068"
-        }
-    },
-    "cuda_cudart": {
-        "name": "CUDA Runtime (cudart)",
-        "license": "CUDA Toolkit",
-        "license_path": "cuda_cudart/LICENSE.txt",
-        "version": "12.2.53",
-        "linux-x86_64": {
-            "relative_path": "cuda_cudart/linux-x86_64/cuda_cudart-linux-x86_64-12.2.53-archive.tar.xz",
-            "sha256": "e21fb4fc9152f5bbeea94b860b70546545d4a9a36ae3e33f508de15908d47b76",
-            "md5": "025fbfcecbb9b09e0ae2427b6d5a8472",
-            "size": "1000396"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_cudart/linux-ppc64le/cuda_cudart-linux-ppc64le-12.2.53-archive.tar.xz",
-            "sha256": "fa18c6c76182ded75ea76a5db54097ed852b1e164e15f29d48b95bd589e2a872",
-            "md5": "535ced6ae08940680ed4dd80735a4138",
-            "size": "989476"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_cudart/linux-sbsa/cuda_cudart-linux-sbsa-12.2.53-archive.tar.xz",
-            "sha256": "77310096876cd6c4fae7508225d180f30f4ab6cca73634aa18a11c2e4f0ebde6",
-            "md5": "fab5c7525a3c4d959f042b4043556d4f",
-            "size": "999804"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_cudart/windows-x86_64/cuda_cudart-windows-x86_64-12.2.53-archive.zip",
-            "sha256": "950c71e53aa168d8459ad49050eae5d531b0c024cf0a2d176024d83dea9d3555",
-            "md5": "3772988f5a5771c914aee8a2c9a2163a",
-            "size": "2416404"
-        },
-        "linux-aarch64": {
-            "relative_path": "cuda_cudart/linux-aarch64/cuda_cudart-linux-aarch64-12.2.53-archive.tar.xz",
-            "sha256": "7aaa03032bc9abb7a04f9215bc13e7a5fff5f8fd83a537b79c4f9dd7983bd1d1",
-            "md5": "9fd906e2964883d3df346ec5b0f8b6cb",
-            "size": "1066396"
-        }
-    },
-    "cuda_cuobjdump": {
-        "name": "cuobjdump",
-        "license": "CUDA Toolkit",
-        "license_path": "cuda_cuobjdump/LICENSE.txt",
-        "version": "12.2.53",
-        "linux-x86_64": {
-            "relative_path": "cuda_cuobjdump/linux-x86_64/cuda_cuobjdump-linux-x86_64-12.2.53-archive.tar.xz",
-            "sha256": "420e0a60e11b0187e107d791007b63f87eec143fdab50ba08cadcf45dfbba8c5",
-            "md5": "a5398dd80c504cc52138b3fb3bd58e9a",
-            "size": "170828"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_cuobjdump/linux-ppc64le/cuda_cuobjdump-linux-ppc64le-12.2.53-archive.tar.xz",
-            "sha256": "831692e3e23c9655fd02f9b19704d0adcd65c7cc1f2cf6143bc2dddbf0f2f468",
-            "md5": "292ace508f5c82d7e113b3fe2360817f",
-            "size": "212824"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_cuobjdump/linux-sbsa/cuda_cuobjdump-linux-sbsa-12.2.53-archive.tar.xz",
-            "sha256": "b77c73ab4ea28a98f41ee88884bcfe3c93b7f6d646984376a0dca870cd73ec87",
-            "md5": "0da93b2444f0f7d413556a396607aab6",
-            "size": "179248"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_cuobjdump/windows-x86_64/cuda_cuobjdump-windows-x86_64-12.2.53-archive.zip",
-            "sha256": "36676a17558a3a8137c7259f255854bd6eac8489787a4dc72796da8f100ad9bd",
-            "md5": "0def615994e278707a4609da17ed8a5d",
-            "size": "3776112"
-        },
-        "linux-aarch64": {
-            "relative_path": "cuda_cuobjdump/linux-aarch64/cuda_cuobjdump-linux-aarch64-12.2.53-archive.tar.xz",
-            "sha256": "aae7adce1a84af830c8a92dd46a60eeb7dcb8cedb9a18c6d9e619f50c6adf9f5",
-            "md5": "bf9ea89b071cfcab146add4ed365dcd0",
-            "size": "163804"
-        }
-    },
-    "cuda_cupti": {
-        "name": "CUPTI",
-        "license": "CUDA Toolkit",
-        "license_path": "cuda_cupti/LICENSE.txt",
-        "version": "12.2.60",
-        "linux-x86_64": {
-            "relative_path": "cuda_cupti/linux-x86_64/cuda_cupti-linux-x86_64-12.2.60-archive.tar.xz",
-            "sha256": "494663c1ac68f5f8ee86adc31de34089ec4f4fb5e174503298722474adf864f9",
-            "md5": "f6c81c9267e8af1188e6ef3a05b01049",
-            "size": "18800604"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_cupti/linux-ppc64le/cuda_cupti-linux-ppc64le-12.2.60-archive.tar.xz",
-            "sha256": "cbec530bb1c666a5ea336344705c1927f41f42254bb0051261ad8c13b35bd4b1",
-            "md5": "ec629ff4843c39b6b509b3b2e1238f80",
-            "size": "10630824"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_cupti/linux-sbsa/cuda_cupti-linux-sbsa-12.2.60-archive.tar.xz",
-            "sha256": "653684dd10af3b810c69bfabe7d8b0ddee59629c779c1f005993cb50b774756e",
-            "md5": "53bcf073b379637c03984d55e59e5a2b",
-            "size": "9781820"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_cupti/windows-x86_64/cuda_cupti-windows-x86_64-12.2.60-archive.zip",
-            "sha256": "cf85306b44197720e5078629e627874c7015891e83a94b1a298a7db2c8baa4b7",
-            "md5": "6d547a40c28f38cb63b34a863cebe476",
-            "size": "13151576"
-        },
-        "linux-aarch64": {
-            "relative_path": "cuda_cupti/linux-aarch64/cuda_cupti-linux-aarch64-12.2.60-archive.tar.xz",
-            "sha256": "e951c00abc6928928dbb687743841f0c0d73c436ffe797e6413e4627d749f96a",
-            "md5": "bee88796d6ef238540a5f517fec4e1b9",
-            "size": "7731940"
-        }
-    },
-    "cuda_cuxxfilt": {
-        "name": "CUDA cuxxfilt (demangler)",
-        "license": "CUDA Toolkit",
-        "license_path": "cuda_cuxxfilt/LICENSE.txt",
-        "version": "12.2.53",
-        "linux-x86_64": {
-            "relative_path": "cuda_cuxxfilt/linux-x86_64/cuda_cuxxfilt-linux-x86_64-12.2.53-archive.tar.xz",
-            "sha256": "becedc25d308be46b63ebcbc041dd791c5e10a9ff24227eb481b3cc0c53499b2",
-            "md5": "90257b8ec952759368e008b89d7c0ad8",
-            "size": "188028"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_cuxxfilt/linux-ppc64le/cuda_cuxxfilt-linux-ppc64le-12.2.53-archive.tar.xz",
-            "sha256": "0c5af08176f55c939692e0df87d3f61affe527a665fb321b65e49f608a88f0b0",
-            "md5": "510a67ba8e82af333848c4f25468f391",
-            "size": "179980"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_cuxxfilt/linux-sbsa/cuda_cuxxfilt-linux-sbsa-12.2.53-archive.tar.xz",
-            "sha256": "069b5005b271ba1ba5de3edbbb3aabf945bdf7466ba89ee25477448c1ec27d04",
-            "md5": "991fbe08fc7e7ed0afe5da73833a8d7c",
-            "size": "174668"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_cuxxfilt/windows-x86_64/cuda_cuxxfilt-windows-x86_64-12.2.53-archive.zip",
-            "sha256": "d1a8b508c33dc7488337b4744747d6a1deaf3e67f6279a04f2e9de638ba8334d",
-            "md5": "c6e567c6fa6339e4c50739f7f5c648b6",
-            "size": "169417"
-        },
-        "linux-aarch64": {
-            "relative_path": "cuda_cuxxfilt/linux-aarch64/cuda_cuxxfilt-linux-aarch64-12.2.53-archive.tar.xz",
-            "sha256": "d3aaa8f58aa6a7164f097bfec4ab2640d59224671465927f6dce328137c074b5",
-            "md5": "558919c2abb5c55d35d2b229737f69da",
-            "size": "167304"
-        }
-    },
-    "cuda_demo_suite": {
-        "name": "CUDA Demo Suite",
-        "license": "CUDA Toolkit",
-        "license_path": "cuda_demo_suite/LICENSE.txt",
-        "version": "12.2.53",
-        "linux-x86_64": {
-            "relative_path": "cuda_demo_suite/linux-x86_64/cuda_demo_suite-linux-x86_64-12.2.53-archive.tar.xz",
-            "sha256": "074d80c5b3eafa80efa18010b51e17b256ed84422cb9970c77391839bd2e86e8",
-            "md5": "edfd69322632e5a36f285951b8049177",
-            "size": "4011816"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_demo_suite/windows-x86_64/cuda_demo_suite-windows-x86_64-12.2.53-archive.zip",
-            "sha256": "c90a2683593652cf7feae460a96c6240f61e9468ee49cef2ab848d30c3e5022e",
-            "md5": "ad5f3a4d59b3bcff7bbef6c771ddeaab",
-            "size": "5052163"
-        }
-    },
-    "cuda_documentation": {
-        "name": "CUDA Documentation",
-        "license": "CUDA Toolkit",
-        "license_path": "cuda_documentation/LICENSE.txt",
-        "version": "12.2.53",
-        "linux-x86_64": {
-            "relative_path": "cuda_documentation/linux-x86_64/cuda_documentation-linux-x86_64-12.2.53-archive.tar.xz",
-            "sha256": "166a02868d57a635b3810e2557ac0d0233b2de554a7070c412709eae8ec06ec9",
-            "md5": "c6a19cbc239d694066c6ee211288d369",
-            "size": "67148"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_documentation/linux-ppc64le/cuda_documentation-linux-ppc64le-12.2.53-archive.tar.xz",
-            "sha256": "790b9b948b058bda215bf8af0693638c90a2201a6910aa618ddbb4b540bdda15",
-            "md5": "9d8ca1deb21491627bc68e3b1c00a50c",
-            "size": "67072"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_documentation/linux-sbsa/cuda_documentation-linux-sbsa-12.2.53-archive.tar.xz",
-            "sha256": "1a6ef53db09820f685792042c72c25d4395953a1ff63a6a6b8a63bd472c67959",
-            "md5": "88198884d70f7f5d29863becfb553348",
-            "size": "67076"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_documentation/windows-x86_64/cuda_documentation-windows-x86_64-12.2.53-archive.zip",
-            "sha256": "b110874271a51c1ff1ecb91b421f75850400a3be8aee6cad9385c2a80ec93f5d",
-            "md5": "0d8949ba742832f32c90d6060e0d0032",
-            "size": "105364"
-        },
-        "linux-aarch64": {
-            "relative_path": "cuda_documentation/linux-aarch64/cuda_documentation-linux-aarch64-12.2.53-archive.tar.xz",
-            "sha256": "42bc8a0467a16b62c8976c433f9598d2835eec2c95e81cbe37b640301b118853",
-            "md5": "a9d34a1d043919b3abf79084925ad736",
-            "size": "67228"
-        }
-    },
-    "cuda_gdb": {
-        "name": "CUDA GDB",
-        "license": "CUDA Toolkit",
-        "license_path": "cuda_gdb/LICENSE.txt",
-        "version": "12.2.53",
-        "linux-x86_64": {
-            "relative_path": "cuda_gdb/linux-x86_64/cuda_gdb-linux-x86_64-12.2.53-archive.tar.xz",
-            "sha256": "7360b3b126052712d86e760cc9cd2e5977bda98f25a32a25a36f4e3e1d86477e",
-            "md5": "454e9bbcb8c44b12610372d67edc16f0",
-            "size": "65702272"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_gdb/linux-ppc64le/cuda_gdb-linux-ppc64le-12.2.53-archive.tar.xz",
-            "sha256": "d58bdf87458af81be178d0457ed666cdbf9307bca35819e92e13c9069a13bd7c",
-            "md5": "fadcec8f26e76b85740734b525596149",
-            "size": "65469448"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_gdb/linux-sbsa/cuda_gdb-linux-sbsa-12.2.53-archive.tar.xz",
-            "sha256": "350fd284c81258b5a7e60eddfb74984d2369254d7a2cc2bbfc0afd14096ff501",
-            "md5": "aaf51203301579f7fd2517786ff00078",
-            "size": "65360012"
-        },
-        "linux-aarch64": {
-            "relative_path": "cuda_gdb/linux-aarch64/cuda_gdb-linux-aarch64-12.2.53-archive.tar.xz",
-            "sha256": "5659d69039b9215086fd294e437ed669bdacf2b9a203f4348b820a68d1564cde",
-            "md5": "ddfca3180674496e161f8de6fa858b2c",
-            "size": "65285732"
-        }
-    },
-    "cuda_nsight": {
-        "name": "Nsight Eclipse Edition Plugin",
-        "license": "CUDA Toolkit",
-        "license_path": "cuda_nsight/LICENSE.txt",
-        "version": "12.2.53",
-        "linux-x86_64": {
-            "relative_path": "cuda_nsight/linux-x86_64/cuda_nsight-linux-x86_64-12.2.53-archive.tar.xz",
-            "sha256": "6f3674d4ba97ba18152e5aaa9f36e38b43017441b002cf801d5177bccdd52679",
-            "md5": "5e60e672c7be453b4cde6243180663ba",
-            "size": "118606032"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nsight/linux-ppc64le/cuda_nsight-linux-ppc64le-12.2.53-archive.tar.xz",
-            "sha256": "8599079e194fb17e08459d8f92e6dc4bb7910869158db83f02413946605a6aad",
-            "md5": "342c5efc729e3794aa975a2e1bd25cb0",
-            "size": "118606032"
-        }
-    },
-    "cuda_nvcc": {
-        "name": "CUDA NVCC",
-        "license": "CUDA Toolkit",
-        "license_path": "cuda_nvcc/LICENSE.txt",
-        "version": "12.2.91",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvcc/linux-x86_64/cuda_nvcc-linux-x86_64-12.2.91-archive.tar.xz",
-            "sha256": "d703af09bea3999b40c8c04095a78ec76ccf02b11094059300a3a9c2bd52ec61",
-            "md5": "b3b07d9b0b874c09a0cafadfc32b8760",
-            "size": "46508716"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvcc/linux-ppc64le/cuda_nvcc-linux-ppc64le-12.2.91-archive.tar.xz",
-            "sha256": "a39ebc6ce0f952ae0a3272b770dda7752fa298a0d522f3799ccc3400a7ed0460",
-            "md5": "92f38d3dafbda1cfe42d5f4ff5fe514d",
-            "size": "41981244"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_nvcc/linux-sbsa/cuda_nvcc-linux-sbsa-12.2.91-archive.tar.xz",
-            "sha256": "dcdb55340adc6239ed3cbdc1ad8c3b0409f4d71c488f10a819d9ee1a57e097d2",
-            "md5": "23440328c7ef2fe44e58d197c1c0e09e",
-            "size": "41062040"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvcc/windows-x86_64/cuda_nvcc-windows-x86_64-12.2.91-archive.zip",
-            "sha256": "c83baba72ec53a9c69fac2a5db098ccbb0dbe029bb4552b13b07f624ddfc8fcf",
-            "md5": "905a2cb1107a480613972f7804ca1048",
-            "size": "60255563"
-        },
-        "linux-aarch64": {
-            "relative_path": "cuda_nvcc/linux-aarch64/cuda_nvcc-linux-aarch64-12.2.91-archive.tar.xz",
-            "sha256": "e338332a7c585cd79c7fab4aa17bf6b53f474156f6766c8d599d47a8bbbebb29",
-            "md5": "76f51119161076f894b9bd61c3e85144",
-            "size": "42640072"
-        }
-    },
-    "cuda_nvdisasm": {
-        "name": "CUDA nvdisasm",
-        "license": "CUDA Toolkit",
-        "license_path": "cuda_nvdisasm/LICENSE.txt",
-        "version": "12.2.53",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvdisasm/linux-x86_64/cuda_nvdisasm-linux-x86_64-12.2.53-archive.tar.xz",
-            "sha256": "30ac135c709a39eb58f6a1f30bd340965499198c9fb0030762253fbaad1c43ff",
-            "md5": "4f6bd5e1ff724738b2d1909037f1629e",
-            "size": "49881548"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvdisasm/linux-ppc64le/cuda_nvdisasm-linux-ppc64le-12.2.53-archive.tar.xz",
-            "sha256": "2219a350d2d02e53a16190d17d6ae4384f6b77ac89f5d5530622d3edc974c72d",
-            "md5": "ff3a9c319c988267f318857d28df78f7",
-            "size": "49858640"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_nvdisasm/linux-sbsa/cuda_nvdisasm-linux-sbsa-12.2.53-archive.tar.xz",
-            "sha256": "88d5394f92dd0e65e43ddc46b536f7db9425cb9ad12462e5cc9dc2b589c2a9b3",
-            "md5": "672fa265e1330a0a718766ebd58e7e6f",
-            "size": "49811968"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvdisasm/windows-x86_64/cuda_nvdisasm-windows-x86_64-12.2.53-archive.zip",
-            "sha256": "2ffcff04d7134f6e7f262da5ebd37e1ca6119660e8d07963d86fa97b809ba344",
-            "md5": "04083830287f39e180a9073399709621",
-            "size": "50125121"
-        },
-        "linux-aarch64": {
-            "relative_path": "cuda_nvdisasm/linux-aarch64/cuda_nvdisasm-linux-aarch64-12.2.53-archive.tar.xz",
-            "sha256": "7cd16a90c25503073334ae896b6b176afa297a0e30556e61596e8c8e5ca0ebfa",
-            "md5": "5fce580872b7211d4d3c03d46139b0e9",
-            "size": "49808416"
-        }
-    },
-    "cuda_nvml_dev": {
-        "name": "CUDA NVML Headers",
-        "license": "CUDA Toolkit",
-        "license_path": "cuda_nvml_dev/LICENSE.txt",
-        "version": "12.2.81",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvml_dev/linux-x86_64/cuda_nvml_dev-linux-x86_64-12.2.81-archive.tar.xz",
-            "sha256": "07efe02d5ecf7f9079150dfaea06e6b6b9f284e9b0322bb8e07fc743ca39ba98",
-            "md5": "cf77fec8ce77ade6dfb803d0f471ea6d",
-            "size": "85072"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvml_dev/linux-ppc64le/cuda_nvml_dev-linux-ppc64le-12.2.81-archive.tar.xz",
-            "sha256": "a72c79f32672a5fe3afa20fdabee9621fd57f5b21bbcdea6deb042026e040df1",
-            "md5": "0ad388bc765a0f483e2d8c51e5c070db",
-            "size": "84424"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_nvml_dev/linux-sbsa/cuda_nvml_dev-linux-sbsa-12.2.81-archive.tar.xz",
-            "sha256": "d8c76caf01a2a9399c59f2a368fceec5b12df5d7ff2bbf0e5bdeb6d01a8b9e3c",
-            "md5": "fcd43cdaf216afc39ebcc5f96e18f514",
-            "size": "85016"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvml_dev/windows-x86_64/cuda_nvml_dev-windows-x86_64-12.2.81-archive.zip",
-            "sha256": "04657b81d0012c7517f27da80eb572c3fbd0d354821e7a368cc0a677182baa78",
-            "md5": "63722c5bc70003a028d2ee057d443b50",
-            "size": "119150"
-        },
-        "linux-aarch64": {
-            "relative_path": "cuda_nvml_dev/linux-aarch64/cuda_nvml_dev-linux-aarch64-12.2.81-archive.tar.xz",
-            "sha256": "d585c5c3cdf3ae7253a78624776edf81b1a5ae1ad18c0a7fa5b61bdb3727a845",
-            "md5": "ff412e9af3a1d5fa9ebdab1a83997442",
-            "size": "85032"
-        }
-    },
-    "cuda_nvprof": {
-        "name": "CUDA nvprof",
-        "license": "CUDA Toolkit",
-        "license_path": "cuda_nvprof/LICENSE.txt",
-        "version": "12.2.60",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvprof/linux-x86_64/cuda_nvprof-linux-x86_64-12.2.60-archive.tar.xz",
-            "sha256": "09dca174f073657b915de9be6585e654477b7336bf1f04753391cc35b1b9d660",
-            "md5": "42c6e437e27d8eee8aaad720de749e71",
-            "size": "2441200"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvprof/linux-ppc64le/cuda_nvprof-linux-ppc64le-12.2.60-archive.tar.xz",
-            "sha256": "db8302b6b5f9c490325d5f29e94f1b42c618e27fcf95f468ab9cce350cd77c66",
-            "md5": "2f98ce48278ceded6a9d721abb9c9089",
-            "size": "2119668"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvprof/windows-x86_64/cuda_nvprof-windows-x86_64-12.2.60-archive.zip",
-            "sha256": "1330fd4803a37c2f8cb8ffdac62a538bf5e2a5d69169519b3bccecafa4b266ef",
-            "md5": "c4ed24f3d7a59a3ffc028f17abed7acf",
-            "size": "1700986"
-        }
-    },
-    "cuda_nvprune": {
-        "name": "CUDA nvprune",
-        "license": "CUDA Toolkit",
-        "license_path": "cuda_nvprune/LICENSE.txt",
-        "version": "12.2.53",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvprune/linux-x86_64/cuda_nvprune-linux-x86_64-12.2.53-archive.tar.xz",
-            "sha256": "79550967b7975a3ad38d2b94605a71cbaeb6d24e37ed8cb604253bfeefdef241",
-            "md5": "066300fa3fa03553acec2ba4ca435330",
-            "size": "56152"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvprune/linux-ppc64le/cuda_nvprune-linux-ppc64le-12.2.53-archive.tar.xz",
-            "sha256": "59da797aaaed54f2a3e9e4d225c4552d15ef3e9d5af02a79979814c8bdda7f84",
-            "md5": "3cbbf747e4f2a41caf709b4d9bc92731",
-            "size": "57076"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_nvprune/linux-sbsa/cuda_nvprune-linux-sbsa-12.2.53-archive.tar.xz",
-            "sha256": "5fb12b382a59ac9d7094f2885d769bc15b60da8ebdf259cab426348732f2bce9",
-            "md5": "384e0c4725ab1898a512338c01215198",
-            "size": "48144"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvprune/windows-x86_64/cuda_nvprune-windows-x86_64-12.2.53-archive.zip",
-            "sha256": "581721f4a28ff1209e41d163d3575842a21f81d206569862d6d988d5cac16a68",
-            "md5": "b77d2561d486c69a8eb3e5c2292b6799",
-            "size": "145868"
-        },
-        "linux-aarch64": {
-            "relative_path": "cuda_nvprune/linux-aarch64/cuda_nvprune-linux-aarch64-12.2.53-archive.tar.xz",
-            "sha256": "e27db910927c1c84adc3d7982c49518428f6d331f149eb7ba4e98bebd4af81c1",
-            "md5": "f0f3e29643c1b45544c7e352d7757ec2",
-            "size": "49716"
-        }
-    },
-    "cuda_nvrtc": {
-        "name": "CUDA NVRTC",
-        "license": "CUDA Toolkit",
-        "license_path": "cuda_nvrtc/LICENSE.txt",
-        "version": "12.2.91",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvrtc/linux-x86_64/cuda_nvrtc-linux-x86_64-12.2.91-archive.tar.xz",
-            "sha256": "c366d551840268b66420b216066f64ad471dc1063156bf8c63cf8538bf606141",
-            "md5": "01d50d7b944941e10c2cd5000d365a29",
-            "size": "30600936"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvrtc/linux-ppc64le/cuda_nvrtc-linux-ppc64le-12.2.91-archive.tar.xz",
-            "sha256": "74ca0a176515fb7f5fb73a8ea1b550425e376b5f471d45f793759045b85daddc",
-            "md5": "a7d0a50025a122d7f7b2db86b7b31066",
-            "size": "28230692"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_nvrtc/linux-sbsa/cuda_nvrtc-linux-sbsa-12.2.91-archive.tar.xz",
-            "sha256": "be057dbc9cc098a2923057be985e068199d16ca1ead802f427ad2e9eee1b15e0",
-            "md5": "9bbff4319f82a1faf4f10fa996175078",
-            "size": "28229148"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvrtc/windows-x86_64/cuda_nvrtc-windows-x86_64-12.2.91-archive.zip",
-            "sha256": "f92f8e71ac6a6efdfcb1bec23cb10bef6901861d8fcdfd0e95f7c22af3246158",
-            "md5": "ffc97eb7fd177e31dfa2be0ffc4d8c83",
-            "size": "96122917"
-        },
-        "linux-aarch64": {
-            "relative_path": "cuda_nvrtc/linux-aarch64/cuda_nvrtc-linux-aarch64-12.2.91-archive.tar.xz",
-            "sha256": "a00c80a98b7582e94601e7b82845d065acef7d9f10805a73a6f8736745a8b71f",
-            "md5": "156feaa39450acb83deb6e1a768a7b47",
-            "size": "29471304"
-        }
-    },
-    "cuda_nvtx": {
-        "name": "CUDA NVTX",
-        "license": "CUDA Toolkit",
-        "license_path": "cuda_nvtx/LICENSE.txt",
-        "version": "12.2.53",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvtx/linux-x86_64/cuda_nvtx-linux-x86_64-12.2.53-archive.tar.xz",
-            "sha256": "3bcbec1b2ed198bf044f8a85f73fdf011719e5567b418376fcdcde28b0b29c3e",
-            "md5": "7eb7e5ca661f27fd2b6bc8b816dfc774",
-            "size": "48372"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvtx/linux-ppc64le/cuda_nvtx-linux-ppc64le-12.2.53-archive.tar.xz",
-            "sha256": "446e02152814f41cc3eb725c8adccb3d597a36934fefc4fdfd53c78e012571c6",
-            "md5": "3a1dbd4cbf2e8a93837873d795dc9b07",
-            "size": "48428"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_nvtx/linux-sbsa/cuda_nvtx-linux-sbsa-12.2.53-archive.tar.xz",
-            "sha256": "8d8b10154b55212ace5ab9e9be4c24c6579b3ef4940fafb0090274e30aa44a49",
-            "md5": "b24cc3a2b3b4432c80910978595eb541",
-            "size": "49004"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvtx/windows-x86_64/cuda_nvtx-windows-x86_64-12.2.53-archive.zip",
-            "sha256": "04a54a3bf04ca81750c5495d5c5c69f218338c2f01b8e433dd7858f61760e729",
-            "md5": "1e497aa200c0827f2da7486d6961f6bd",
-            "size": "65690"
-        },
-        "linux-aarch64": {
-            "relative_path": "cuda_nvtx/linux-aarch64/cuda_nvtx-linux-aarch64-12.2.53-archive.tar.xz",
-            "sha256": "5b85fabb3a212832180be0e79b4af225e73a8d2202646a9166995efb3e0ff22e",
-            "md5": "c44c019829a1270f030704014cc01fbf",
-            "size": "51548"
-        }
-    },
-    "cuda_nvvp": {
-        "name": "CUDA NVVP",
-        "license": "CUDA Toolkit",
-        "license_path": "cuda_nvvp/LICENSE.txt",
-        "version": "12.2.60",
-        "linux-x86_64": {
-            "relative_path": "cuda_nvvp/linux-x86_64/cuda_nvvp-linux-x86_64-12.2.60-archive.tar.xz",
-            "sha256": "b213d80a96d6fa22dd48a1e471de817c8c462a52a7cebcffceb37bc942dc00f2",
-            "md5": "726c6d43ef0e28996f2e7e6aa6ee5751",
-            "size": "117694060"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_nvvp/linux-ppc64le/cuda_nvvp-linux-ppc64le-12.2.60-archive.tar.xz",
-            "sha256": "c597d50e6345739f63bcec8b7af2bfc096da348f1be0721ffcd7f4037cc8be26",
-            "md5": "966f4b457038d6cb5e4cc2ce1ddda338",
-            "size": "117147564"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_nvvp/windows-x86_64/cuda_nvvp-windows-x86_64-12.2.60-archive.zip",
-            "sha256": "225a86ef18bdb5ec49a53d89fbf2b37eabc623f817dc668e536a02ae6f6052d6",
-            "md5": "0a3ba61f91a92dee25aef180d3f199e2",
-            "size": "120358259"
-        }
-    },
-    "cuda_opencl": {
-        "name": "CUDA OpenCL",
-        "license": "CUDA Toolkit",
-        "license_path": "cuda_opencl/LICENSE.txt",
-        "version": "12.2.53",
-        "linux-x86_64": {
-            "relative_path": "cuda_opencl/linux-x86_64/cuda_opencl-linux-x86_64-12.2.53-archive.tar.xz",
-            "sha256": "139fc9d16f4aaaa68a9161367829a927fe1ae2602e82a1d93adf2a9250b506d3",
-            "md5": "dd671fd1df845bcef67fd854fa66b2a1",
-            "size": "74936"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_opencl/windows-x86_64/cuda_opencl-windows-x86_64-12.2.53-archive.zip",
-            "sha256": "5fc4f66532f797c1daaa2539e55ca32d9accb9d41429e0f3ca6112f893c6627c",
-            "md5": "5b54f604183a206896e9d0e81f72991c",
-            "size": "112902"
-        }
-    },
-    "cuda_profiler_api": {
-        "name": "CUDA Profiler API",
-        "license": "CUDA Toolkit",
-        "license_path": "cuda_profiler_api/LICENSE.txt",
-        "version": "12.2.53",
-        "linux-x86_64": {
-            "relative_path": "cuda_profiler_api/linux-x86_64/cuda_profiler_api-linux-x86_64-12.2.53-archive.tar.xz",
-            "sha256": "b534489386c9e1df62a5a8544da86fabaae872ef12b3209d8cf222fbb1678ba4",
-            "md5": "806822db69e151e01992422a5e92fca0",
-            "size": "16060"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_profiler_api/linux-ppc64le/cuda_profiler_api-linux-ppc64le-12.2.53-archive.tar.xz",
-            "sha256": "2b7473f96fac0af92d13fb3a40eaf2c4fa5df60b4ab8afc3a9f2e0f252b8b084",
-            "md5": "b9fe730c03d14430e258c7634407ab5d",
-            "size": "16056"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_profiler_api/linux-sbsa/cuda_profiler_api-linux-sbsa-12.2.53-archive.tar.xz",
-            "sha256": "42c7463dcc2f1ee1c06576d103ad9886ba3620e8348ea760f22aaa963100fd99",
-            "md5": "628d561d285e45aa5ec28b20d7f57abb",
-            "size": "16052"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_profiler_api/windows-x86_64/cuda_profiler_api-windows-x86_64-12.2.53-archive.zip",
-            "sha256": "4b07eb70491d31ee48c6b181a4923dbcf98c2b5b9d14f7c8e12a1a519320b7c9",
-            "md5": "38d7cc004f8f921271faaaf1e1ee6c0e",
-            "size": "20075"
-        },
-        "linux-aarch64": {
-            "relative_path": "cuda_profiler_api/linux-aarch64/cuda_profiler_api-linux-aarch64-12.2.53-archive.tar.xz",
-            "sha256": "72d6f489b77deb65aa576fef66e4b6015fbe7a1a0a5695d45acf76682c9ab7c8",
-            "md5": "28b71ef7ca59a5fb6546b5dfe701b0cf",
-            "size": "16048"
-        }
-    },
-    "cuda_sanitizer_api": {
-        "name": "CUDA Compute Sanitizer API",
-        "license": "CUDA Toolkit",
-        "license_path": "cuda_sanitizer_api/LICENSE.txt",
-        "version": "12.2.53",
-        "linux-x86_64": {
-            "relative_path": "cuda_sanitizer_api/linux-x86_64/cuda_sanitizer_api-linux-x86_64-12.2.53-archive.tar.xz",
-            "sha256": "ad70fb519239cd7b53178938c73183ee3cb1b3b3639eeacf3e63fcea8ef32a92",
-            "md5": "d7c6c2ad94fc0640009c84286da5274e",
-            "size": "8063936"
-        },
-        "linux-ppc64le": {
-            "relative_path": "cuda_sanitizer_api/linux-ppc64le/cuda_sanitizer_api-linux-ppc64le-12.2.53-archive.tar.xz",
-            "sha256": "1d5f46fc86e34f9279fe9acde1efc688388db72dc08ea3b95cf0f27df68124eb",
-            "md5": "2651d09b3f8acfc1586a449863da3f83",
-            "size": "7638524"
-        },
-        "linux-sbsa": {
-            "relative_path": "cuda_sanitizer_api/linux-sbsa/cuda_sanitizer_api-linux-sbsa-12.2.53-archive.tar.xz",
-            "sha256": "9e1c66bd3d3b81d5b28c3cbabf798a853a63ea31eb86d14d4e259c0d49b27613",
-            "md5": "aaba9569e08361ad47794e54cf3bde39",
-            "size": "6215664"
-        },
-        "windows-x86_64": {
-            "relative_path": "cuda_sanitizer_api/windows-x86_64/cuda_sanitizer_api-windows-x86_64-12.2.53-archive.zip",
-            "sha256": "1d3f7a07a5fe18e0bccf859e58c98f92a6e40080b156fc65ebf89d9967ed4f7e",
-            "md5": "ad145cb1bf0bdd1a08045a33f01809a8",
-            "size": "13897178"
-        },
-        "linux-aarch64": {
-            "relative_path": "cuda_sanitizer_api/linux-aarch64/cuda_sanitizer_api-linux-aarch64-12.2.53-archive.tar.xz",
-            "sha256": "24cbb446c763a49875d15aba1a2878d408c796d6412118884a130e54f585409b",
-            "md5": "9478627e21ed32a1fd2f682da606eb51",
-            "size": "3538240"
-        }
-    },
-    "fabricmanager": {
-        "name": "NVIDIA Fabric Manager",
-        "license": "NVIDIA Driver",
-        "license_path": "fabricmanager/LICENSE.txt",
-        "version": "535.54.03",
-        "linux-x86_64": {
-            "relative_path": "fabricmanager/linux-x86_64/fabricmanager-linux-x86_64-535.54.03-archive.tar.xz",
-            "sha256": "a04f72d5491d102e402d48f91096272276caf38c868852ad5d13a151bcb41a62",
-            "md5": "7fa84b39ceee1f56f075284413c8d0ac",
-            "size": "1819128"
-        },
-        "linux-sbsa": {
-            "relative_path": "fabricmanager/linux-sbsa/fabricmanager-linux-sbsa-535.54.03-archive.tar.xz",
-            "sha256": "d5d9ca3e4aad2fc5382b490b99c3a79e4bffce90b433dabcee99d66bbc8766d6",
-            "md5": "ad6b474572fea29a14044c92d9ad1454",
-            "size": "1679976"
-        }
-    },
-    "libcublas": {
-        "name": "CUDA cuBLAS",
-        "license": "CUDA Toolkit",
-        "license_path": "libcublas/LICENSE.txt",
-        "version": "12.2.1.16",
-        "linux-x86_64": {
-            "relative_path": "libcublas/linux-x86_64/libcublas-linux-x86_64-12.2.1.16-archive.tar.xz",
-            "sha256": "59b7509bc16c438b88469705f7c46cbcfb20848d6738845c1e4f39e2ea3b1d2c",
-            "md5": "d1cbebbf93af112a80a8fd2b71e7d098",
-            "size": "486327288"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libcublas/linux-ppc64le/libcublas-linux-ppc64le-12.2.1.16-archive.tar.xz",
-            "sha256": "0174812ce96bd997d8bb3707140788d7283c054c8f04ea0674f286816ebfe331",
-            "md5": "27f53db7127c73fcdf68a92f0b74dc55",
-            "size": "389457560"
-        },
-        "linux-sbsa": {
-            "relative_path": "libcublas/linux-sbsa/libcublas-linux-sbsa-12.2.1.16-archive.tar.xz",
-            "sha256": "0bde331f46d0251a6416a198697a5ff07b9ff73b30794ee6a3647248d3793973",
-            "md5": "ef9244b625a693e85e093b72832271de",
-            "size": "484681612"
-        },
-        "windows-x86_64": {
-            "relative_path": "libcublas/windows-x86_64/libcublas-windows-x86_64-12.2.1.16-archive.zip",
-            "sha256": "70c8bbc1cb1b58e8987623fef465477398839f14118cf9026868327159b8ec89",
-            "md5": "02630f7d68d31841c521f49c4f0931c3",
-            "size": "433276035"
-        },
-        "linux-aarch64": {
-            "relative_path": "libcublas/linux-aarch64/libcublas-linux-aarch64-12.2.1.16-archive.tar.xz",
-            "sha256": "5d3dd3e92964c48e2ad976410cef944820964649683f15b3d090ea259efcfc91",
-            "md5": "ec74be5b9456476f1735eb1e472a58a2",
-            "size": "442689448"
-        }
-    },
-    "libcudla": {
-        "name": "cuDLA",
-        "license": "CUDA Toolkit",
-        "license_path": "libcudla/LICENSE.txt",
-        "version": "12.2.53",
-        "linux-aarch64": {
-            "relative_path": "libcudla/linux-aarch64/libcudla-linux-aarch64-12.2.53-archive.tar.xz",
-            "sha256": "c0c5ec192110a4eb556a2d042c07281574aa0ffbf27aa354f017152dd26dd8e6",
-            "md5": "7766e66ace29d881556eb3b8f8205869",
-            "size": "37856"
-        }
-    },
-    "libcufft": {
-        "name": "CUDA cuFFT",
-        "license": "CUDA Toolkit",
-        "license_path": "libcufft/LICENSE.txt",
-        "version": "11.0.8.15",
-        "linux-x86_64": {
-            "relative_path": "libcufft/linux-x86_64/libcufft-linux-x86_64-11.0.8.15-archive.tar.xz",
-            "sha256": "ce0991bff7d17caddf38262573ce783afbf4faf68034ae2e0543472f8dd90f40",
-            "md5": "152eaa27cf4c2c23b9bfc68dbcc797bd",
-            "size": "170425736"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libcufft/linux-ppc64le/libcufft-linux-ppc64le-11.0.8.15-archive.tar.xz",
-            "sha256": "9df5e513987601cc4dbfe3ee084da21d0e318e448fa94550e5d4762ecf4d6aae",
-            "md5": "1b9df07f5b2c2803ca46a9b3fa2b5d74",
-            "size": "170536256"
-        },
-        "linux-sbsa": {
-            "relative_path": "libcufft/linux-sbsa/libcufft-linux-sbsa-11.0.8.15-archive.tar.xz",
-            "sha256": "3eeb365441549334ae582318653260c92137943c1ad285bb325eeccfba9e15e7",
-            "md5": "b4adab68ba9ab153f5b0b16c57f40cbb",
-            "size": "170569432"
-        },
-        "windows-x86_64": {
-            "relative_path": "libcufft/windows-x86_64/libcufft-windows-x86_64-11.0.8.15-archive.zip",
-            "sha256": "cbec006d998561eed5d89fc8365247dce597bba5280e3642e0e4ba34db083645",
-            "md5": "e79fcca7c4ffcc1a67bda6f32e85044e",
-            "size": "97456840"
-        },
-        "linux-aarch64": {
-            "relative_path": "libcufft/linux-aarch64/libcufft-linux-aarch64-11.0.8.15-archive.tar.xz",
-            "sha256": "a877d212db7cc4b2320d9579a9e2344609a3ec86b8b0c3f1716b0eec98dd8e11",
-            "md5": "a2a0df7cbd1373e93ede7be8d1015069",
-            "size": "170665012"
-        }
-    },
-    "libcufile": {
-        "name": "CUDA cuFile",
-        "license": "CUDA Toolkit",
-        "license_path": "libcufile/LICENSE.txt",
-        "version": "1.7.0.149",
-        "linux-x86_64": {
-            "relative_path": "libcufile/linux-x86_64/libcufile-linux-x86_64-1.7.0.149-archive.tar.xz",
-            "sha256": "dbcec7913ad9b59162a60aa5818335d3dbb5aee207ed2c3c65c8995a77746a96",
-            "md5": "41b451c16c1657e1126f11cb9bae080e",
-            "size": "41848568"
-        },
-        "linux-sbsa": {
-            "relative_path": "libcufile/linux-sbsa/libcufile-linux-sbsa-1.7.0.149-archive.tar.xz",
-            "sha256": "86f5b0b910e3813ea190a074bb743f319ad9b95bfc31bb402d663ac5c284b2c8",
-            "md5": "a19e71dc765d85a3007493a9b31484a4",
-            "size": "41294576"
-        },
-        "linux-aarch64": {
-            "relative_path": "libcufile/linux-aarch64/libcufile-linux-aarch64-1.7.0.149-archive.tar.xz",
-            "sha256": "39a7dbd1763b6d4c7da2cb5b15db75501e723844a8f8a5914a29fcaa6ad9eca3",
-            "md5": "7855d4c52825274fb5acfb2d27387e7b",
-            "size": "41274348"
-        }
-    },
-    "libcurand": {
-        "name": "CUDA cuRAND",
-        "license": "CUDA Toolkit",
-        "license_path": "libcurand/LICENSE.txt",
-        "version": "10.3.3.53",
-        "linux-x86_64": {
-            "relative_path": "libcurand/linux-x86_64/libcurand-linux-x86_64-10.3.3.53-archive.tar.xz",
-            "sha256": "890181ef02a4752fd4cf4113770c27340f19112d81cd6076d0630dba8f746ed6",
-            "md5": "c11537005ba88971f536effdc0825a5a",
-            "size": "81945064"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libcurand/linux-ppc64le/libcurand-linux-ppc64le-10.3.3.53-archive.tar.xz",
-            "sha256": "d0d819e85139346229aef2000231e42ff8d20e13c9ad6acae780e265d3dc8b8e",
-            "md5": "501debf6ad4405494bfee9a769a976f0",
-            "size": "81983028"
-        },
-        "linux-sbsa": {
-            "relative_path": "libcurand/linux-sbsa/libcurand-linux-sbsa-10.3.3.53-archive.tar.xz",
-            "sha256": "4367394f6d57dd0ff9b597f5f7471b8b346f6c878ad5dca6f2b8f377d0b23d72",
-            "md5": "6a16970981b6c64be5cbeec2245a5f07",
-            "size": "81931700"
-        },
-        "windows-x86_64": {
-            "relative_path": "libcurand/windows-x86_64/libcurand-windows-x86_64-10.3.3.53-archive.zip",
-            "sha256": "39a68f5049825bb52af30cabf2f29b20a1cfe0f127875ae11a3684824efd41d5",
-            "md5": "f8654726922d89040d8679cddc5bd150",
-            "size": "55279087"
-        },
-        "linux-aarch64": {
-            "relative_path": "libcurand/linux-aarch64/libcurand-linux-aarch64-10.3.3.53-archive.tar.xz",
-            "sha256": "759082826aea2bfd4d63f7dafb84518a24a306f3007ffc061554d28faf9b4dc6",
-            "md5": "ae3d27bf5dcb77af666bb89463ce5c88",
-            "size": "84107132"
-        }
-    },
-    "libcusolver": {
-        "name": "CUDA cuSOLVER",
-        "license": "CUDA Toolkit",
-        "license_path": "libcusolver/LICENSE.txt",
-        "version": "11.5.0.53",
-        "linux-x86_64": {
-            "relative_path": "libcusolver/linux-x86_64/libcusolver-linux-x86_64-11.5.0.53-archive.tar.xz",
-            "sha256": "0ce1f6058005117fc1aa2dd731e1c6009aa79993c179cbdb2d01f17959dfdc87",
-            "md5": "2df25f844d081afb79b3cffe6bc53ce6",
-            "size": "123332556"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libcusolver/linux-ppc64le/libcusolver-linux-ppc64le-11.5.0.53-archive.tar.xz",
-            "sha256": "1f690cabb35ae92ef5a1cd3d6f1222a535bafea86a259d88cf8d2410558b6414",
-            "md5": "46670044a53afbf7ebdb2fff57bd2a64",
-            "size": "122967236"
-        },
-        "linux-sbsa": {
-            "relative_path": "libcusolver/linux-sbsa/libcusolver-linux-sbsa-11.5.0.53-archive.tar.xz",
-            "sha256": "5135dff78a3cf7353362b7c6547af61fdca164e8b792fbff4066989c36183925",
-            "md5": "419bad18195a23817c76aba940d8e5ff",
-            "size": "122295788"
-        },
-        "windows-x86_64": {
-            "relative_path": "libcusolver/windows-x86_64/libcusolver-windows-x86_64-11.5.0.53-archive.zip",
-            "sha256": "36bac40d8f8f9a05bf9936a2348cfe71c848fbb52d40750dfb6600c3e84ef9ff",
-            "md5": "edad14e88c2faeae872a53ee1975575b",
-            "size": "120629517"
-        },
-        "linux-aarch64": {
-            "relative_path": "libcusolver/linux-aarch64/libcusolver-linux-aarch64-11.5.0.53-archive.tar.xz",
-            "sha256": "4eaec6e813dded192cef54252902b915de9116149c52aa840b7631bab7e244a3",
-            "md5": "f93615f925e87ad318f1307d303a4c5c",
-            "size": "133342388"
-        }
-    },
-    "libcusparse": {
-        "name": "CUDA cuSPARSE",
-        "license": "CUDA Toolkit",
-        "license_path": "libcusparse/LICENSE.txt",
-        "version": "12.1.1.53",
-        "linux-x86_64": {
-            "relative_path": "libcusparse/linux-x86_64/libcusparse-linux-x86_64-12.1.1.53-archive.tar.xz",
-            "sha256": "3b38e39c27fc9e91ccae949bc06692a76e5d6d88320177d8b1795be3086ea305",
-            "md5": "9333e20cba966d557186fa32ad47008b",
-            "size": "211590820"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libcusparse/linux-ppc64le/libcusparse-linux-ppc64le-12.1.1.53-archive.tar.xz",
-            "sha256": "4c5297adea9229fd820c7891694e851f39ecbe69bd642449007e7eca62c6124f",
-            "md5": "acd166b34c7f6e5dbe60ddea1ad4a76a",
-            "size": "211736192"
-        },
-        "linux-sbsa": {
-            "relative_path": "libcusparse/linux-sbsa/libcusparse-linux-sbsa-12.1.1.53-archive.tar.xz",
-            "sha256": "504b2a6bfd588cda6cb293f030f98b7aa36a6d60a30063c4c4aa9b74ab27dc92",
-            "md5": "e233abe1bd165db5619d1bfa1abbe3a9",
-            "size": "211253852"
-        },
-        "windows-x86_64": {
-            "relative_path": "libcusparse/windows-x86_64/libcusparse-windows-x86_64-12.1.1.53-archive.zip",
-            "sha256": "39b9d0927c5f3ac9a3b92523b60aac7871b41fa7a72a210bc9bb3b5828b8d5f8",
-            "md5": "6d8e6e1c410d3cf50ad95d3df21d0d67",
-            "size": "192210264"
-        },
-        "linux-aarch64": {
-            "relative_path": "libcusparse/linux-aarch64/libcusparse-linux-aarch64-12.1.1.53-archive.tar.xz",
-            "sha256": "b86fcc1f706080bc6cdc5f2f8f99f99ceab62977a40aa13f97eb01e10ad97334",
-            "md5": "88264e9ac0334655f5b80eb8cea03a2e",
-            "size": "226908380"
-        }
-    },
-    "libnpp": {
-        "name": "CUDA NPP",
-        "license": "CUDA Toolkit",
-        "license_path": "libnpp/LICENSE.txt",
-        "version": "12.1.1.14",
-        "linux-x86_64": {
-            "relative_path": "libnpp/linux-x86_64/libnpp-linux-x86_64-12.1.1.14-archive.tar.xz",
-            "sha256": "efc53c1d554dab8cd4f75b21528b68f39a32b20eaabc5d8d2585e0db91f4353d",
-            "md5": "902f1d530b9245d35a61ba56ec8cd516",
-            "size": "182561952"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libnpp/linux-ppc64le/libnpp-linux-ppc64le-12.1.1.14-archive.tar.xz",
-            "sha256": "4d58706c834addf38613eaa76eed01690762ee337faeab085ecbf7528d6fac70",
-            "md5": "ce315e5b89199106aa93a03db65ca39f",
-            "size": "182373984"
-        },
-        "linux-sbsa": {
-            "relative_path": "libnpp/linux-sbsa/libnpp-linux-sbsa-12.1.1.14-archive.tar.xz",
-            "sha256": "e99c853cd9ec8526cc053228d1b90597e6bb89ae1856af72bf85a7095b83106c",
-            "md5": "0a3254d7e4042d88ac522b14a43e278f",
-            "size": "181513452"
-        },
-        "windows-x86_64": {
-            "relative_path": "libnpp/windows-x86_64/libnpp-windows-x86_64-12.1.1.14-archive.zip",
-            "sha256": "846e7ba7d473a10918a97f81ce6b3742a11282ae0126ca99692971a4d30736b1",
-            "md5": "cb84a09751bceb3380a8f9e028e8f1c5",
-            "size": "151773014"
-        },
-        "linux-aarch64": {
-            "relative_path": "libnpp/linux-aarch64/libnpp-linux-aarch64-12.1.1.14-archive.tar.xz",
-            "sha256": "77c0b1cccd53e2dec1928dfc22cbce819f51140ede32edcf567840119f51f89d",
-            "md5": "82a83bf87d10da2f80e443e45deef998",
-            "size": "199197524"
-        }
-    },
-    "libnvidia_nscq": {
-        "name": "NVIDIA NSCQ API",
-        "license": "NVIDIA Driver",
-        "license_path": "libnvidia_nscq/LICENSE.txt",
-        "version": "535.54.03",
-        "linux-x86_64": {
-            "relative_path": "libnvidia_nscq/linux-x86_64/libnvidia_nscq-linux-x86_64-535.54.03-archive.tar.xz",
-            "sha256": "3433f2b46c47efeec54fc1eef990859b070801af9dfdcb5305783380e322e833",
-            "md5": "6e4728a04c1de840190f481b6b9cc0f0",
-            "size": "349948"
-        },
-        "linux-sbsa": {
-            "relative_path": "libnvidia_nscq/linux-sbsa/libnvidia_nscq-linux-sbsa-535.54.03-archive.tar.xz",
-            "sha256": "8ee52b4f763062e68ab41ed0af7b0daf2ce9d4c0bd3d27aeb14059584703e915",
-            "md5": "ead66878ffdf57c8875c0151855828b6",
-            "size": "317244"
-        }
-    },
-    "libnvjitlink": {
-        "name": "NVIDIA compiler library for JIT LTO functionality",
-        "license": "CUDA Toolkit",
-        "license_path": "libnvjitlink/LICENSE.txt",
-        "version": "12.2.91",
-        "linux-x86_64": {
-            "relative_path": "libnvjitlink/linux-x86_64/libnvjitlink-linux-x86_64-12.2.91-archive.tar.xz",
-            "sha256": "5f99b51c7dbb7420ad2559f295d651064259c42780298a1fcb6e647560421a98",
-            "md5": "377b9a77093f05b73e023164ccd58ff1",
-            "size": "26077128"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libnvjitlink/linux-ppc64le/libnvjitlink-linux-ppc64le-12.2.91-archive.tar.xz",
-            "sha256": "18c703ad153525b14d69c0e5ff46b5505b22354e406923887e2d26f3a09f2f9b",
-            "md5": "09721fd552a006237fe8aad0b6e5dc03",
-            "size": "23976600"
-        },
-        "linux-sbsa": {
-            "relative_path": "libnvjitlink/linux-sbsa/libnvjitlink-linux-sbsa-12.2.91-archive.tar.xz",
-            "sha256": "8b2141ffa23e030fdc7d707b6eebda2b3f32c3e33379c0fe75868640c0f5c701",
-            "md5": "0d728f150ca04bae7f8f5f6930d27be6",
-            "size": "23937120"
-        },
-        "windows-x86_64": {
-            "relative_path": "libnvjitlink/windows-x86_64/libnvjitlink-windows-x86_64-12.2.91-archive.zip",
-            "sha256": "bb66172487d485d4aa969600a6128d92f0a6e4c02687c5008d282648b9f087e0",
-            "md5": "fedd2335f22e42106f76966845e031bf",
-            "size": "86994854"
-        },
-        "linux-aarch64": {
-            "relative_path": "libnvjitlink/linux-aarch64/libnvjitlink-linux-aarch64-12.2.91-archive.tar.xz",
-            "sha256": "6676827058de20c4d63819050fb8b53528dc19fd24982fc381ff28456472f6c4",
-            "md5": "6703a7759c62a74b658859913d5a4c63",
-            "size": "25130600"
-        }
-    },
-    "libnvjpeg": {
-        "name": "CUDA nvJPEG",
-        "license": "CUDA Toolkit",
-        "license_path": "libnvjpeg/LICENSE.txt",
-        "version": "12.1.1.14",
-        "linux-x86_64": {
-            "relative_path": "libnvjpeg/linux-x86_64/libnvjpeg-linux-x86_64-12.1.1.14-archive.tar.xz",
-            "sha256": "7ffeea14fc61f6600c29fd7872edbebad57abf360b3db15308d96902cbec34e7",
-            "md5": "36c92e8bd55423399dc64a80b1e4e2d5",
-            "size": "2506196"
-        },
-        "linux-ppc64le": {
-            "relative_path": "libnvjpeg/linux-ppc64le/libnvjpeg-linux-ppc64le-12.1.1.14-archive.tar.xz",
-            "sha256": "c56eea8afd8f500b827041f26bfe127d836ba08b15028a48fd41c122e8f06e5c",
-            "md5": "5d42d6e37898c2f612da15e455fd1ef9",
-            "size": "2490368"
-        },
-        "linux-sbsa": {
-            "relative_path": "libnvjpeg/linux-sbsa/libnvjpeg-linux-sbsa-12.1.1.14-archive.tar.xz",
-            "sha256": "cb17129e4dcbb7338ef7e37149de9ce4023ca9e2efad97de1ae0806bf67bdd10",
-            "md5": "b020197978d730b63a92caa140bb2a2a",
-            "size": "2336180"
-        },
-        "windows-x86_64": {
-            "relative_path": "libnvjpeg/windows-x86_64/libnvjpeg-windows-x86_64-12.1.1.14-archive.zip",
-            "sha256": "bf4107f5993c6595834821da5e2d50b1b1cd1dd687cb6224176656c198cacbbd",
-            "md5": "0da427edeea81414df1466fd5bc9b791",
-            "size": "2766220"
-        },
-        "linux-aarch64": {
-            "relative_path": "libnvjpeg/linux-aarch64/libnvjpeg-linux-aarch64-12.1.1.14-archive.tar.xz",
-            "sha256": "9b39d91814bf077c89e4ad5fbd5608acda0dd2fae4a0ccf0c91da6e45b11eaa6",
-            "md5": "e36afb6fd678c4846d1202f22a97b2fa",
-            "size": "2474640"
-        }
-    },
-    "nsight_compute": {
-        "name": "Nsight Compute",
-        "license": "NVIDIA SLA",
-        "license_path": "nsight_compute/LICENSE.txt",
-        "version": "2023.2.0.16",
-        "linux-x86_64": {
-            "relative_path": "nsight_compute/linux-x86_64/nsight_compute-linux-x86_64-2023.2.0.16-archive.tar.xz",
-            "sha256": "d4232eecbdb709f1482629af916c8fe6c6c6084764fff9fe5d4eec289cc10cb8",
-            "md5": "bad0c0f76173996c9995884bfb6ae3b6",
-            "size": "724640244"
-        },
-        "linux-ppc64le": {
-            "relative_path": "nsight_compute/linux-ppc64le/nsight_compute-linux-ppc64le-2023.2.0.16-archive.tar.xz",
-            "sha256": "ac3e1530830cf70b4d298818d5ed4e33864c1ebd6c44455ecafaaa264b8d3be7",
-            "md5": "7fcdf966becc5b915dcd65700e7f6e38",
-            "size": "185175700"
-        },
-        "linux-sbsa": {
-            "relative_path": "nsight_compute/linux-sbsa/nsight_compute-linux-sbsa-2023.2.0.16-archive.tar.xz",
-            "sha256": "5d9f2daeed1aaf87ac4fd8237699d0c915ef2de52b66a1f4ab4bda0057f47c7f",
-            "md5": "d9639e34e406f705530a25ccfcb55358",
-            "size": "350199152"
-        },
-        "windows-x86_64": {
-            "relative_path": "nsight_compute/windows-x86_64/nsight_compute-windows-x86_64-2023.2.0.16-archive.zip",
-            "sha256": "16579328355102bd1dd27f6969ab6bda426ea9e8a1bdf2f62f2bbf8b9370d5b9",
-            "md5": "c6be0d2ff8d1f1fe7cce5181393b79a8",
-            "size": "664635780"
-        },
-        "linux-aarch64": {
-            "relative_path": "nsight_compute/linux-aarch64/nsight_compute-linux-aarch64-2023.2.0.16-archive.tar.xz",
-            "sha256": "09a815a8e00fde87acc4b32c6409dfb616b8b49b7ae8f931c66de7c795db87e4",
-            "md5": "f3879107229a1a031b5971e77cd18916",
-            "size": "740361468"
-        }
-    },
-    "nsight_systems": {
-        "name": "Nsight Systems",
-        "license": "NVIDIA SLA",
-        "license_path": "nsight_systems/LICENSE.txt",
-        "version": "2023.2.3.1001",
-        "linux-x86_64": {
-            "relative_path": "nsight_systems/linux-x86_64/nsight_systems-linux-x86_64-2023.2.3.1001-archive.tar.xz",
-            "sha256": "3c5ff99cd44d99808e25d72059372cf8d36cd435ff4724e840a227cc674d79d0",
-            "md5": "4addd2a842d5e753e992bb2595babf15",
-            "size": "222188232"
-        },
-        "linux-ppc64le": {
-            "relative_path": "nsight_systems/linux-ppc64le/nsight_systems-linux-ppc64le-2023.2.3.1001-archive.tar.xz",
-            "sha256": "c71f3e39355bb23c6da411450360acb763b4effc5752918d0735517633d38352",
-            "md5": "2ef6e9dc891b39439541b123056b69c7",
-            "size": "64464952"
-        },
-        "linux-sbsa": {
-            "relative_path": "nsight_systems/linux-sbsa/nsight_systems-linux-sbsa-2023.2.3.1001-archive.tar.xz",
-            "sha256": "6e559924fcdcfbc677490131f343ea9a2ab2a9ecb994906b3a23791601428dfc",
-            "md5": "92dfed2062891bc73e4b5f488cf48467",
-            "size": "197068636"
-        },
-        "windows-x86_64": {
-            "relative_path": "nsight_systems/windows-x86_64/nsight_systems-windows-x86_64-2023.2.3.1001-archive.zip",
-            "sha256": "928d40a3edd0434d82fd5a48d70781e41a01071db8095891588d0299ba888962",
-            "md5": "1bb802ca720f4dabdbc5933f426f35ee",
-            "size": "335353534"
-        }
-    },
-    "nsight_vse": {
-        "name": "Nsight Visual Studio Edition (VSE)",
-        "license": "NVIDIA SLA",
-        "license_path": "nsight_vse/LICENSE.txt",
-        "version": "2023.2.0.23143",
-        "windows-x86_64": {
-            "relative_path": "nsight_vse/windows-x86_64/nsight_vse-windows-x86_64-2023.2.0.23143-archive.zip",
-            "sha256": "07a819f72797cae9aa95e4308ae65b712384d1e76ed104842cc2d51ac6196b9f",
-            "md5": "5cd16b1761028a887351148ac8e078f1",
-            "size": "526806378"
-        }
-    },
-    "nvidia_driver": {
-        "name": "NVIDIA Linux Driver",
-        "license": "NVIDIA Driver",
-        "license_path": "nvidia_driver/LICENSE.txt",
-        "version": "535.54.03",
-        "linux-x86_64": {
-            "relative_path": "nvidia_driver/linux-x86_64/nvidia_driver-linux-x86_64-535.54.03-archive.tar.xz",
-            "sha256": "c394729dc4a52d47d88d2573265fd29037709732f20f489a37ac4ab47f6822f1",
-            "md5": "955c14cf3dd6178547257a50f07b8c6f",
-            "size": "399961036"
-        },
-        "linux-ppc64le": {
-            "relative_path": "nvidia_driver/linux-ppc64le/nvidia_driver-linux-ppc64le-535.54.03-archive.tar.xz",
-            "sha256": "72176f44f8317fcaa4e3a14ad28dbff0c4d999a1b72f9cd91171cda3d7f0d66c",
-            "md5": "4a459d6fdd07d8dd9b94d26e96cf9f23",
-            "size": "99839420"
-        },
-        "linux-sbsa": {
-            "relative_path": "nvidia_driver/linux-sbsa/nvidia_driver-linux-sbsa-535.54.03-archive.tar.xz",
-            "sha256": "01bca95203ebac62fc7e87b4142cb0b2ebdaed5290e957fb13999e6c460f78ef",
-            "md5": "3a69e12fd2d28c957156512021a0dc3e",
-            "size": "313982992"
-        }
-    },
-    "nvidia_fs": {
-        "name": "NVIDIA filesystem",
-        "license": "CUDA Toolkit",
-        "license_path": "nvidia_fs/LICENSE.txt",
-        "version": "2.16.1",
-        "linux-x86_64": {
-            "relative_path": "nvidia_fs/linux-x86_64/nvidia_fs-linux-x86_64-2.16.1-archive.tar.xz",
-            "sha256": "c899c58d07dbbe337abead01337a2aec72a7fd4600b95838b044335c85199c6b",
-            "md5": "f6f00d81e1e0dcb0847fea3b3c83d3a1",
-            "size": "57608"
-        },
-        "linux-sbsa": {
-            "relative_path": "nvidia_fs/linux-sbsa/nvidia_fs-linux-sbsa-2.16.1-archive.tar.xz",
-            "sha256": "779d2b669d5021125da6689dfc1c45772996abb63ace42d388cbc03a85dfa4fb",
-            "md5": "c462ac53d3318e5fb73bc04201a78046",
-            "size": "57580"
-        },
-        "linux-aarch64": {
-            "relative_path": "nvidia_fs/linux-aarch64/nvidia_fs-linux-aarch64-2.16.1-archive.tar.xz",
-            "sha256": "a6f56b158246178637a5e87889d81ec3796407a6105ae8b17844842a3d0beafb",
-            "md5": "ee4bdba81554d3548cf778a72e6321a7",
-            "size": "57596"
-        }
-    },
-    "visual_studio_integration": {
-        "name": "CUDA Visual Studio Integration",
-        "license": "CUDA Toolkit",
-        "license_path": "visual_studio_integration/LICENSE.txt",
-        "version": "12.2.53",
-        "windows-x86_64": {
-            "relative_path": "visual_studio_integration/windows-x86_64/visual_studio_integration-windows-x86_64-12.2.53-archive.zip",
-            "sha256": "427c33b33f67f0d412d37e1e34c72c16e9fd34ef25f6d15b90ab91488ed3d0f5",
-            "md5": "ddf0c3651191623c29c63e268c6720f2",
-            "size": "517874"
-        }
-    }
-}
diff --git a/nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_11.4.4.json b/nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_11.4.4.json
deleted file mode 100644
index 04a33a88a863..000000000000
--- a/nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_11.4.4.json
+++ /dev/null
@@ -1,1518 +0,0 @@
-{
-  "cuda_cccl": {
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include"
-      ]
-    }
-  },
-  "cuda_cudart": {
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "lib32"
-      ]
-    }
-  },
-  "cuda_cuobjdump": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    }
-  },
-  "cuda_cupti": {
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": true,
-      "hasStatic": false,
-      "rootDirs": [
-        "doc",
-        "include",
-        "lib",
-        "samples"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": true,
-      "hasStatic": false,
-      "rootDirs": [
-        "doc",
-        "include",
-        "lib",
-        "samples"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": true,
-      "hasStatic": true,
-      "rootDirs": [
-        "doc",
-        "include",
-        "lib",
-        "samples"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": true,
-      "hasStatic": true,
-      "rootDirs": [
-        "doc",
-        "include",
-        "lib",
-        "samples"
-      ]
-    }
-  },
-  "cuda_cuxxfilt": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "cuda_demo_suite": {
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "demo_suite"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "demo_suite"
-      ]
-    }
-  },
-  "cuda_documentation": {
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "tools"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "tools"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "tools"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "tools"
-      ]
-    }
-  },
-  "cuda_gdb": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "extras",
-        "share"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "extras",
-        "share"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "extras",
-        "share"
-      ]
-    }
-  },
-  "cuda_memcheck": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    }
-  },
-  "cuda_nsight": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsightee_plugins"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsightee_plugins"
-      ]
-    }
-  },
-  "cuda_nvcc": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib",
-        "nvvm"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib",
-        "nvvm"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib",
-        "nvvm"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib",
-        "nvvm"
-      ]
-    }
-  },
-  "cuda_nvdisasm": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    }
-  },
-  "cuda_nvml_dev": {
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "nvml",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "nvml",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "nvml",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "nvml"
-      ]
-    }
-  },
-  "cuda_nvprof": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "cuda_nvprune": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    }
-  },
-  "cuda_nvrtc": {
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "cuda_nvtx": {
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include"
-      ]
-    }
-  },
-  "cuda_nvvp": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "libnvvp"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "libnvvp"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "libnvvp"
-      ]
-    }
-  },
-  "cuda_sanitizer_api": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "compute-sanitizer"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "compute-sanitizer"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "compute-sanitizer"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "compute-sanitizer"
-      ]
-    }
-  },
-  "fabricmanager": {
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "etc",
-        "include",
-        "lib",
-        "sbin",
-        "share",
-        "systemd"
-      ]
-    }
-  },
-  "libcublas": {
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config",
-        "src"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config",
-        "src"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "src"
-      ]
-    }
-  },
-  "libcufft": {
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "libcufile": {
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": true,
-      "hasStatic": true,
-      "rootDirs": [
-        "etc",
-        "include",
-        "lib",
-        "man",
-        "pkg-config",
-        "samples",
-        "tools"
-      ]
-    }
-  },
-  "libcurand": {
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "libcusolver": {
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "libcusparse": {
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config",
-        "src"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "src"
-      ]
-    }
-  },
-  "libnpp": {
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "libnvjpeg": {
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "nsight_compute": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsight-compute"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsight-compute"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsight-compute"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "nsight-compute"
-      ]
-    }
-  },
-  "nsight_nvtx": {
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "NvToolsExt"
-      ]
-    }
-  },
-  "nsight_systems": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsight-systems"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsight-systems"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsight-systems"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "nsight-systems"
-      ]
-    }
-  },
-  "nsight_vse": {
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "NvToolsExt",
-        "nsight_vse"
-      ]
-    }
-  },
-  "nvidia_driver": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "docs",
-        "etc",
-        "kernel",
-        "lib",
-        "man",
-        "sbin",
-        "share",
-        "supported-gpus",
-        "systemd",
-        "tests"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "docs",
-        "etc",
-        "kernel",
-        "lib",
-        "man",
-        "sbin",
-        "share",
-        "supported-gpus",
-        "systemd",
-        "tests"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "docs",
-        "etc",
-        "firmware",
-        "kernel",
-        "lib",
-        "lib32",
-        "man",
-        "sbin",
-        "share",
-        "supported-gpus",
-        "systemd",
-        "tests",
-        "wine"
-      ]
-    }
-  },
-  "nvidia_fs": {
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "src"
-      ]
-    }
-  },
-  "visual_studio_integration": {
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "visual_studio_integration"
-      ]
-    }
-  }
-}
diff --git a/nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_11.5.2.json b/nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_11.5.2.json
deleted file mode 100644
index f07f1826dec8..000000000000
--- a/nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_11.5.2.json
+++ /dev/null
@@ -1,1536 +0,0 @@
-{
-  "cuda_cccl": {
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "cuda_cudart": {
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "lib32"
-      ]
-    }
-  },
-  "cuda_cuobjdump": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    }
-  },
-  "cuda_cupti": {
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": true,
-      "hasStatic": false,
-      "rootDirs": [
-        "doc",
-        "include",
-        "lib",
-        "samples"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": true,
-      "hasStatic": false,
-      "rootDirs": [
-        "doc",
-        "include",
-        "lib",
-        "samples"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": true,
-      "hasStatic": true,
-      "rootDirs": [
-        "doc",
-        "include",
-        "lib",
-        "samples"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": true,
-      "hasStatic": true,
-      "rootDirs": [
-        "doc",
-        "include",
-        "lib",
-        "samples"
-      ]
-    }
-  },
-  "cuda_cuxxfilt": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "cuda_demo_suite": {
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "demo_suite"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "demo_suite"
-      ]
-    }
-  },
-  "cuda_documentation": {
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "tools"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "tools"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "tools"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "tools"
-      ]
-    }
-  },
-  "cuda_gdb": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "extras",
-        "share"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "extras",
-        "share"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "extras",
-        "share"
-      ]
-    }
-  },
-  "cuda_memcheck": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    }
-  },
-  "cuda_nsight": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsightee_plugins"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsightee_plugins"
-      ]
-    }
-  },
-  "cuda_nvcc": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib",
-        "nvvm"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib",
-        "nvvm"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib",
-        "nvvm"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib",
-        "nvvm"
-      ]
-    }
-  },
-  "cuda_nvdisasm": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    }
-  },
-  "cuda_nvml_dev": {
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "nvml",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "nvml",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "nvml",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "nvml"
-      ]
-    }
-  },
-  "cuda_nvprof": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "cuda_nvprune": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    }
-  },
-  "cuda_nvrtc": {
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "cuda_nvtx": {
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include"
-      ]
-    }
-  },
-  "cuda_nvvp": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "libnvvp"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "libnvvp"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "libnvvp"
-      ]
-    }
-  },
-  "cuda_sanitizer_api": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "compute-sanitizer"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "compute-sanitizer"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "compute-sanitizer"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "compute-sanitizer"
-      ]
-    }
-  },
-  "fabricmanager": {
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "etc",
-        "include",
-        "lib",
-        "sbin",
-        "share",
-        "systemd"
-      ]
-    }
-  },
-  "libcublas": {
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config",
-        "src"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config",
-        "src"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "src"
-      ]
-    }
-  },
-  "libcufft": {
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "libcufile": {
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": true,
-      "hasStatic": true,
-      "rootDirs": [
-        "etc",
-        "include",
-        "lib",
-        "man",
-        "pkg-config",
-        "samples",
-        "tools"
-      ]
-    }
-  },
-  "libcurand": {
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "libcusolver": {
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "libcusparse": {
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config",
-        "src"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "src"
-      ]
-    }
-  },
-  "libnpp": {
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "libnvidia_nscq": {
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "lib"
-      ]
-    }
-  },
-  "libnvjpeg": {
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "nsight_compute": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsight-compute"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsight-compute"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsight-compute"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "nsight-compute"
-      ]
-    }
-  },
-  "nsight_nvtx": {
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "NvToolsExt"
-      ]
-    }
-  },
-  "nsight_systems": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsight-systems"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsight-systems"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsight-systems"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "nsight-systems"
-      ]
-    }
-  },
-  "nsight_vse": {
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "NvToolsExt",
-        "nsight_vse"
-      ]
-    }
-  },
-  "nvidia_driver": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "docs",
-        "etc",
-        "kernel",
-        "lib",
-        "man",
-        "sbin",
-        "share",
-        "supported-gpus",
-        "systemd",
-        "tests"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "docs",
-        "etc",
-        "firmware",
-        "kernel",
-        "lib",
-        "man",
-        "sbin",
-        "share",
-        "supported-gpus",
-        "systemd",
-        "tests"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "docs",
-        "etc",
-        "firmware",
-        "kernel",
-        "lib",
-        "lib32",
-        "man",
-        "sbin",
-        "share",
-        "supported-gpus",
-        "systemd",
-        "tests",
-        "wine"
-      ]
-    }
-  },
-  "nvidia_fs": {
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "src"
-      ]
-    }
-  },
-  "visual_studio_integration": {
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "visual_studio_integration"
-      ]
-    }
-  }
-}
diff --git a/nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_11.6.2.json b/nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_11.6.2.json
deleted file mode 100644
index c4f02188c4d4..000000000000
--- a/nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_11.6.2.json
+++ /dev/null
@@ -1,1546 +0,0 @@
-{
-  "cuda_cccl": {
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "cuda_cudart": {
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "lib32"
-      ]
-    }
-  },
-  "cuda_cuobjdump": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    }
-  },
-  "cuda_cupti": {
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": true,
-      "hasStatic": false,
-      "rootDirs": [
-        "doc",
-        "include",
-        "lib",
-        "samples"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": true,
-      "hasStatic": false,
-      "rootDirs": [
-        "doc",
-        "include",
-        "lib",
-        "samples"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": true,
-      "hasStatic": true,
-      "rootDirs": [
-        "doc",
-        "include",
-        "lib",
-        "samples"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": true,
-      "hasStatic": true,
-      "rootDirs": [
-        "doc",
-        "include",
-        "lib",
-        "samples"
-      ]
-    }
-  },
-  "cuda_cuxxfilt": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "cuda_demo_suite": {
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "demo_suite"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "demo_suite"
-      ]
-    }
-  },
-  "cuda_documentation": {
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "tools"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "tools"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "tools"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "tools"
-      ]
-    }
-  },
-  "cuda_gdb": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "extras",
-        "share"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "extras",
-        "share"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "extras",
-        "share"
-      ]
-    }
-  },
-  "cuda_memcheck": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    }
-  },
-  "cuda_nsight": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsightee_plugins"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsightee_plugins"
-      ]
-    }
-  },
-  "cuda_nvcc": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib",
-        "nvvm"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib",
-        "nvvm"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib",
-        "nvvm"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib",
-        "nvvm"
-      ]
-    }
-  },
-  "cuda_nvdisasm": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    }
-  },
-  "cuda_nvml_dev": {
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "nvml",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "nvml",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "nvml",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "nvml"
-      ]
-    }
-  },
-  "cuda_nvprof": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "include"
-      ]
-    }
-  },
-  "cuda_nvprune": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    }
-  },
-  "cuda_nvrtc": {
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "cuda_nvtx": {
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include"
-      ]
-    }
-  },
-  "cuda_nvvp": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "libnvvp"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "libnvvp"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "libnvvp"
-      ]
-    }
-  },
-  "cuda_sanitizer_api": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "compute-sanitizer"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "compute-sanitizer"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "compute-sanitizer"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "compute-sanitizer"
-      ]
-    }
-  },
-  "fabricmanager": {
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "etc",
-        "include",
-        "lib",
-        "sbin",
-        "share",
-        "systemd"
-      ]
-    }
-  },
-  "libcublas": {
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config",
-        "src"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config",
-        "src"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib",
-        "src"
-      ]
-    }
-  },
-  "libcufft": {
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "libcufile": {
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": true,
-      "hasStatic": true,
-      "rootDirs": [
-        "etc",
-        "include",
-        "lib",
-        "man",
-        "pkg-config",
-        "samples",
-        "tools"
-      ]
-    }
-  },
-  "libcurand": {
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "libcusolver": {
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "libcusparse": {
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config",
-        "src"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib",
-        "src"
-      ]
-    }
-  },
-  "libnpp": {
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "libnvidia_nscq": {
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "lib"
-      ]
-    }
-  },
-  "libnvjpeg": {
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "nsight_compute": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsight-compute"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsight-compute"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsight-compute"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "nsight-compute"
-      ]
-    }
-  },
-  "nsight_nvtx": {
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "NvToolsExt"
-      ]
-    }
-  },
-  "nsight_systems": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsight-systems"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsight-systems"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsight-systems"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "nsight-systems"
-      ]
-    }
-  },
-  "nsight_vse": {
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "NvToolsExt",
-        "nsight_vse"
-      ]
-    }
-  },
-  "nvidia_driver": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "docs",
-        "etc",
-        "kernel",
-        "lib",
-        "man",
-        "sbin",
-        "share",
-        "src",
-        "supported-gpus",
-        "systemd",
-        "tests"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "docs",
-        "etc",
-        "firmware",
-        "kernel",
-        "lib",
-        "man",
-        "sbin",
-        "share",
-        "src",
-        "supported-gpus",
-        "systemd",
-        "tests"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "docs",
-        "etc",
-        "firmware",
-        "kernel",
-        "lib",
-        "lib32",
-        "man",
-        "sbin",
-        "share",
-        "src",
-        "supported-gpus",
-        "systemd",
-        "tests",
-        "wine"
-      ]
-    }
-  },
-  "nvidia_fs": {
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "src"
-      ]
-    }
-  },
-  "visual_studio_integration": {
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "visual_studio_integration"
-      ]
-    }
-  }
-}
diff --git a/nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_11.7.0.json b/nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_11.7.0.json
deleted file mode 100644
index 56ef5a91b038..000000000000
--- a/nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_11.7.0.json
+++ /dev/null
@@ -1,1565 +0,0 @@
-{
-  "cuda_cccl": {
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "cuda_cudart": {
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "cuda_cuobjdump": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    }
-  },
-  "cuda_cupti": {
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": true,
-      "hasStatic": false,
-      "rootDirs": [
-        "doc",
-        "include",
-        "lib",
-        "samples"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": true,
-      "hasStatic": false,
-      "rootDirs": [
-        "doc",
-        "include",
-        "lib",
-        "samples"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": true,
-      "hasStatic": true,
-      "rootDirs": [
-        "doc",
-        "include",
-        "lib",
-        "samples"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": true,
-      "hasStatic": true,
-      "rootDirs": [
-        "doc",
-        "include",
-        "lib",
-        "samples"
-      ]
-    }
-  },
-  "cuda_cuxxfilt": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "cuda_demo_suite": {
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "demo_suite"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "demo_suite"
-      ]
-    }
-  },
-  "cuda_documentation": {
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "tools"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "tools"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "tools"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "tools"
-      ]
-    }
-  },
-  "cuda_gdb": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "extras",
-        "share"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "extras",
-        "share"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "extras",
-        "share"
-      ]
-    }
-  },
-  "cuda_memcheck": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    }
-  },
-  "cuda_nsight": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsightee_plugins"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsightee_plugins"
-      ]
-    }
-  },
-  "cuda_nvcc": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib",
-        "nvvm"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib",
-        "nvvm"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib",
-        "nvvm"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib",
-        "nvvm"
-      ]
-    }
-  },
-  "cuda_nvdisasm": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    }
-  },
-  "cuda_nvml_dev": {
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "nvml",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "nvml",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "nvml",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "nvml"
-      ]
-    }
-  },
-  "cuda_nvprof": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "include"
-      ]
-    }
-  },
-  "cuda_nvprune": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    }
-  },
-  "cuda_nvrtc": {
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "cuda_nvtx": {
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include"
-      ]
-    }
-  },
-  "cuda_nvvp": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "libnvvp"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "libnvvp"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "libnvvp"
-      ]
-    }
-  },
-  "cuda_sanitizer_api": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "compute-sanitizer"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "compute-sanitizer"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "compute-sanitizer"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "compute-sanitizer"
-      ]
-    }
-  },
-  "fabricmanager": {
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "etc",
-        "include",
-        "lib",
-        "sbin",
-        "share",
-        "systemd"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "etc",
-        "include",
-        "lib",
-        "sbin",
-        "share",
-        "systemd"
-      ]
-    }
-  },
-  "libcublas": {
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config",
-        "src"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config",
-        "src"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib",
-        "src"
-      ]
-    }
-  },
-  "libcufft": {
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "libcufile": {
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": true,
-      "hasStatic": true,
-      "rootDirs": [
-        "etc",
-        "include",
-        "lib",
-        "man",
-        "pkg-config",
-        "samples",
-        "tools"
-      ]
-    }
-  },
-  "libcurand": {
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "libcusolver": {
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "libcusparse": {
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config",
-        "src"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib",
-        "src"
-      ]
-    }
-  },
-  "libnpp": {
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "libnvidia_nscq": {
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "lib"
-      ]
-    }
-  },
-  "libnvjpeg": {
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "nsight_compute": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsight-compute"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsight-compute"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsight-compute"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "nsight-compute"
-      ]
-    }
-  },
-  "nsight_nvtx": {
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "NvToolsExt"
-      ]
-    }
-  },
-  "nsight_systems": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsight-systems"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsight-systems"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsight-systems"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "nsight-systems"
-      ]
-    }
-  },
-  "nsight_vse": {
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "NvToolsExt",
-        "nsight_vse"
-      ]
-    }
-  },
-  "nvidia_driver": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "docs",
-        "etc",
-        "kernel",
-        "lib",
-        "man",
-        "sbin",
-        "share",
-        "src",
-        "supported-gpus",
-        "systemd",
-        "tests"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "docs",
-        "etc",
-        "firmware",
-        "kernel",
-        "kernel-open",
-        "lib",
-        "man",
-        "sbin",
-        "share",
-        "src",
-        "supported-gpus",
-        "systemd",
-        "tests"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "docs",
-        "etc",
-        "firmware",
-        "kernel",
-        "kernel-open",
-        "lib",
-        "lib32",
-        "man",
-        "sbin",
-        "share",
-        "src",
-        "supported-gpus",
-        "systemd",
-        "tests",
-        "wine"
-      ]
-    }
-  },
-  "nvidia_fs": {
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "src"
-      ]
-    }
-  },
-  "visual_studio_integration": {
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "visual_studio_integration"
-      ]
-    }
-  }
-}
diff --git a/nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_11.8.0.json b/nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_11.8.0.json
deleted file mode 100644
index 4a71b484e287..000000000000
--- a/nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_11.8.0.json
+++ /dev/null
@@ -1,1938 +0,0 @@
-{
-  "cuda_cccl": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "cuda_compat": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "compat"
-      ]
-    }
-  },
-  "cuda_cudart": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "cuda_cuobjdump": {
-    "linux-aarch64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    }
-  },
-  "cuda_cupti": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": true,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "samples"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": true,
-      "hasStatic": false,
-      "rootDirs": [
-        "doc",
-        "include",
-        "lib",
-        "samples"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": true,
-      "hasStatic": false,
-      "rootDirs": [
-        "doc",
-        "include",
-        "lib",
-        "samples"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": true,
-      "hasStatic": true,
-      "rootDirs": [
-        "doc",
-        "include",
-        "lib",
-        "samples"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": true,
-      "hasStatic": true,
-      "rootDirs": [
-        "doc",
-        "include",
-        "lib",
-        "samples"
-      ]
-    }
-  },
-  "cuda_cuxxfilt": {
-    "linux-aarch64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "cuda_demo_suite": {
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "demo_suite"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "demo_suite"
-      ]
-    }
-  },
-  "cuda_documentation": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "tools"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "tools"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "tools"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "tools"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "tools"
-      ]
-    }
-  },
-  "cuda_gdb": {
-    "linux-aarch64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "extras",
-        "share"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "extras",
-        "share"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "extras",
-        "share"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "extras",
-        "share"
-      ]
-    }
-  },
-  "cuda_memcheck": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    }
-  },
-  "cuda_nsight": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsightee_plugins"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsightee_plugins"
-      ]
-    }
-  },
-  "cuda_nvcc": {
-    "linux-aarch64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib",
-        "nvvm"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib",
-        "nvvm"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib",
-        "nvvm"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib",
-        "nvvm"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib",
-        "nvvm"
-      ]
-    }
-  },
-  "cuda_nvdisasm": {
-    "linux-aarch64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    }
-  },
-  "cuda_nvml_dev": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "nvml",
-        "pkg-config"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "nvml",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "nvml",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "nvml",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "nvml"
-      ]
-    }
-  },
-  "cuda_nvprof": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    }
-  },
-  "cuda_nvprune": {
-    "linux-aarch64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    }
-  },
-  "cuda_nvrtc": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "cuda_nvtx": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include"
-      ]
-    }
-  },
-  "cuda_nvvp": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "libnvvp"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "libnvvp"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "libnvvp"
-      ]
-    }
-  },
-  "cuda_profiler_api": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include"
-      ]
-    }
-  },
-  "cuda_sanitizer_api": {
-    "linux-aarch64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "compute-sanitizer"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "compute-sanitizer"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "compute-sanitizer"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "compute-sanitizer"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "compute-sanitizer"
-      ]
-    }
-  },
-  "fabricmanager": {
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "etc",
-        "include",
-        "lib",
-        "sbin",
-        "share",
-        "systemd"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "etc",
-        "include",
-        "lib",
-        "sbin",
-        "share",
-        "systemd"
-      ]
-    }
-  },
-  "libcublas": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config",
-        "src"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config",
-        "src"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib",
-        "src"
-      ]
-    }
-  },
-  "libcudla": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    }
-  },
-  "libcufft": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "libcufile": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": true,
-      "hasStatic": true,
-      "rootDirs": [
-        "etc",
-        "include",
-        "lib",
-        "man",
-        "pkg-config",
-        "samples",
-        "tools"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": true,
-      "hasStatic": true,
-      "rootDirs": [
-        "etc",
-        "include",
-        "lib",
-        "man",
-        "pkg-config",
-        "samples",
-        "tools"
-      ]
-    }
-  },
-  "libcurand": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "libcusolver": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "libcusparse": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config",
-        "src"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib",
-        "src"
-      ]
-    }
-  },
-  "libnpp": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "libnvidia_nscq": {
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "lib"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "lib"
-      ]
-    }
-  },
-  "libnvjpeg": {
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "nsight_compute": {
-    "linux-aarch64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsight-compute"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsight-compute"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsight-compute"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsight-compute"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "nsight-compute"
-      ]
-    }
-  },
-  "nsight_nvtx": {
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "NvToolsExt"
-      ]
-    }
-  },
-  "nsight_systems": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsight-systems"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsight-systems"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsight-systems"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "nsight-systems"
-      ]
-    }
-  },
-  "nsight_vse": {
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "nsight_vse"
-      ]
-    }
-  },
-  "nvidia_driver": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "docs",
-        "etc",
-        "kernel",
-        "lib",
-        "man",
-        "sbin",
-        "share",
-        "src",
-        "supported-gpus",
-        "systemd",
-        "tests"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "docs",
-        "etc",
-        "firmware",
-        "kernel",
-        "kernel-open",
-        "lib",
-        "man",
-        "sbin",
-        "share",
-        "src",
-        "supported-gpus",
-        "systemd",
-        "tests"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "docs",
-        "etc",
-        "firmware",
-        "kernel",
-        "kernel-open",
-        "lib",
-        "lib32",
-        "man",
-        "sbin",
-        "share",
-        "src",
-        "supported-gpus",
-        "systemd",
-        "tests",
-        "wine"
-      ]
-    }
-  },
-  "nvidia_fs": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "src"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "src"
-      ]
-    }
-  },
-  "visual_studio_integration": {
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "visual_studio_integration"
-      ]
-    }
-  }
-}
diff --git a/nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_12.0.1.json b/nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_12.0.1.json
deleted file mode 100644
index f02ba5bfca84..000000000000
--- a/nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_12.0.1.json
+++ /dev/null
@@ -1,2050 +0,0 @@
-{
-  "cuda_cccl": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "cuda_compat": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "compat"
-      ]
-    }
-  },
-  "cuda_cudart": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "cuda_cuobjdump": {
-    "linux-aarch64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    }
-  },
-  "cuda_cupti": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": true,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "samples"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": true,
-      "hasStatic": false,
-      "rootDirs": [
-        "doc",
-        "include",
-        "lib",
-        "samples"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": true,
-      "hasStatic": false,
-      "rootDirs": [
-        "doc",
-        "include",
-        "lib",
-        "samples"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": true,
-      "hasStatic": true,
-      "rootDirs": [
-        "doc",
-        "include",
-        "lib",
-        "samples"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": true,
-      "hasStatic": true,
-      "rootDirs": [
-        "doc",
-        "include",
-        "lib",
-        "samples"
-      ]
-    }
-  },
-  "cuda_cuxxfilt": {
-    "linux-aarch64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "cuda_demo_suite": {
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "demo_suite"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "demo_suite"
-      ]
-    }
-  },
-  "cuda_documentation": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "tools"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "tools"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "tools"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "tools"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "tools"
-      ]
-    }
-  },
-  "cuda_gdb": {
-    "linux-aarch64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "extras",
-        "share"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "extras",
-        "share"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "extras",
-        "share"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "extras",
-        "share"
-      ]
-    }
-  },
-  "cuda_nsight": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsightee_plugins"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsightee_plugins"
-      ]
-    }
-  },
-  "cuda_nvcc": {
-    "linux-aarch64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib",
-        "nvvm"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib",
-        "nvvm"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib",
-        "nvvm"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib",
-        "nvvm"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib",
-        "nvvm"
-      ]
-    }
-  },
-  "cuda_nvdisasm": {
-    "linux-aarch64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    }
-  },
-  "cuda_nvml_dev": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "nvml",
-        "pkg-config"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "nvml",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "nvml",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "nvml",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "nvml"
-      ]
-    }
-  },
-  "cuda_nvprof": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    }
-  },
-  "cuda_nvprune": {
-    "linux-aarch64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    }
-  },
-  "cuda_nvrtc": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "cuda_nvtx": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include"
-      ]
-    }
-  },
-  "cuda_nvvp": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "libnvvp"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "libnvvp"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "libnvvp"
-      ]
-    }
-  },
-  "cuda_opencl": {
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "cuda_profiler_api": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include"
-      ]
-    }
-  },
-  "cuda_sanitizer_api": {
-    "linux-aarch64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "compute-sanitizer"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "compute-sanitizer"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "compute-sanitizer"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "compute-sanitizer"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "compute-sanitizer"
-      ]
-    }
-  },
-  "fabricmanager": {
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "etc",
-        "include",
-        "lib",
-        "sbin",
-        "share",
-        "systemd"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "etc",
-        "include",
-        "lib",
-        "sbin",
-        "share",
-        "systemd"
-      ]
-    }
-  },
-  "libcublas": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config",
-        "src"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config",
-        "src"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib",
-        "src"
-      ]
-    }
-  },
-  "libcudla": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    }
-  },
-  "libcufft": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "libcufile": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": true,
-      "hasStatic": true,
-      "rootDirs": [
-        "etc",
-        "include",
-        "lib",
-        "man",
-        "pkg-config",
-        "samples",
-        "tools"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": true,
-      "hasStatic": true,
-      "rootDirs": [
-        "etc",
-        "include",
-        "lib",
-        "man",
-        "pkg-config",
-        "samples",
-        "tools"
-      ]
-    }
-  },
-  "libcurand": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "libcusolver": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "libcusparse": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config",
-        "src"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib",
-        "src"
-      ]
-    }
-  },
-  "libnpp": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "libnvidia_nscq": {
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "libnvjitlink": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config",
-        "res"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config",
-        "res"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config",
-        "res"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config",
-        "res"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib",
-        "res"
-      ]
-    }
-  },
-  "libnvjpeg": {
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "libnvvm_samples": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "nvvm"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "nvvm"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "nvvm"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "nvvm"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "nvvm"
-      ]
-    }
-  },
-  "nsight_compute": {
-    "linux-aarch64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsight-compute"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsight-compute"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsight-compute"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsight-compute"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "nsight-compute"
-      ]
-    }
-  },
-  "nsight_systems": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsight-systems"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsight-systems"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsight-systems"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "nsight-systems"
-      ]
-    }
-  },
-  "nsight_vse": {
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "nsight_vse"
-      ]
-    }
-  },
-  "nvidia_driver": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "docs",
-        "etc",
-        "kernel",
-        "lib",
-        "man",
-        "sbin",
-        "share",
-        "src",
-        "supported-gpus",
-        "systemd",
-        "tests"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "docs",
-        "etc",
-        "firmware",
-        "kernel",
-        "kernel-open",
-        "lib",
-        "man",
-        "sbin",
-        "share",
-        "src",
-        "supported-gpus",
-        "systemd",
-        "tests"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "docs",
-        "etc",
-        "firmware",
-        "kernel",
-        "kernel-open",
-        "lib",
-        "lib32",
-        "man",
-        "sbin",
-        "share",
-        "src",
-        "supported-gpus",
-        "systemd",
-        "tests",
-        "wine"
-      ]
-    }
-  },
-  "nvidia_fs": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "src"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "src"
-      ]
-    }
-  },
-  "visual_studio_integration": {
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "visual_studio_integration"
-      ]
-    }
-  }
-}
diff --git a/nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_12.1.1.json b/nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_12.1.1.json
deleted file mode 100644
index f02ba5bfca84..000000000000
--- a/nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_12.1.1.json
+++ /dev/null
@@ -1,2050 +0,0 @@
-{
-  "cuda_cccl": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "cuda_compat": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "compat"
-      ]
-    }
-  },
-  "cuda_cudart": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "cuda_cuobjdump": {
-    "linux-aarch64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    }
-  },
-  "cuda_cupti": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": true,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "samples"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": true,
-      "hasStatic": false,
-      "rootDirs": [
-        "doc",
-        "include",
-        "lib",
-        "samples"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": true,
-      "hasStatic": false,
-      "rootDirs": [
-        "doc",
-        "include",
-        "lib",
-        "samples"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": true,
-      "hasStatic": true,
-      "rootDirs": [
-        "doc",
-        "include",
-        "lib",
-        "samples"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": true,
-      "hasStatic": true,
-      "rootDirs": [
-        "doc",
-        "include",
-        "lib",
-        "samples"
-      ]
-    }
-  },
-  "cuda_cuxxfilt": {
-    "linux-aarch64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "cuda_demo_suite": {
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "demo_suite"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "demo_suite"
-      ]
-    }
-  },
-  "cuda_documentation": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "tools"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "tools"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "tools"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "tools"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "tools"
-      ]
-    }
-  },
-  "cuda_gdb": {
-    "linux-aarch64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "extras",
-        "share"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "extras",
-        "share"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "extras",
-        "share"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "extras",
-        "share"
-      ]
-    }
-  },
-  "cuda_nsight": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsightee_plugins"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsightee_plugins"
-      ]
-    }
-  },
-  "cuda_nvcc": {
-    "linux-aarch64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib",
-        "nvvm"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib",
-        "nvvm"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib",
-        "nvvm"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib",
-        "nvvm"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib",
-        "nvvm"
-      ]
-    }
-  },
-  "cuda_nvdisasm": {
-    "linux-aarch64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    }
-  },
-  "cuda_nvml_dev": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "nvml",
-        "pkg-config"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "nvml",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "nvml",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "nvml",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "nvml"
-      ]
-    }
-  },
-  "cuda_nvprof": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    }
-  },
-  "cuda_nvprune": {
-    "linux-aarch64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    }
-  },
-  "cuda_nvrtc": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "cuda_nvtx": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include"
-      ]
-    }
-  },
-  "cuda_nvvp": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "libnvvp"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "libnvvp"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "libnvvp"
-      ]
-    }
-  },
-  "cuda_opencl": {
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "cuda_profiler_api": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include"
-      ]
-    }
-  },
-  "cuda_sanitizer_api": {
-    "linux-aarch64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "compute-sanitizer"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "compute-sanitizer"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "compute-sanitizer"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "compute-sanitizer"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "compute-sanitizer"
-      ]
-    }
-  },
-  "fabricmanager": {
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "etc",
-        "include",
-        "lib",
-        "sbin",
-        "share",
-        "systemd"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "etc",
-        "include",
-        "lib",
-        "sbin",
-        "share",
-        "systemd"
-      ]
-    }
-  },
-  "libcublas": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config",
-        "src"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config",
-        "src"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib",
-        "src"
-      ]
-    }
-  },
-  "libcudla": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    }
-  },
-  "libcufft": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "libcufile": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": true,
-      "hasStatic": true,
-      "rootDirs": [
-        "etc",
-        "include",
-        "lib",
-        "man",
-        "pkg-config",
-        "samples",
-        "tools"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": true,
-      "hasStatic": true,
-      "rootDirs": [
-        "etc",
-        "include",
-        "lib",
-        "man",
-        "pkg-config",
-        "samples",
-        "tools"
-      ]
-    }
-  },
-  "libcurand": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "libcusolver": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "libcusparse": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config",
-        "src"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib",
-        "src"
-      ]
-    }
-  },
-  "libnpp": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "libnvidia_nscq": {
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "libnvjitlink": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config",
-        "res"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config",
-        "res"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config",
-        "res"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config",
-        "res"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib",
-        "res"
-      ]
-    }
-  },
-  "libnvjpeg": {
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "libnvvm_samples": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "nvvm"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "nvvm"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "nvvm"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "nvvm"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "nvvm"
-      ]
-    }
-  },
-  "nsight_compute": {
-    "linux-aarch64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsight-compute"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsight-compute"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsight-compute"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsight-compute"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "nsight-compute"
-      ]
-    }
-  },
-  "nsight_systems": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsight-systems"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsight-systems"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsight-systems"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "nsight-systems"
-      ]
-    }
-  },
-  "nsight_vse": {
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "nsight_vse"
-      ]
-    }
-  },
-  "nvidia_driver": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "docs",
-        "etc",
-        "kernel",
-        "lib",
-        "man",
-        "sbin",
-        "share",
-        "src",
-        "supported-gpus",
-        "systemd",
-        "tests"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "docs",
-        "etc",
-        "firmware",
-        "kernel",
-        "kernel-open",
-        "lib",
-        "man",
-        "sbin",
-        "share",
-        "src",
-        "supported-gpus",
-        "systemd",
-        "tests"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "docs",
-        "etc",
-        "firmware",
-        "kernel",
-        "kernel-open",
-        "lib",
-        "lib32",
-        "man",
-        "sbin",
-        "share",
-        "src",
-        "supported-gpus",
-        "systemd",
-        "tests",
-        "wine"
-      ]
-    }
-  },
-  "nvidia_fs": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "src"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "src"
-      ]
-    }
-  },
-  "visual_studio_integration": {
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "visual_studio_integration"
-      ]
-    }
-  }
-}
diff --git a/nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_12.2.0.json b/nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_12.2.0.json
deleted file mode 100644
index e5201f7f81eb..000000000000
--- a/nixpkgs/pkgs/development/compilers/cudatoolkit/redist/manifests/redistrib_features_12.2.0.json
+++ /dev/null
@@ -1,2030 +0,0 @@
-{
-  "cuda_cccl": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "cuda_compat": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "compat"
-      ]
-    }
-  },
-  "cuda_cudart": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "cuda_cuobjdump": {
-    "linux-aarch64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    }
-  },
-  "cuda_cupti": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": true,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "samples"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": true,
-      "hasStatic": false,
-      "rootDirs": [
-        "doc",
-        "include",
-        "lib",
-        "samples"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": true,
-      "hasStatic": false,
-      "rootDirs": [
-        "doc",
-        "include",
-        "lib",
-        "samples"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": true,
-      "hasStatic": true,
-      "rootDirs": [
-        "doc",
-        "include",
-        "lib",
-        "samples"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": true,
-      "hasStatic": true,
-      "rootDirs": [
-        "doc",
-        "include",
-        "lib",
-        "samples"
-      ]
-    }
-  },
-  "cuda_cuxxfilt": {
-    "linux-aarch64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "cuda_demo_suite": {
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "demo_suite"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "demo_suite"
-      ]
-    }
-  },
-  "cuda_documentation": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "tools"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "tools"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "tools"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "tools"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "tools"
-      ]
-    }
-  },
-  "cuda_gdb": {
-    "linux-aarch64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "extras",
-        "share"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "extras",
-        "share"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "extras",
-        "share"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "extras",
-        "share"
-      ]
-    }
-  },
-  "cuda_nsight": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsightee_plugins"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsightee_plugins"
-      ]
-    }
-  },
-  "cuda_nvcc": {
-    "linux-aarch64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib",
-        "nvvm"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib",
-        "nvvm"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib",
-        "nvvm"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib",
-        "nvvm"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib",
-        "nvvm"
-      ]
-    }
-  },
-  "cuda_nvdisasm": {
-    "linux-aarch64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    }
-  },
-  "cuda_nvml_dev": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "nvml",
-        "pkg-config"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "nvml",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "nvml",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "nvml",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "nvml"
-      ]
-    }
-  },
-  "cuda_nvprof": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    }
-  },
-  "cuda_nvprune": {
-    "linux-aarch64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin"
-      ]
-    }
-  },
-  "cuda_nvrtc": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "cuda_nvtx": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include"
-      ]
-    }
-  },
-  "cuda_nvvp": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "libnvvp"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "libnvvp"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "libnvvp"
-      ]
-    }
-  },
-  "cuda_opencl": {
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "cuda_profiler_api": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include"
-      ]
-    }
-  },
-  "cuda_sanitizer_api": {
-    "linux-aarch64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "compute-sanitizer"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "compute-sanitizer"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "compute-sanitizer"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "compute-sanitizer"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "compute-sanitizer"
-      ]
-    }
-  },
-  "fabricmanager": {
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "etc",
-        "include",
-        "lib",
-        "sbin",
-        "share",
-        "systemd"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "etc",
-        "include",
-        "lib",
-        "sbin",
-        "share",
-        "systemd"
-      ]
-    }
-  },
-  "libcublas": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config",
-        "src"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config",
-        "src"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib",
-        "src"
-      ]
-    }
-  },
-  "libcudla": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    }
-  },
-  "libcufft": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "libcufile": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": true,
-      "hasStatic": true,
-      "rootDirs": [
-        "etc",
-        "include",
-        "lib",
-        "man",
-        "pkg-config",
-        "samples",
-        "tools"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": true,
-      "hasStatic": true,
-      "rootDirs": [
-        "etc",
-        "include",
-        "lib",
-        "man",
-        "pkg-config",
-        "samples",
-        "tools"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": true,
-      "hasStatic": true,
-      "rootDirs": [
-        "etc",
-        "include",
-        "lib",
-        "man",
-        "pkg-config",
-        "samples",
-        "tools"
-      ]
-    }
-  },
-  "libcurand": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "libcusolver": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "libcusparse": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config",
-        "src"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib",
-        "src"
-      ]
-    }
-  },
-  "libnpp": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "libnvidia_nscq": {
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "lib"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "lib"
-      ]
-    }
-  },
-  "libnvjitlink": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config",
-        "res"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config",
-        "res"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config",
-        "res"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config",
-        "res"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib",
-        "res"
-      ]
-    }
-  },
-  "libnvjpeg": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "include",
-        "lib",
-        "pkg-config"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": true,
-      "hasDev": true,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": true,
-      "rootDirs": [
-        "bin",
-        "include",
-        "lib"
-      ]
-    }
-  },
-  "nsight_compute": {
-    "linux-aarch64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsight-compute"
-      ]
-    },
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsight-compute"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsight-compute"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsight-compute"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "nsight-compute"
-      ]
-    }
-  },
-  "nsight_systems": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsight-systems"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsight-systems"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "nsight-systems"
-      ]
-    },
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "nsight-systems"
-      ]
-    }
-  },
-  "nsight_vse": {
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "nsight_vse"
-      ]
-    }
-  },
-  "nvidia_driver": {
-    "linux-ppc64le": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "docs",
-        "etc",
-        "kernel",
-        "lib",
-        "man",
-        "sbin",
-        "share",
-        "src",
-        "supported-gpus",
-        "systemd",
-        "tests"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "docs",
-        "etc",
-        "firmware",
-        "kernel",
-        "kernel-open",
-        "lib",
-        "man",
-        "sbin",
-        "share",
-        "src",
-        "supported-gpus",
-        "systemd",
-        "tests"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": true,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": true,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "bin",
-        "docs",
-        "etc",
-        "firmware",
-        "kernel",
-        "kernel-open",
-        "lib",
-        "lib32",
-        "man",
-        "sbin",
-        "share",
-        "src",
-        "supported-gpus",
-        "systemd",
-        "tests",
-        "wine"
-      ]
-    }
-  },
-  "nvidia_fs": {
-    "linux-aarch64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "src"
-      ]
-    },
-    "linux-sbsa": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "src"
-      ]
-    },
-    "linux-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "src"
-      ]
-    }
-  },
-  "visual_studio_integration": {
-    "windows-x86_64": {
-      "hasBin": false,
-      "hasDev": false,
-      "hasDoc": false,
-      "hasLib": false,
-      "hasSample": false,
-      "hasStatic": false,
-      "rootDirs": [
-        "visual_studio_integration"
-      ]
-    }
-  }
-}
diff --git a/nixpkgs/pkgs/development/compilers/cudatoolkit/redist/overrides.nix b/nixpkgs/pkgs/development/compilers/cudatoolkit/redist/overrides.nix
deleted file mode 100644
index a0ac0b0fcb1f..000000000000
--- a/nixpkgs/pkgs/development/compilers/cudatoolkit/redist/overrides.nix
+++ /dev/null
@@ -1,142 +0,0 @@
-final: prev:
-let
-  inherit (prev) lib pkgs;
-  cudaVersionOlder = lib.versionOlder final.cudaVersion;
-  cudaVersionAtLeast = lib.versionAtLeast final.cudaVersion;
-in
-(lib.filterAttrs (attr: _: (prev ? "${attr}")) {
-  ### Overrides to fix the components of cudatoolkit-redist
-
-  # Attributes that don't exist in the previous set are removed.
-  # That means only overrides can go here, and not new expressions!
-
-  libcufile = prev.libcufile.overrideAttrs (oldAttrs: {
-    buildInputs = oldAttrs.buildInputs ++ [
-      final.libcublas.lib
-      pkgs.numactl
-      pkgs.rdma-core
-    ];
-    # libcuda needs to be resolved during runtime
-    autoPatchelfIgnoreMissingDeps =
-      ["libcuda.so.1"]
-      # Before 12.0 libcufile depends on itself for some reason.
-      ++ lib.optionals (cudaVersionOlder "12.0") [
-        "libcufile.so.0"
-      ];
-  });
-
-  libcusolver = final.addBuildInputs prev.libcusolver (
-    # Always depends on this
-    [final.libcublas.lib]
-    # Dependency from 12.0 and on
-    ++ lib.optionals (cudaVersionAtLeast "12.0") [
-      final.libnvjitlink.lib
-    ]
-    # Dependency from 12.1 and on
-    ++ lib.optionals (cudaVersionAtLeast "12.1") [
-      final.libcusparse.lib
-    ]
-  );
-
-  libcusparse = final.addBuildInputs prev.libcusparse (
-    lib.optionals (cudaVersionAtLeast "12.0") [
-      final.libnvjitlink.lib
-    ]
-  );
-
-  cuda_gdb = final.addBuildInputs prev.cuda_gdb (
-    # x86_64 only needs gmp from 12.0 and on
-    lib.optionals (cudaVersionAtLeast "12.0") [
-      pkgs.gmp
-    ]
-  );
-
-  cuda_nvcc = prev.cuda_nvcc.overrideAttrs (_: {
-    # Required by cmake's enable_language(CUDA) to build a test program
-    # When implementing cross-compilation support: this is
-    # final.pkgs.targetPackages.cudaPackages.cuda_cudart
-    env = {
-      # Given the multiple-outputs each CUDA redist has, we can specify the exact components we
-      # need from the package. CMake requires:
-      # - the cuda_runtime.h header, which is in the dev output
-      # - the dynamic library, which is in the lib output
-      # - the static library, which is in the static output
-      cudartInclude = "${final.cuda_cudart.dev}";
-      cudartLib = "${final.cuda_cudart.lib}";
-      cudartStatic = "${final.cuda_cudart.static}";
-    };
-
-    # Point NVCC at a compatible compiler
-
-    # Desiredata: whenever a package (e.g. magma) adds cuda_nvcc to
-    # nativeBuildInputs (offsets `(-1, 0)`), magma should also source the
-    # setupCudaHook, i.e. we want it the hook to be propagated into the
-    # same nativeBuildInputs.
-    #
-    # Logically, cuda_nvcc should include the hook in depsHostHostPropagated,
-    # so that the final offsets for the propagated hook would be `(-1, 0) +
-    # (0, 0) = (-1, 0)`.
-    #
-    # In practice, TargetTarget appears to work:
-    # https://gist.github.com/fd80ff142cd25e64603618a3700e7f82
-    depsTargetTargetPropagated = [
-      final.setupCudaHook
-    ];
-  });
-
-  cuda_nvprof = prev.cuda_nvprof.overrideAttrs (oldAttrs: {
-    nativeBuildInputs = oldAttrs.nativeBuildInputs ++ [ pkgs.addOpenGLRunpath ];
-    buildInputs = oldAttrs.buildInputs ++ [ final.cuda_cupti.lib ];
-    # libcuda needs to be resolved during runtime
-    autoPatchelfIgnoreMissingDeps = ["libcuda.so.1"];
-  });
-
-  cuda_demo_suite = final.addBuildInputs prev.cuda_demo_suite [
-    pkgs.freeglut
-    pkgs.libGLU
-    pkgs.libglvnd
-    pkgs.mesa
-    final.libcufft.lib
-    final.libcurand.lib
-  ];
-
-  nsight_compute = prev.nsight_compute.overrideAttrs (oldAttrs: {
-    nativeBuildInputs = oldAttrs.nativeBuildInputs
-    ++ (if (lib.versionOlder prev.nsight_compute.version "2022.2.0")
-       then [ pkgs.qt5.wrapQtAppsHook ]
-       else [ pkgs.qt6.wrapQtAppsHook ]);
-    buildInputs = oldAttrs.buildInputs
-    ++ (if (lib.versionOlder prev.nsight_compute.version "2022.2.0")
-       then [ pkgs.qt5.qtwebview ]
-       else [ pkgs.qt6.qtwebview ]);
-  });
-
-  nsight_systems = prev.nsight_systems.overrideAttrs (oldAttrs: {
-    nativeBuildInputs = oldAttrs.nativeBuildInputs ++ [
-      pkgs.addOpenGLRunpath
-      pkgs.qt5.wrapQtAppsHook
-    ];
-    buildInputs = oldAttrs.buildInputs ++ [
-      pkgs.alsa-lib
-      pkgs.e2fsprogs
-      pkgs.nss
-      pkgs.numactl
-      pkgs.pulseaudio
-      pkgs.wayland
-      pkgs.xorg.libXcursor
-      pkgs.xorg.libXdamage
-      pkgs.xorg.libXrandr
-      pkgs.xorg.libXtst
-    ];
-    # libcuda needs to be resolved during runtime
-    autoPatchelfIgnoreMissingDeps = true;
-  });
-
-  nvidia_driver = prev.nvidia_driver.overrideAttrs (oldAttrs: {
-    # libcuda needs to be resolved during runtime
-    autoPatchelfIgnoreMissingDeps = ["libcuda.so.1"];
-    # No need to support this package as we have drivers already
-    # in linuxPackages.
-    meta.broken = true;
-  });
-})
diff --git a/nixpkgs/pkgs/development/compilers/cudatoolkit/saxpy/CMakeLists.txt b/nixpkgs/pkgs/development/compilers/cudatoolkit/saxpy/CMakeLists.txt
deleted file mode 100644
index a6954e6e8bee..000000000000
--- a/nixpkgs/pkgs/development/compilers/cudatoolkit/saxpy/CMakeLists.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-cmake_minimum_required(VERSION 3.25)
-project(saxpy LANGUAGES CXX CUDA)
-
-find_package(CUDAToolkit REQUIRED COMPONENTS cudart cublas)
-
-add_executable(saxpy saxpy.cu)
-target_link_libraries(saxpy PUBLIC CUDA::cublas CUDA::cudart m)
-target_compile_features(saxpy PRIVATE cxx_std_14)
-target_compile_options(saxpy PRIVATE $<$<COMPILE_LANGUAGE:CUDA>:
-                                     --expt-relaxed-constexpr>)
-
-install(TARGETS saxpy)
diff --git a/nixpkgs/pkgs/development/compilers/cudatoolkit/saxpy/default.nix b/nixpkgs/pkgs/development/compilers/cudatoolkit/saxpy/default.nix
deleted file mode 100644
index f347b43d1d11..000000000000
--- a/nixpkgs/pkgs/development/compilers/cudatoolkit/saxpy/default.nix
+++ /dev/null
@@ -1,50 +0,0 @@
-{ autoAddOpenGLRunpathHook
-, backendStdenv
-, cmake
-, cuda_cccl
-, cuda_cudart
-, cudaFlags
-, cuda_nvcc
-, lib
-, libcublas
-, setupCudaHook
-, stdenv
-}:
-
-backendStdenv.mkDerivation {
-  pname = "saxpy";
-  version = "unstable-2023-07-11";
-
-  src = ./.;
-
-  buildInputs = [
-    libcublas
-    cuda_cudart
-    cuda_cccl
-  ];
-  nativeBuildInputs = [
-    cmake
-
-    # NOTE: this needs to be pkgs.buildPackages.cudaPackages_XX_Y.cuda_nvcc for
-    # cross-compilation to work. This should work automatically once we move to
-    # spliced scopes. Delete this comment once that happens
-    cuda_nvcc
-
-    # Alternatively, we could remove the propagated hook from cuda_nvcc and add
-    # directly:
-    # setupCudaHook
-    autoAddOpenGLRunpathHook
-  ];
-
-  cmakeFlags = [
-    "-DCMAKE_VERBOSE_MAKEFILE=ON"
-    "-DCMAKE_CUDA_ARCHITECTURES=${with cudaFlags; builtins.concatStringsSep ";" (map dropDot cudaCapabilities)}"
-  ];
-
-  meta = {
-    description = "A simple (Single-precision AX Plus Y) FindCUDAToolkit.cmake example for testing cross-compilation";
-    license = lib.licenses.mit;
-    maintainers = lib.teams.cuda.members;
-    platforms = lib.platforms.unix;
-  };
-}
diff --git a/nixpkgs/pkgs/development/compilers/cudatoolkit/saxpy/saxpy.cu b/nixpkgs/pkgs/development/compilers/cudatoolkit/saxpy/saxpy.cu
deleted file mode 100644
index 912a6d1647b1..000000000000
--- a/nixpkgs/pkgs/development/compilers/cudatoolkit/saxpy/saxpy.cu
+++ /dev/null
@@ -1,68 +0,0 @@
-#include <cublas_v2.h>
-#include <cuda_runtime.h>
-#include <vector>
-
-#include <stdio.h>
-
-static inline void check(cudaError_t err, const char *context) {
-  if (err != cudaSuccess) {
-    fprintf(stderr, "CUDA error at %s: %s\n", context, cudaGetErrorString(err));
-    std::exit(EXIT_FAILURE);
-  }
-}
-
-#define CHECK(x) check(x, #x)
-
-__global__ void saxpy(int n, float a, float *x, float *y) {
-  int i = blockIdx.x * blockDim.x + threadIdx.x;
-  if (i < n)
-    y[i] = a * x[i] + y[i];
-}
-
-int main(void) {
-  setbuf(stderr, NULL);
-  fprintf(stderr, "Start\n");
-
-  int rtVersion, driverVersion;
-  CHECK(cudaRuntimeGetVersion(&rtVersion));
-  CHECK(cudaDriverGetVersion(&driverVersion));
-
-  fprintf(stderr, "Runtime version: %d\n", rtVersion);
-  fprintf(stderr, "Driver version: %d\n", driverVersion);
-
-  constexpr int N = 1 << 10;
-
-  std::vector<float> xHost(N), yHost(N);
-  for (int i = 0; i < N; i++) {
-    xHost[i] = 1.0f;
-    yHost[i] = 2.0f;
-  }
-
-  fprintf(stderr, "Host memory initialized, copying to the device\n");
-  fflush(stderr);
-
-  float *xDevice, *yDevice;
-  CHECK(cudaMalloc(&xDevice, N * sizeof(float)));
-  CHECK(cudaMalloc(&yDevice, N * sizeof(float)));
-
-  CHECK(cudaMemcpy(xDevice, xHost.data(), N * sizeof(float),
-                   cudaMemcpyHostToDevice));
-  CHECK(cudaMemcpy(yDevice, yHost.data(), N * sizeof(float),
-                   cudaMemcpyHostToDevice));
-  fprintf(stderr, "Scheduled a cudaMemcpy, calling the kernel\n");
-
-  saxpy<<<(N + 255) / 256, 256>>>(N, 2.0f, xDevice, yDevice);
-  fprintf(stderr, "Scheduled a kernel call\n");
-  CHECK(cudaGetLastError());
-
-  CHECK(cudaMemcpy(yHost.data(), yDevice, N * sizeof(float),
-                   cudaMemcpyDeviceToHost));
-
-  float maxError = 0.0f;
-  for (int i = 0; i < N; i++)
-    maxError = max(maxError, abs(yHost[i] - 4.0f));
-  fprintf(stderr, "Max error: %f\n", maxError);
-
-  CHECK(cudaFree(xDevice));
-  CHECK(cudaFree(yDevice));
-}
diff --git a/nixpkgs/pkgs/development/compilers/cudatoolkit/stdenv.nix b/nixpkgs/pkgs/development/compilers/cudatoolkit/stdenv.nix
deleted file mode 100644
index 95e783a682bf..000000000000
--- a/nixpkgs/pkgs/development/compilers/cudatoolkit/stdenv.nix
+++ /dev/null
@@ -1,33 +0,0 @@
-{ lib
-, nixpkgsCompatibleLibstdcxx
-, nvccCompatibleCC
-, overrideCC
-, stdenv
-, wrapCCWith
-}:
-
-let
-  cc = wrapCCWith
-    {
-      cc = nvccCompatibleCC;
-
-      # This option is for clang's libcxx, but we (ab)use it for gcc's libstdc++.
-      # Note that libstdc++ maintains forward-compatibility: if we load a newer
-      # libstdc++ into the process, we can still use libraries built against an
-      # older libstdc++. This, in practice, means that we should use libstdc++ from
-      # the same stdenv that the rest of nixpkgs uses.
-      # We currently do not try to support anything other than gcc and linux.
-      libcxx = nixpkgsCompatibleLibstdcxx;
-    };
-  cudaStdenv = overrideCC stdenv cc;
-  passthruExtra = {
-    inherit nixpkgsCompatibleLibstdcxx;
-    # cc already exposed
-  };
-  assertCondition = true;
-in
-lib.extendDerivation
-  assertCondition
-  passthruExtra
-  cudaStdenv
-
diff --git a/nixpkgs/pkgs/development/compilers/cudatoolkit/versions.toml b/nixpkgs/pkgs/development/compilers/cudatoolkit/versions.toml
deleted file mode 100644
index 509b7d6bffd7..000000000000
--- a/nixpkgs/pkgs/development/compilers/cudatoolkit/versions.toml
+++ /dev/null
@@ -1,91 +0,0 @@
-["10.0"]
-version = "10.0.130"
-url = "https://developer.nvidia.com/compute/cuda/10.0/Prod/local_installers/cuda_10.0.130_410.48_linux"
-sha256 = "16p3bv1lwmyqpxil8r951h385sy9asc578afrc7lssa68c71ydcj"
-gcc = "gcc7"
-
-["10.1"]
-version = "10.1.243"
-url = "https://developer.download.nvidia.com/compute/cuda/10.1/Prod/local_installers/cuda_10.1.243_418.87.00_linux.run"
-sha256 = "0caxhlv2bdq863dfp6wj7nad66ml81vasq2ayf11psvq2b12vhp7"
-gcc = "gcc7"
-
-["10.2"]
-version = "10.2.89"
-url = "http://developer.download.nvidia.com/compute/cuda/10.2/Prod/local_installers/cuda_10.2.89_440.33.01_linux.run"
-sha256 = "04fasl9sjkb1jvchvqgaqxprnprcz7a8r52249zp2ijarzyhf3an"
-gcc = "gcc7"
-
-["11.0"]
-version = "11.0.3"
-url = "https://developer.download.nvidia.com/compute/cuda/11.0.3/local_installers/cuda_11.0.3_450.51.06_linux.run"
-sha256 = "1h4c69nfrgm09jzv8xjnjcvpq8n4gnlii17v3wzqry5d13jc8ydh"
-gcc = "gcc9"
-
-["11.1"]
-version = "11.1.1"
-url = "https://developer.download.nvidia.com/compute/cuda/11.1.1/local_installers/cuda_11.1.1_455.32.00_linux.run"
-sha256 = "13yxv2fgvdnqqbwh1zb80x4xhyfkbajfkwyfpdg9493010kngbiy"
-gcc = "gcc9"
-
-["11.2"]
-version = "11.2.1"
-url = "https://developer.download.nvidia.com/compute/cuda/11.2.1/local_installers/cuda_11.2.1_460.32.03_linux.run"
-sha256 = "sha256-HamMuJfMX1inRFpKZspPaSaGdwbLOvWKZpzc2Nw9F8g="
-gcc = "gcc9"
-
-["11.3"]
-version = "11.3.1"
-url = "https://developer.download.nvidia.com/compute/cuda/11.3.1/local_installers/cuda_11.3.1_465.19.01_linux.run"
-sha256 = "0d19pwcqin76scbw1s5kgj8n0z1p4v1hyfldqmamilyfxycfm4xd"
-gcc = "gcc9"
-
-["11.4"]
-version = "11.4.2"
-url = "https://developer.download.nvidia.com/compute/cuda/11.4.2/local_installers/cuda_11.4.2_470.57.02_linux.run"
-sha256 = "sha256-u9h8oOkT+DdFSnljZ0c1E83e9VUILk2G7Zo4ZZzIHwo="
-gcc = "gcc10"
-
-["11.5"]
-version = "11.5.0"
-url = "https://developer.download.nvidia.com/compute/cuda/11.5.0/local_installers/cuda_11.5.0_495.29.05_linux.run"
-sha256 = "sha256-rgoWk9lJfPPYHmlIlD43lGNpANtxyY1Y7v2sr38aHkw="
-# cuda 11.5 has problems with glibc 2.4 -> keeping gcc10
-# cf. https://forums.developer.nvidia.com/t/cuda-11-5-samples-throw-multiple-error-attribute-malloc-does-not-take-arguments/192750/15
-gcc = "gcc10"
-
-["11.6"]
-version = "11.6.1"
-url = "https://developer.download.nvidia.com/compute/cuda/11.6.1/local_installers/cuda_11.6.1_510.47.03_linux.run"
-sha256 = "sha256-qyGa/OALdCABEyaYZvv/derQN7z8I1UagzjCaEyYTX4="
-gcc = "gcc11"
-
-["11.7"]
-version = "11.7.0"
-url = "https://developer.download.nvidia.com/compute/cuda/11.7.0/local_installers/cuda_11.7.0_515.43.04_linux.run"
-sha256 = "sha256-CH/fy7ofeVQ7H3jkOo39rF9tskLQQt3oIOFtwYWJLyY="
-gcc = "gcc11"
-
-["11.8"]
-version = "11.8.0"
-url = "https://developer.download.nvidia.com/compute/cuda/11.8.0/local_installers/cuda_11.8.0_520.61.05_linux.run"
-sha256 = "sha256-kiPErzrr5Ke77Zq9mxY7A6GzS4VfvCtKDRtwasCaWhY="
-gcc = "gcc11"
-
-["12.0"]
-version = "12.0.1"
-url = "https://developer.download.nvidia.com/compute/cuda/12.0.1/local_installers/cuda_12.0.1_525.85.12_linux.run"
-sha256 = "sha256-GyBaBicvFGP0dydv2rkD8/ZmkXwGjlIHOAAeacehh1s="
-gcc = "gcc12"
-
-["12.1"]
-version = "12.1.1"
-url = "https://developer.download.nvidia.com/compute/cuda/12.1.1/local_installers/cuda_12.1.1_530.30.02_linux.run"
-sha256 = "sha256-10Ai1B2AEFMZ36Ib7qObd6W5kZU5wEh6BcqvJEbWpw4="
-gcc = "gcc12"
-
-["12.2"]
-version = "12.2.0"
-url = "https://developer.download.nvidia.com/compute/cuda/12.2.0/local_installers/cuda_12.2.0_535.54.03_linux.run"
-sha256 = "sha256-7PPSr63LrAKfD0UFeFgQ1S0AbkuHunn/P5hDNqK79Rg="
-gcc = "gcc12"
diff --git a/nixpkgs/pkgs/development/compilers/dart/sources.nix b/nixpkgs/pkgs/development/compilers/dart/sources.nix
index 0526825ee211..c711e02d396f 100644
--- a/nixpkgs/pkgs/development/compilers/dart/sources.nix
+++ b/nixpkgs/pkgs/development/compilers/dart/sources.nix
@@ -1,24 +1,24 @@
-let version = "3.1.3"; in
+let version = "3.2.0"; in
 { fetchurl }: {
   versionUsed = version;
   "${version}-x86_64-darwin" = fetchurl {
     url = "https://storage.googleapis.com/dart-archive/channels/stable/release/${version}/sdk/dartsdk-macos-x64-release.zip";
-    sha256 = "00bjyjya5hb1aaywbbaqbsxas5q93xvxrz9sd3x40m3792zxdbfx";
+    sha256 = "0a1mbi2si0ww9b96hx633xviwrbqk4skf7gxs0h95npw2cf6n9kd";
   };
   "${version}-aarch64-darwin" = fetchurl {
     url = "https://storage.googleapis.com/dart-archive/channels/stable/release/${version}/sdk/dartsdk-macos-arm64-release.zip";
-    sha256 = "0nansfrnzb8ximg15my8yv5kc2gih60rkann7r008h7zk5cd8nkr";
+    sha256 = "0yhmhvfq8w6l8q5ahlxk5qbr3ji319snb8ghpi6y7px2pfbv5gwr";
   };
   "${version}-aarch64-linux" = fetchurl {
     url = "https://storage.googleapis.com/dart-archive/channels/stable/release/${version}/sdk/dartsdk-linux-arm64-release.zip";
-    sha256 = "08njr5n7z94dfkmbi9wcdv5yciy94nzfgvjbdhsjswyq3h030a1b";
+    sha256 = "052vz5zjjwjbww81qws3vyj39wkw2i9mqqs8fcifzgzbfdyc8lb0";
   };
   "${version}-x86_64-linux" = fetchurl {
     url = "https://storage.googleapis.com/dart-archive/channels/stable/release/${version}/sdk/dartsdk-linux-x64-release.zip";
-    sha256 = "0ff73ws20i2j5lk2h2dy6k3fbfx7l9na9gqyji37c0dc67vxyl01";
+    sha256 = "0wvpyjpvyaasazjmizb0ha3p70q3rhqpqq8bzl1bv9jrsgcniqsf";
   };
   "${version}-i686-linux" = fetchurl {
     url = "https://storage.googleapis.com/dart-archive/channels/stable/release/${version}/sdk/dartsdk-linux-ia32-release.zip";
-    sha256 = "1703vsmw0m867gqzd2wy93bab0gg7z40r9rfin4lzhxw20x2brs4";
+    sha256 = "1z187sl652fzkp3nf044snjh09svnvmlxh0ribzf3b955a40l8cd";
   };
 }
diff --git a/nixpkgs/pkgs/development/compilers/dmd/default.nix b/nixpkgs/pkgs/development/compilers/dmd/default.nix
index f73804874cc6..59a8ad8c63c6 100644
--- a/nixpkgs/pkgs/development/compilers/dmd/default.nix
+++ b/nixpkgs/pkgs/development/compilers/dmd/default.nix
@@ -1,5 +1,5 @@
 import ./generic.nix {
-  version = "2.105.2";
-  dmdSha256 = "sha256-IjzIQZttB1711VayKDWcpYvf1MAan+GWGTdpdDTgo1k=";
-  phobosSha256 = "sha256-2hAq48sBC1qvS1XBWZhGIPUlsA4pGcn4pHNok6lC8R0=";
+  version = "2.106.0";
+  dmdSha256 = "sha256-H28X+8qAjnc5KIvZ7HRVCtjNpf1hBwSPL6QIVeWCjKM=";
+  phobosSha256 = "sha256-umsPMQbomJUu/QBMSgSC0jEajxiJwv1Lay4q4tvfnsI=";
 }
diff --git a/nixpkgs/pkgs/development/compilers/dmd/generic.nix b/nixpkgs/pkgs/development/compilers/dmd/generic.nix
index 0f6abb574a59..5cf07454141b 100644
--- a/nixpkgs/pkgs/development/compilers/dmd/generic.nix
+++ b/nixpkgs/pkgs/development/compilers/dmd/generic.nix
@@ -96,6 +96,7 @@ stdenv.mkDerivation rec {
     rm dmd/compiler/test/runnable/gdb15729.sh
     rm dmd/compiler/test/runnable/gdb4149.d
     rm dmd/compiler/test/runnable/gdb4181.d
+    rm dmd/compiler/test/compilable/ddocYear.d
 
     # Disable tests that rely on objdump whitespace until fixed upstream:
     #   https://issues.dlang.org/show_bug.cgi?id=23317
@@ -103,12 +104,7 @@ stdenv.mkDerivation rec {
     rm dmd/compiler/test/compilable/cdcmp.d
   ''
 
-  + lib.optionalString (lib.versionOlder version "2.091.0") ''
-    # This one has tested against a hardcoded year, then against a current year on
-    # and off again. It just isn't worth it to patch all the historical versions
-    # of it, so just remove it until the most recent change.
-    rm dmd/compiler/test/compilable/ddocYear.d
-  '' + lib.optionalString (lib.versionAtLeast version "2.089.0" && lib.versionOlder version "2.092.2") ''
+  + lib.optionalString (lib.versionAtLeast version "2.089.0" && lib.versionOlder version "2.092.2") ''
     rm dmd/compiler/test/dshell/test6952.d
   '' + lib.optionalString (lib.versionAtLeast version "2.092.2") ''
     substituteInPlace dmd/compiler/test/dshell/test6952.d --replace "/usr/bin/env bash" "${bash}/bin/bash"
diff --git a/nixpkgs/pkgs/development/compilers/emscripten/0001-emulate-clang-sysroot-include-logic.patch b/nixpkgs/pkgs/development/compilers/emscripten/0001-emulate-clang-sysroot-include-logic.patch
index 6a57e423bd72..4171906d5e36 100644
--- a/nixpkgs/pkgs/development/compilers/emscripten/0001-emulate-clang-sysroot-include-logic.patch
+++ b/nixpkgs/pkgs/development/compilers/emscripten/0001-emulate-clang-sysroot-include-logic.patch
@@ -1,4 +1,4 @@
-From 4bbbb640934aa653bcfec0335798b77a8935b815 Mon Sep 17 00:00:00 2001
+From 86fc9ce2b381748813b372f7e86909be6f955cbd Mon Sep 17 00:00:00 2001
 From: Yureka <yuka@yuka.dev>
 Date: Sat, 7 Aug 2021 09:16:46 +0200
 Subject: [PATCH] emulate clang 'sysroot + /include' logic
@@ -16,27 +16,23 @@ in the include search order, right after the resource root.
 Hence usage of -idirafter. Clang also documents an -isystem-after flag
 but it doesn't appear to work
 ---
- emcc.py | 7 ++++++-
- 1 file changed, 6 insertions(+), 1 deletion(-)
+ emcc.py | 3 +++
+ 1 file changed, 3 insertions(+)
 
 diff --git a/emcc.py b/emcc.py
-index ba8d1b556..7d89644c5 100755
+index 279f6d4d9..26e20e2cc 100644
 --- a/emcc.py
 +++ b/emcc.py
-@@ -883,7 +883,12 @@ def parse_s_args(args):
+@@ -400,6 +400,9 @@ def get_cflags(user_args, is_cxx):
+   # We add these to the user's flags (newargs), but not when building .s or .S assembly files
+   cflags = get_clang_flags(user_args)
+   cflags.append('--sysroot=' + cache.get_sysroot(absolute=True))
++  cflags.append('-resource-dir=@resourceDir@')
++  cflags.append('-idirafter' + cache.get_sysroot(absolute=True) + os.path.join('/include'))
++  cflags.append('-iwithsysroot' + os.path.join('/include','c++','v1'))
  
- 
- def emsdk_cflags(user_args):
--  cflags = ['--sysroot=' + cache.get_sysroot(absolute=True)]
-+  cflags = [
-+    '--sysroot=' + cache.get_sysroot(absolute=True),
-+    '-resource-dir=@resourceDir@',
-+    '-idirafter' + cache.get_sysroot(absolute=True) + os.path.join('/include'),
-+    '-iwithsysroot' + os.path.join('/include','c++','v1')
-+  ]
- 
-   def array_contains_any_of(hay, needles):
-     for n in needles:
+   if settings.EMSCRIPTEN_TRACING:
+     cflags.append('-D__EMSCRIPTEN_TRACING__=1')
 -- 
-2.40.0
+2.42.0
 
diff --git a/nixpkgs/pkgs/development/compilers/emscripten/default.nix b/nixpkgs/pkgs/development/compilers/emscripten/default.nix
index 436fda2a0521..1f8d2f55da34 100644
--- a/nixpkgs/pkgs/development/compilers/emscripten/default.nix
+++ b/nixpkgs/pkgs/development/compilers/emscripten/default.nix
@@ -8,7 +8,7 @@
 
 stdenv.mkDerivation rec {
   pname = "emscripten";
-  version = "3.1.47";
+  version = "3.1.50";
 
   llvmEnv = symlinkJoin {
     name = "emscripten-llvm-${version}";
@@ -32,7 +32,7 @@ stdenv.mkDerivation rec {
   src = fetchFromGitHub {
     owner = "emscripten-core";
     repo = "emscripten";
-    hash = "sha256-cRNkQ+7vUqJLNlf5dieeDcyT1jlBUeVxO8avoUvOPHI=";
+    hash = "sha256-iFZF+DxGaq279QPPugoLhYmoXmyLPkmn1x4rBCkdW+I=";
     rev = version;
   };
 
@@ -42,7 +42,7 @@ stdenv.mkDerivation rec {
   patches = [
     (substituteAll {
       src = ./0001-emulate-clang-sysroot-include-logic.patch;
-      resourceDir = "${llvmEnv}/lib/clang/16/";
+      resourceDir = "${llvmEnv}/lib/clang/17/";
     })
   ];
 
@@ -51,11 +51,12 @@ stdenv.mkDerivation rec {
 
     patchShebangs .
 
+    # emscripten 3.1.50 requires LLVM tip-of-tree instead of LLVM 17
+    sed -i -e "s/EXPECTED_LLVM_VERSION = 18/EXPECTED_LLVM_VERSION = 17.0/g" tools/shared.py
+
     # fixes cmake support
     sed -i -e "s/print \('emcc (Emscript.*\)/sys.stderr.write(\1); sys.stderr.flush()/g" emcc.py
 
-    # disables cache in user home, use installation directory instead
-    sed -i '/^def/!s/root_is_writable()/True/' tools/config.py
     sed -i "/^def check_sanity/a\\  return" tools/shared.py
 
     echo "EMSCRIPTEN_ROOT = '$out/share/emscripten'" > .emscripten
@@ -108,7 +109,11 @@ stdenv.mkDerivation rec {
         # TODO: get library cache to build with both enabled and function exported
         $out/bin/emcc $LTO $BIND test.c
         $out/bin/emcc $LTO $BIND -s RELOCATABLE test.c
-        $out/bin/emcc $LTO $BIND -s USE_PTHREADS test.c
+        # starting with emscripten 3.1.48+,
+        # to use pthreads, _emscripten_check_mailbox must be exported
+        # (see https://github.com/emscripten-core/emscripten/pull/20604)
+        # TODO: get library cache to build with pthreads at all
+        # $out/bin/emcc $LTO $BIND -s USE_PTHREADS test.c
       done
     done
     popd
@@ -133,7 +138,7 @@ stdenv.mkDerivation rec {
     homepage = "https://github.com/emscripten-core/emscripten";
     description = "An LLVM-to-JavaScript Compiler";
     platforms = platforms.all;
-    maintainers = with maintainers; [ qknight matthewbauer raitobezarius ];
+    maintainers = with maintainers; [ qknight matthewbauer raitobezarius willcohen ];
     license = licenses.ncsa;
   };
 }
diff --git a/nixpkgs/pkgs/development/compilers/fasm/bin.nix b/nixpkgs/pkgs/development/compilers/fasm/bin.nix
index e894d2607bc0..f23e9540928a 100644
--- a/nixpkgs/pkgs/development/compilers/fasm/bin.nix
+++ b/nixpkgs/pkgs/development/compilers/fasm/bin.nix
@@ -1,24 +1,28 @@
 { stdenvNoCC, lib, fetchurl }:
 
-stdenvNoCC.mkDerivation rec {
+stdenvNoCC.mkDerivation (finalAttrs: {
   pname = "fasm-bin";
-
-  version = "1.73.31";
+  version = "1.73.32";
 
   src = fetchurl {
-    url = "https://flatassembler.net/fasm-${version}.tgz";
-    sha256 = "sha256-jzjLIayR+xulSGKhvQ9VxWhZC6qRZ/4IHSe3lD8LD+M=";
+    url = "https://flatassembler.net/fasm-${finalAttrs.version}.tgz";
+    hash = "sha256-WVXL4UNWXa9e7K3MSS0CXK3lczgog9V4XUoYChvvym8=";
   };
 
   installPhase = ''
+    runHook preInstall
+
     install -D fasm${lib.optionalString stdenvNoCC.isx86_64 ".x64"} $out/bin/fasm
+
+    runHook postInstall
   '';
 
-  meta = with lib; {
+  meta = {
     description = "x86(-64) macro assembler to binary, MZ, PE, COFF, and ELF";
     homepage = "https://flatassembler.net/download.php";
-    license = licenses.bsd2;
-    maintainers = with maintainers; [ orivej ];
+    license = lib.licenses.bsd2;
+    mainProgram = "fasm";
+    maintainers = with lib.maintainers; [ orivej ];
     platforms = [ "i686-linux" "x86_64-linux" ];
   };
-}
+})
diff --git a/nixpkgs/pkgs/development/compilers/gambit/unstable.nix b/nixpkgs/pkgs/development/compilers/gambit/unstable.nix
index 597cbedb13e3..f8c19640dd58 100644
--- a/nixpkgs/pkgs/development/compilers/gambit/unstable.nix
+++ b/nixpkgs/pkgs/development/compilers/gambit/unstable.nix
@@ -1,16 +1,16 @@
 { callPackage, fetchFromGitHub, gambit-support }:
 
 callPackage ./build.nix rec {
-  version = "unstable-2023-10-07";
-  git-version = "4.9.5-59-g342399c7";
-  stampYmd = 20231007;
-  stampHms = 170745;
-  rev = "342399c736ec560c0ff4faeaeb9599b45633f26c";
+  version = "unstable-2023-12-04";
+  git-version = "4.9.5-84-g6b19d0c9";
+  stampYmd = 20231204;
+  stampHms = 204859;
+  rev = "6b19d0c9084341306bbb7d6895321090a82988a0";
   src = fetchFromGitHub {
     owner = "gambit";
     repo = "gambit";
     inherit rev;
-    sha256 = "121pj6lxihjjnfq33lq4m5hi461xbs9f41qd4l46556dr15cyf8f";
+    sha256 = "0njcz9krak8nfyk3x6bc6m1rixzsjc1fyzhbz2g3aq5v8kz9mkl5";
   };
   gambit-params = gambit-support.unstable-params;
 }
diff --git a/nixpkgs/pkgs/development/compilers/gcc/default.nix b/nixpkgs/pkgs/development/compilers/gcc/default.nix
index 628b259acbd9..eef6faf26424 100644
--- a/nixpkgs/pkgs/development/compilers/gcc/default.nix
+++ b/nixpkgs/pkgs/development/compilers/gcc/default.nix
@@ -29,7 +29,7 @@
 , buildPackages
 , pkgsBuildTarget
 , libxcrypt
-, disableGdbPlugin ? !enablePlugin
+, disableGdbPlugin ? !enablePlugin || (stdenv.targetPlatform.isAvr && stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64)
 , nukeReferences
 , callPackage
 , majorMinorVersion
@@ -423,7 +423,11 @@ lib.pipe ((callFile ./common/builder.nix {}) ({
       maintainers
     ;
   } // lib.optionalAttrs (!atLeast11) {
-    badPlatforms = if !(is48 || is49) then [ "aarch64-darwin" ] else lib.platforms.darwin;
+    badPlatforms =
+      # avr-gcc8 is maintained for the `qmk` package
+      if (is8 && targetPlatform.isAvr) then []
+      else if !(is48 || is49) then [ "aarch64-darwin" ]
+      else lib.platforms.darwin;
   } // lib.optionalAttrs is11 {
     badPlatforms = if targetPlatform != hostPlatform then [ "aarch64-darwin" ] else [ ];
   };
diff --git a/nixpkgs/pkgs/development/compilers/gcc/patches/12/mangle-NIX_STORE-in-__FILE__.patch b/nixpkgs/pkgs/development/compilers/gcc/patches/12/mangle-NIX_STORE-in-__FILE__.patch
index d938d67a2d06..4e6c392ce76e 100644
--- a/nixpkgs/pkgs/development/compilers/gcc/patches/12/mangle-NIX_STORE-in-__FILE__.patch
+++ b/nixpkgs/pkgs/development/compilers/gcc/patches/12/mangle-NIX_STORE-in-__FILE__.patch
@@ -17,10 +17,10 @@ Ideally we would like to use `-fmacro-prefix-map=` feature of `gcc` as:
   -fmacro-prefix-map=/nix/store/$hash1-nlohmann-json-ver=/nix/store/eeee.eee-nlohmann-json-ver
   -fmacro-prefix-map=/nix/...
 
-In practice it quickly exhausts argument lengtth limit due to `gcc`
+In practice it quickly exhausts argument length limit due to `gcc`
 deficiency: https://gcc.gnu.org/PR111527
 
-Until it;s fixed let's hardcode header mangling if $NIX_STORE variable
+Until it's fixed let's hardcode header mangling if $NIX_STORE variable
 is present in the environment.
 
 Tested as:
diff --git a/nixpkgs/pkgs/development/compilers/gcc/patches/13/mangle-NIX_STORE-in-__FILE__.patch b/nixpkgs/pkgs/development/compilers/gcc/patches/13/mangle-NIX_STORE-in-__FILE__.patch
index 57ae2111f020..ea0673219eb1 100644
--- a/nixpkgs/pkgs/development/compilers/gcc/patches/13/mangle-NIX_STORE-in-__FILE__.patch
+++ b/nixpkgs/pkgs/development/compilers/gcc/patches/13/mangle-NIX_STORE-in-__FILE__.patch
@@ -17,10 +17,10 @@ Ideally we would like to use `-fmacro-prefix-map=` feature of `gcc` as:
   -fmacro-prefix-map=/nix/store/$hash1-nlohmann-json-ver=/nix/store/eeee.eee-nlohmann-json-ver
   -fmacro-prefix-map=/nix/...
 
-In practice it quickly exhausts argument lengtth limit due to `gcc`
+In practice it quickly exhausts argument length limit due to `gcc`
 deficiency: https://gcc.gnu.org/PR111527
 
-Until it;s fixed let's hardcode header mangling if $NIX_STORE variable
+Until it's fixed let's hardcode header mangling if $NIX_STORE variable
 is present in the environment.
 
 Tested as:
diff --git a/nixpkgs/pkgs/development/compilers/gcc/patches/6/fix-objdump-check.patch b/nixpkgs/pkgs/development/compilers/gcc/patches/6/fix-objdump-check.patch
deleted file mode 100644
index f9adbe9eb1ca..000000000000
--- a/nixpkgs/pkgs/development/compilers/gcc/patches/6/fix-objdump-check.patch
+++ /dev/null
@@ -1,43 +0,0 @@
-commit 4c38abe0967bad78dd6baa61c86923e4d4b346d3
-Author: Ben Gamari <ben@smart-cactus.org>
-Date:   Sun Nov 5 13:14:19 2017 -0500
-
-    Fix it
-
-diff --git a/config/gcc-plugin.m4 b/config/gcc-plugin.m4
-index dd06a58..f4435b8 100644
---- a/config/gcc-plugin.m4
-+++ b/config/gcc-plugin.m4
-@@ -13,6 +13,32 @@ dnl the same distribution terms as the rest of that program.
- # Sets the shell variables enable_plugin and pluginlibs.
- AC_DEFUN([GCC_ENABLE_PLUGINS],
-   [# Check for plugin support
-+
-+   # Figure out what objdump we will be using.
-+   AS_VAR_SET_IF(gcc_cv_objdump,, [
-+   if test -f $gcc_cv_binutils_srcdir/configure.ac \
-+        && test -f ../binutils/Makefile \
-+        && test x$build = x$host; then
-+   	# Single tree build which includes binutils.
-+   	gcc_cv_objdump=../binutils/objdump$build_exeext
-+   elif test -x objdump$build_exeext; then
-+   	gcc_cv_objdump=./objdump$build_exeext
-+   elif ( set dummy $OBJDUMP_FOR_TARGET; test -x $[2] ); then
-+           gcc_cv_objdump="$OBJDUMP_FOR_TARGET"
-+   else
-+           AC_PATH_PROG(gcc_cv_objdump, $OBJDUMP_FOR_TARGET)
-+   fi])
-+   
-+   AC_MSG_CHECKING(what objdump to use)
-+   if test "$gcc_cv_objdump" = ../binutils/objdump$build_exeext; then
-+   	# Single tree build which includes binutils.
-+   	AC_MSG_RESULT(newly built objdump)
-+   elif test x$gcc_cv_objdump = x; then
-+   	AC_MSG_RESULT(not found)
-+   else
-+   	AC_MSG_RESULT($gcc_cv_objdump)
-+   fi
-+
-    AC_ARG_ENABLE(plugin,
-    [AS_HELP_STRING([--enable-plugin], [enable plugin support])],
-    enable_plugin=$enableval,
diff --git a/nixpkgs/pkgs/development/compilers/gcc/patches/8/avr-gcc-8-darwin.patch b/nixpkgs/pkgs/development/compilers/gcc/patches/8/avr-gcc-8-darwin.patch
new file mode 100644
index 000000000000..3705ed99c49a
--- /dev/null
+++ b/nixpkgs/pkgs/development/compilers/gcc/patches/8/avr-gcc-8-darwin.patch
@@ -0,0 +1,16 @@
+From https://gist.githubusercontent.com/DavidEGrayson/88bceb3f4e62f45725ecbb9248366300/raw/c1f515475aff1e1e3985569d9b715edb0f317648/gcc-11-arm-darwin.patch
+
+diff -ur a/gcc/config/host-darwin.c b/gcc/config/host-darwin.c
+--- a/gcc/config/host-darwin.c	2021-04-27 03:00:13.000000000 -0700
++++ b/gcc/config/host-darwin.c	2021-06-11 14:49:13.754000000 -0700
+@@ -22,6 +22,10 @@
+ #include "coretypes.h"
+ #include "diagnostic-core.h"
+ #include "config/host-darwin.h"
++#include "hosthooks.h"
++#include "hosthooks-def.h"
++
++const struct host_hooks host_hooks = HOST_HOOKS_INITIALIZER;
+ 
+ /* Yes, this is really supposed to work.  */
+ /* This allows for a pagesize of 16384, which we have on Darwin20, but should
\ No newline at end of file
diff --git a/nixpkgs/pkgs/development/compilers/gcc/patches/9/avoid-cycling-subreg-reloads.patch b/nixpkgs/pkgs/development/compilers/gcc/patches/9/avoid-cycling-subreg-reloads.patch
deleted file mode 100644
index 17a4e0a2447b..000000000000
--- a/nixpkgs/pkgs/development/compilers/gcc/patches/9/avoid-cycling-subreg-reloads.patch
+++ /dev/null
@@ -1,261 +0,0 @@
-From 6001db79c477b03eacc7e7049560921fb54b7845 Mon Sep 17 00:00:00 2001
-From: Richard Sandiford <richard.sandiford@arm.com>
-Date: Mon, 7 Sep 2020 20:15:36 +0100
-Subject: [PATCH] lra: Avoid cycling on certain subreg reloads [PR96796]
-
-This PR is about LRA cycling for a reload of the form:
-
-----------------------------------------------------------------------------
-Changing pseudo 196 in operand 1 of insn 103 on equiv [r105:DI*0x8+r140:DI]
-      Creating newreg=287, assigning class ALL_REGS to slow/invalid mem r287
-      Creating newreg=288, assigning class ALL_REGS to slow/invalid mem r288
-  103: r203:SI=r288:SI<<0x1+r196:DI#0
-      REG_DEAD r196:DI
-    Inserting slow/invalid mem reload before:
-  316: r287:DI=[r105:DI*0x8+r140:DI]
-  317: r288:SI=r287:DI#0
-----------------------------------------------------------------------------
-
-The problem is with r287.  We rightly give it a broad starting class of
-POINTER_AND_FP_REGS (reduced from ALL_REGS by preferred_reload_class).
-However, we never make forward progress towards narrowing it down to
-a specific choice of class (POINTER_REGS or FP_REGS).
-
-I think in practice we rely on two things to narrow a reload pseudo's
-class down to a specific choice:
-
-(1) a restricted class is specified when the pseudo is created
-
-    This happens for input address reloads, where the class is taken
-    from the target's chosen base register class.  It also happens
-    for simple REG reloads, where the class is taken from the chosen
-    alternative's constraints.
-
-(2) uses of the reload pseudo as a direct input operand
-
-    In this case get_reload_reg tries to reuse the existing register
-    and narrow its class, instead of creating a new reload pseudo.
-
-However, neither occurs here.  As described above, r287 rightly
-starts out with a wide choice of class, ultimately derived from
-ALL_REGS, so we don't get (1).  And as the comments in the PR
-explain, r287 is never used as an input reload, only the subreg is,
-so we don't get (2):
-
-----------------------------------------------------------------------------
-         Choosing alt 13 in insn 317:  (0) r  (1) w {*movsi_aarch64}
-      Creating newreg=291, assigning class FP_REGS to r291
-  317: r288:SI=r291:SI
-    Inserting insn reload before:
-  320: r291:SI=r287:DI#0
-----------------------------------------------------------------------------
-
-IMO, in this case we should rely on the reload of r316 to narrow
-down the class of r278.  Currently we do:
-
-----------------------------------------------------------------------------
-         Choosing alt 7 in insn 316:  (0) r  (1) m {*movdi_aarch64}
-      Creating newreg=289 from oldreg=287, assigning class GENERAL_REGS to r289
-  316: r289:DI=[r105:DI*0x8+r140:DI]
-    Inserting insn reload after:
-  318: r287:DI=r289:DI
----------------------------------------------------
-
-i.e. we create a new pseudo register r289 and give *that* pseudo
-GENERAL_REGS instead.  This is because get_reload_reg only narrows
-down the existing class for OP_IN and OP_INOUT, not OP_OUT.
-
-But if we have a reload pseudo in a reload instruction and have chosen
-a specific class for the reload pseudo, I think we should simply install
-it for OP_OUT reloads too, if the class is a subset of the existing class.
-We will need to pick such a register whatever happens (for r289 in the
-example above).  And as explained in the PR, doing this actually avoids
-an unnecessary move via the FP registers too.
-
-The patch is quite aggressive in that it does this for all reload
-pseudos in all reload instructions.  I wondered about reusing the
-condition for a reload move in in_class_p:
-
-          INSN_UID (curr_insn) >= new_insn_uid_start
-          && curr_insn_set != NULL
-          && ((OBJECT_P (SET_SRC (curr_insn_set))
-               && ! CONSTANT_P (SET_SRC (curr_insn_set)))
-              || (GET_CODE (SET_SRC (curr_insn_set)) == SUBREG
-                  && OBJECT_P (SUBREG_REG (SET_SRC (curr_insn_set)))
-                  && ! CONSTANT_P (SUBREG_REG (SET_SRC (curr_insn_set)))))))
-
-but I can't really justify that on first principles.  I think we
-should apply the rule consistently until we have a specific reason
-for doing otherwise.
-
-gcc/
-	PR rtl-optimization/96796
-	* lra-constraints.c (in_class_p): Add a default-false
-	allow_all_reload_class_changes_p parameter.  Do not treat
-	reload moves specially when the parameter is true.
-	(get_reload_reg): Try to narrow the class of an existing OP_OUT
-	reload if we're reloading a reload pseudo in a reload instruction.
-
-gcc/testsuite/
-	PR rtl-optimization/96796
-	* gcc.c-torture/compile/pr96796.c: New test.
----
- gcc/lra-constraints.c                         | 54 ++++++++++++++----
- gcc/testsuite/gcc.c-torture/compile/pr96796.c | 55 +++++++++++++++++++
- 2 files changed, 99 insertions(+), 10 deletions(-)
- create mode 100644 gcc/testsuite/gcc.c-torture/compile/pr96796.c
-
-diff --git a/gcc/lra-constraints.c b/gcc/lra-constraints.c
-index 580da9c3ed6..161b721efb1 100644
---- a/gcc/lra-constraints.c
-+++ b/gcc/lra-constraints.c
-@@ -236,12 +236,17 @@ get_reg_class (int regno)
-    CL.  Use elimination first if REG is a hard register.  If REG is a
-    reload pseudo created by this constraints pass, assume that it will
-    be allocated a hard register from its allocno class, but allow that
--   class to be narrowed to CL if it is currently a superset of CL.
-+   class to be narrowed to CL if it is currently a superset of CL and
-+   if either:
-+
-+   - ALLOW_ALL_RELOAD_CLASS_CHANGES_P is true or
-+   - the instruction we're processing is not a reload move.
- 
-    If NEW_CLASS is nonnull, set *NEW_CLASS to the new allocno class of
-    REGNO (reg), or NO_REGS if no change in its class was needed.  */
- static bool
--in_class_p (rtx reg, enum reg_class cl, enum reg_class *new_class)
-+in_class_p (rtx reg, enum reg_class cl, enum reg_class *new_class,
-+	    bool allow_all_reload_class_changes_p = false)
- {
-   enum reg_class rclass, common_class;
-   machine_mode reg_mode;
-@@ -266,7 +271,8 @@ in_class_p (rtx reg, enum reg_class cl, enum reg_class *new_class)
- 	 typically moves that have many alternatives, and restricting
- 	 reload pseudos for one alternative may lead to situations
- 	 where other reload pseudos are no longer allocatable.  */
--      || (INSN_UID (curr_insn) >= new_insn_uid_start
-+      || (!allow_all_reload_class_changes_p
-+	  && INSN_UID (curr_insn) >= new_insn_uid_start
- 	  && curr_insn_set != NULL
- 	  && ((OBJECT_P (SET_SRC (curr_insn_set))
- 	       && ! CONSTANT_P (SET_SRC (curr_insn_set)))
-@@ -598,13 +604,12 @@ canonicalize_reload_addr (rtx addr)
-   return addr;
- }
- 
--/* Create a new pseudo using MODE, RCLASS, ORIGINAL or reuse already
--   created input reload pseudo (only if TYPE is not OP_OUT).  Don't
--   reuse pseudo if IN_SUBREG_P is true and the reused pseudo should be
--   wrapped up in SUBREG.  The result pseudo is returned through
--   RESULT_REG.  Return TRUE if we created a new pseudo, FALSE if we
--   reused the already created input reload pseudo.  Use TITLE to
--   describe new registers for debug purposes.  */
-+/* Create a new pseudo using MODE, RCLASS, ORIGINAL or reuse an existing
-+   reload pseudo.  Don't reuse an existing reload pseudo if IN_SUBREG_P
-+   is true and the reused pseudo should be wrapped up in a SUBREG.
-+   The result pseudo is returned through RESULT_REG.  Return TRUE if we
-+   created a new pseudo, FALSE if we reused an existing reload pseudo.
-+   Use TITLE to describe new registers for debug purposes.  */
- static bool
- get_reload_reg (enum op_type type, machine_mode mode, rtx original,
- 		enum reg_class rclass, bool in_subreg_p,
-@@ -616,6 +621,35 @@ get_reload_reg (enum op_type type, machine_mode mode, rtx original,
- 
-   if (type == OP_OUT)
-     {
-+      /* Output reload registers tend to start out with a conservative
-+	 choice of register class.  Usually this is ALL_REGS, although
-+	 a target might narrow it (for performance reasons) through
-+	 targetm.preferred_reload_class.  It's therefore quite common
-+	 for a reload instruction to require a more restrictive class
-+	 than the class that was originally assigned to the reload register.
-+
-+	 In these situations, it's more efficient to refine the choice
-+	 of register class rather than create a second reload register.
-+	 This also helps to avoid cycling for registers that are only
-+	 used by reload instructions.  */
-+      if (REG_P (original)
-+	  && (int) REGNO (original) >= new_regno_start
-+	  && INSN_UID (curr_insn) >= new_insn_uid_start
-+	  && in_class_p (original, rclass, &new_class, true))
-+	{
-+	  unsigned int regno = REGNO (original);
-+	  if (lra_dump_file != NULL)
-+	    {
-+	      fprintf (lra_dump_file, "	 Reuse r%d for output ", regno);
-+	      dump_value_slim (lra_dump_file, original, 1);
-+	    }
-+	  if (new_class != lra_get_allocno_class (regno))
-+	    lra_change_class (regno, new_class, ", change to", false);
-+	  if (lra_dump_file != NULL)
-+	    fprintf (lra_dump_file, "\n");
-+	  *result_reg = original;
-+	  return false;
-+	}
-       *result_reg
- 	= lra_create_new_reg_with_unique_value (mode, original, rclass, title);
-       return true;
-diff --git a/gcc/testsuite/gcc.c-torture/compile/pr96796.c b/gcc/testsuite/gcc.c-torture/compile/pr96796.c
-new file mode 100644
-index 00000000000..8808e62fe77
---- /dev/null
-+++ b/gcc/testsuite/gcc.c-torture/compile/pr96796.c
-@@ -0,0 +1,55 @@
-+/* { dg-additional-options "-fcommon" } */
-+
-+struct S0 {
-+  signed f0 : 8;
-+  unsigned f1;
-+  unsigned f4;
-+};
-+struct S1 {
-+  long f3;
-+  char f4;
-+} g_3_4;
-+
-+int g_5, func_1_l_32, func_50___trans_tmp_31;
-+static struct S0 g_144, g_834, g_1255, g_1261;
-+
-+int g_273[120] = {};
-+int *g_555;
-+char **g_979;
-+static int g_1092_0;
-+static int g_1193;
-+int safe_mul_func_int16_t_s_s(int si1, int si2) { return si1 * si2; }
-+static struct S0 *func_50();
-+int func_1() { func_50(g_3_4, g_5, func_1_l_32, 8, 3); }
-+void safe_div_func_int64_t_s_s(int *);
-+void safe_mod_func_uint32_t_u_u(struct S0);
-+struct S0 *func_50(int p_51, struct S0 p_52, struct S1 p_53, int p_54,
-+                   int p_55) {
-+  int __trans_tmp_30;
-+  char __trans_tmp_22;
-+  short __trans_tmp_19;
-+  long l_985_1;
-+  long l_1191[8];
-+  safe_div_func_int64_t_s_s(g_273);
-+  __builtin_printf((char*)g_1261.f4);
-+  safe_mod_func_uint32_t_u_u(g_834);
-+  g_144.f0 += 1;
-+  for (;;) {
-+    struct S1 l_1350 = {&l_1350};
-+    for (; p_53.f3; p_53.f3 -= 1)
-+      for (; g_1193 <= 2; g_1193 += 1) {
-+        __trans_tmp_19 = safe_mul_func_int16_t_s_s(l_1191[l_985_1 + p_53.f3],
-+                                                   p_55 % (**g_979 = 10));
-+        __trans_tmp_22 = g_1255.f1 * p_53.f4;
-+        __trans_tmp_30 = __trans_tmp_19 + __trans_tmp_22;
-+        if (__trans_tmp_30)
-+          g_1261.f0 = p_51;
-+        else {
-+          g_1255.f0 = p_53.f3;
-+          int *l_1422 = g_834.f0 = g_144.f4 != (*l_1422)++ > 0 < 0 ^ 51;
-+          g_555 = ~0;
-+          g_1092_0 |= func_50___trans_tmp_31;
-+        }
-+      }
-+  }
-+}
--- 
-2.18.4
-
diff --git a/nixpkgs/pkgs/development/compilers/gcc/patches/9/gcc9-asan-glibc-2.34.patch b/nixpkgs/pkgs/development/compilers/gcc/patches/9/gcc9-asan-glibc-2.34.patch
deleted file mode 100644
index 1aea1f9b18a1..000000000000
--- a/nixpkgs/pkgs/development/compilers/gcc/patches/9/gcc9-asan-glibc-2.34.patch
+++ /dev/null
@@ -1,70 +0,0 @@
-From 3d0135bf3be416bbe2531dc763d19b749eb2b856 Mon Sep 17 00:00:00 2001
-From: Jakub Jelinek <jakub@redhat.com>
-Date: Sat, 17 Apr 2021 11:27:14 +0200
-Subject: [PATCH] sanitizer: Fix asan against glibc 2.34 [PR100114]
-
-As mentioned in the PR, SIGSTKSZ is no longer a compile time constant in
-glibc 2.34 and later, so
-static const uptr kAltStackSize = SIGSTKSZ * 4;
-needs dynamic initialization, but is used by a function called indirectly
-from .preinit_array and therefore before the variable is constructed.
-This results in using 0 size instead and all asan instrumented programs
-die with:
-==91==ERROR: AddressSanitizer failed to allocate 0x0 (0) bytes of SetAlternateSignalStack (error code: 22)
-
-Here is a cherry-pick from upstream to fix this.
-
-2021-04-17  Jakub Jelinek  <jakub@redhat.com>
-
-	PR sanitizer/100114
-	* sanitizer_common/sanitizer_posix_libcdep.cc: Cherry-pick
-	llvm-project revisions 82150606fb11d28813ae6da1101f5bda638165fe
-	and b93629dd335ffee2fc4b9b619bf86c3f9e6b0023.
-
-(cherry picked from commit 950bac27d63c1c2ac3a6ed867692d6a13f21feb3)
----
- .../sanitizer_common/sanitizer_posix_libcdep.cc     | 13 ++++++++-----
- 1 file changed, 8 insertions(+), 5 deletions(-)
-
-diff --git a/libsanitizer/sanitizer_common/sanitizer_posix_libcdep.cc b/libsanitizer/sanitizer_common/sanitizer_posix_libcdep.cc
-index d2fd76a6d36..1917e29ced2 100644
---- a/libsanitizer/sanitizer_common/sanitizer_posix_libcdep.cc
-+++ b/libsanitizer/sanitizer_common/sanitizer_posix_libcdep.cc
-@@ -169,7 +169,11 @@ bool SupportsColoredOutput(fd_t fd) {
- 
- #if !SANITIZER_GO
- // TODO(glider): different tools may require different altstack size.
--static const uptr kAltStackSize = SIGSTKSZ * 4;  // SIGSTKSZ is not enough.
-+static uptr GetAltStackSize() {
-+  // SIGSTKSZ is not enough.
-+  static const uptr kAltStackSize = SIGSTKSZ * 4;
-+  return kAltStackSize;
-+}
- 
- void SetAlternateSignalStack() {
-   stack_t altstack, oldstack;
-@@ -180,10 +184,9 @@ void SetAlternateSignalStack() {
-   // TODO(glider): the mapped stack should have the MAP_STACK flag in the
-   // future. It is not required by man 2 sigaltstack now (they're using
-   // malloc()).
--  void* base = MmapOrDie(kAltStackSize, __func__);
--  altstack.ss_sp = (char*) base;
-+  altstack.ss_size = GetAltStackSize();
-+  altstack.ss_sp = (char *)MmapOrDie(altstack.ss_size, __func__);
-   altstack.ss_flags = 0;
--  altstack.ss_size = kAltStackSize;
-   CHECK_EQ(0, sigaltstack(&altstack, nullptr));
- }
- 
-@@ -191,7 +194,7 @@ void UnsetAlternateSignalStack() {
-   stack_t altstack, oldstack;
-   altstack.ss_sp = nullptr;
-   altstack.ss_flags = SS_DISABLE;
--  altstack.ss_size = kAltStackSize;  // Some sane value required on Darwin.
-+  altstack.ss_size = GetAltStackSize();  // Some sane value required on Darwin.
-   CHECK_EQ(0, sigaltstack(&altstack, &oldstack));
-   UnmapOrDie(oldstack.ss_sp, oldstack.ss_size);
- }
--- 
-2.27.0
-
diff --git a/nixpkgs/pkgs/development/compilers/gcc/patches/default.nix b/nixpkgs/pkgs/development/compilers/gcc/patches/default.nix
index 32938be376d9..55636b8ab51c 100644
--- a/nixpkgs/pkgs/development/compilers/gcc/patches/default.nix
+++ b/nixpkgs/pkgs/development/compilers/gcc/patches/default.nix
@@ -215,6 +215,11 @@ in
 # which is not supported by the clang integrated assembler used by default on Darwin.
 ++ optional (is8 && hostPlatform.isDarwin) ./8/gcc8-darwin-as-gstabs.patch
 
+# Make avr-gcc8 build on aarch64-darwin
+# avr-gcc8 is maintained for the `qmk` package
+# https://github.com/osx-cross/homebrew-avr/blob/main/Formula/avr-gcc%408.rb#L69
+++ optional (is8 && targetPlatform.isAvr && hostPlatform.isDarwin && hostPlatform.isAarch64) ./8/avr-gcc-8-darwin.patch
+
 
 ## gcc 7.0 and older ##############################################################################
 
diff --git a/nixpkgs/pkgs/development/compilers/gcc/patches/libsanitizer-no-cyclades.patch b/nixpkgs/pkgs/development/compilers/gcc/patches/libsanitizer-no-cyclades.patch
deleted file mode 100644
index e2155cd0c982..000000000000
--- a/nixpkgs/pkgs/development/compilers/gcc/patches/libsanitizer-no-cyclades.patch
+++ /dev/null
@@ -1,83 +0,0 @@
-https://gcc.gnu.org/git/?p=gcc.git;a=patch;h=2bf34b9f4e446bf9be7f04458058dd5319fb396e
-https://gcc.gnu.org/PR100379 
---- a/libsanitizer/sanitizer_common/sanitizer_common_interceptors_ioctl.inc
-+++ b/libsanitizer/sanitizer_common/sanitizer_common_interceptors_ioctl.inc
-@@ -366,15 +366,6 @@ static void ioctl_table_fill() {
- 
- #if SANITIZER_LINUX && !SANITIZER_ANDROID
-   // _(SIOCDEVPLIP, WRITE, struct_ifreq_sz); // the same as EQL_ENSLAVE
--  _(CYGETDEFTHRESH, WRITE, sizeof(int));
--  _(CYGETDEFTIMEOUT, WRITE, sizeof(int));
--  _(CYGETMON, WRITE, struct_cyclades_monitor_sz);
--  _(CYGETTHRESH, WRITE, sizeof(int));
--  _(CYGETTIMEOUT, WRITE, sizeof(int));
--  _(CYSETDEFTHRESH, NONE, 0);
--  _(CYSETDEFTIMEOUT, NONE, 0);
--  _(CYSETTHRESH, NONE, 0);
--  _(CYSETTIMEOUT, NONE, 0);
-   _(EQL_EMANCIPATE, WRITE, struct_ifreq_sz);
-   _(EQL_ENSLAVE, WRITE, struct_ifreq_sz);
-   _(EQL_GETMASTRCFG, WRITE, struct_ifreq_sz);
---- a/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp
-+++ b/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp
-@@ -130,7 +130,6 @@ typedef struct user_fpregs elf_fpregset_t;
- # include <sys/procfs.h>
- #endif
- #include <sys/user.h>
--#include <linux/cyclades.h>
- #include <linux/if_eql.h>
- #include <linux/if_plip.h>
- #include <linux/lp.h>
-@@ -443,7 +442,6 @@ unsigned struct_ElfW_Phdr_sz = sizeof(Elf_Phdr);
- 
- #if SANITIZER_LINUX && !SANITIZER_ANDROID
-   unsigned struct_ax25_parms_struct_sz = sizeof(struct ax25_parms_struct);
--  unsigned struct_cyclades_monitor_sz = sizeof(struct cyclades_monitor);
- #if EV_VERSION > (0x010000)
-   unsigned struct_input_keymap_entry_sz = sizeof(struct input_keymap_entry);
- #else
-@@ -809,15 +807,6 @@ unsigned struct_ElfW_Phdr_sz = sizeof(Elf_Phdr);
- #endif // SANITIZER_LINUX
- 
- #if SANITIZER_LINUX && !SANITIZER_ANDROID
--  unsigned IOCTL_CYGETDEFTHRESH = CYGETDEFTHRESH;
--  unsigned IOCTL_CYGETDEFTIMEOUT = CYGETDEFTIMEOUT;
--  unsigned IOCTL_CYGETMON = CYGETMON;
--  unsigned IOCTL_CYGETTHRESH = CYGETTHRESH;
--  unsigned IOCTL_CYGETTIMEOUT = CYGETTIMEOUT;
--  unsigned IOCTL_CYSETDEFTHRESH = CYSETDEFTHRESH;
--  unsigned IOCTL_CYSETDEFTIMEOUT = CYSETDEFTIMEOUT;
--  unsigned IOCTL_CYSETTHRESH = CYSETTHRESH;
--  unsigned IOCTL_CYSETTIMEOUT = CYSETTIMEOUT;
-   unsigned IOCTL_EQL_EMANCIPATE = EQL_EMANCIPATE;
-   unsigned IOCTL_EQL_ENSLAVE = EQL_ENSLAVE;
-   unsigned IOCTL_EQL_GETMASTRCFG = EQL_GETMASTRCFG;
---- a/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h
-+++ b/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h
-@@ -974,7 +974,6 @@ extern unsigned struct_vt_mode_sz;
- 
- #if SANITIZER_LINUX && !SANITIZER_ANDROID
- extern unsigned struct_ax25_parms_struct_sz;
--extern unsigned struct_cyclades_monitor_sz;
- extern unsigned struct_input_keymap_entry_sz;
- extern unsigned struct_ipx_config_data_sz;
- extern unsigned struct_kbdiacrs_sz;
-@@ -1319,15 +1318,6 @@ extern unsigned IOCTL_VT_WAITACTIVE;
- #endif  // SANITIZER_LINUX
- 
- #if SANITIZER_LINUX && !SANITIZER_ANDROID
--extern unsigned IOCTL_CYGETDEFTHRESH;
--extern unsigned IOCTL_CYGETDEFTIMEOUT;
--extern unsigned IOCTL_CYGETMON;
--extern unsigned IOCTL_CYGETTHRESH;
--extern unsigned IOCTL_CYGETTIMEOUT;
--extern unsigned IOCTL_CYSETDEFTHRESH;
--extern unsigned IOCTL_CYSETDEFTIMEOUT;
--extern unsigned IOCTL_CYSETTHRESH;
--extern unsigned IOCTL_CYSETTIMEOUT;
- extern unsigned IOCTL_EQL_EMANCIPATE;
- extern unsigned IOCTL_EQL_ENSLAVE;
- extern unsigned IOCTL_EQL_GETMASTRCFG;
--- 
-2.33.0
-
diff --git a/nixpkgs/pkgs/development/compilers/gcc/patches/struct-sigaltstack.patch b/nixpkgs/pkgs/development/compilers/gcc/patches/struct-sigaltstack.patch
deleted file mode 100644
index 6e1ddb252c24..000000000000
--- a/nixpkgs/pkgs/development/compilers/gcc/patches/struct-sigaltstack.patch
+++ /dev/null
@@ -1,87 +0,0 @@
-From 72edc2c02f8b4768ad660f46a1c7e2400c0a8e06 Mon Sep 17 00:00:00 2001
-From: jakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
-Date: Mon, 17 Jul 2017 19:41:08 +0000
-Subject: [PATCH] 	Backported from mainline 	2017-07-14  Jakub
- Jelinek  <jakub@redhat.com>
-
-	PR sanitizer/81066
-	* sanitizer_common/sanitizer_linux.h: Cherry-pick upstream r307969.
-	* sanitizer_common/sanitizer_linux.cc: Likewise.
-	* sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc: Likewise.
-	* tsan/tsan_platform_linux.cc: Likewise.
-
-
-git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-7-branch@250287 138bc75d-0d04-0410-961f-82ee72b054a4
----
- libsanitizer/ChangeLog  (REMOVED)                             | 11 +++++++++++
- libsanitizer/sanitizer_common/sanitizer_linux.cc              |  3 +--
- libsanitizer/sanitizer_common/sanitizer_linux.h               |  4 +---
- .../sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc  |  2 +-
- libsanitizer/tsan/tsan_platform_linux.cc                      |  2 +-
- 5 files changed, 15 insertions(+), 7 deletions(-)
-
-diff --git a/libsanitizer/sanitizer_common/sanitizer_linux.cc b/libsanitizer/sanitizer_common/sanitizer_linux.cc
-index 806fcd5..5b6f186 100644
---- a/libsanitizer/sanitizer_common/sanitizer_linux.cc
-+++ b/libsanitizer/sanitizer_common/sanitizer_linux.cc
-@@ -605,8 +605,7 @@ uptr internal_prctl(int option, uptr arg2, uptr arg3, uptr arg4, uptr arg5) {
- }
- #endif
- 
--uptr internal_sigaltstack(const struct sigaltstack *ss,
--                         struct sigaltstack *oss) {
-+uptr internal_sigaltstack(const void *ss, void *oss) {
-   return internal_syscall(SYSCALL(sigaltstack), (uptr)ss, (uptr)oss);
- }
- 
-diff --git a/libsanitizer/sanitizer_common/sanitizer_linux.h b/libsanitizer/sanitizer_common/sanitizer_linux.h
-index 895bfc1..a42df57 100644
---- a/libsanitizer/sanitizer_common/sanitizer_linux.h
-+++ b/libsanitizer/sanitizer_common/sanitizer_linux.h
-@@ -19,7 +19,6 @@
- #include "sanitizer_platform_limits_posix.h"
- 
- struct link_map;  // Opaque type returned by dlopen().
--struct sigaltstack;
- 
- namespace __sanitizer {
- // Dirent structure for getdents(). Note that this structure is different from
-@@ -28,8 +27,7 @@ struct linux_dirent;
- 
- // Syscall wrappers.
- uptr internal_getdents(fd_t fd, struct linux_dirent *dirp, unsigned int count);
--uptr internal_sigaltstack(const struct sigaltstack* ss,
--                          struct sigaltstack* oss);
-+uptr internal_sigaltstack(const void* ss, void* oss);
- uptr internal_sigprocmask(int how, __sanitizer_sigset_t *set,
-     __sanitizer_sigset_t *oldset);
- 
-diff --git a/libsanitizer/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc b/libsanitizer/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc
-index 891386dc..234e8c6 100644
---- a/libsanitizer/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc
-+++ b/libsanitizer/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc
-@@ -273,7 +273,7 @@ static int TracerThread(void* argument) {
- 
-   // Alternate stack for signal handling.
-   InternalScopedBuffer<char> handler_stack_memory(kHandlerStackSize);
--  struct sigaltstack handler_stack;
-+  stack_t handler_stack;
-   internal_memset(&handler_stack, 0, sizeof(handler_stack));
-   handler_stack.ss_sp = handler_stack_memory.data();
-   handler_stack.ss_size = kHandlerStackSize;
-diff --git a/libsanitizer/tsan/tsan_platform_linux.cc b/libsanitizer/tsan/tsan_platform_linux.cc
-index 2ed5718..6f972ab 100644
---- a/libsanitizer/tsan/tsan_platform_linux.cc
-+++ b/libsanitizer/tsan/tsan_platform_linux.cc
-@@ -287,7 +287,7 @@ void InitializePlatform() {
- int ExtractResolvFDs(void *state, int *fds, int nfd) {
- #if SANITIZER_LINUX && !SANITIZER_ANDROID
-   int cnt = 0;
--  __res_state *statp = (__res_state*)state;
-+  struct __res_state *statp = (struct __res_state*)state;
-   for (int i = 0; i < MAXNS && cnt < nfd; i++) {
-     if (statp->_u._ext.nsaddrs[i] && statp->_u._ext.nssocks[i] != -1)
-       fds[cnt++] = statp->_u._ext.nssocks[i];
--- 
-2.9.3
-
diff --git a/nixpkgs/pkgs/development/compilers/gcc/patches/struct-ucontext-4.5.patch b/nixpkgs/pkgs/development/compilers/gcc/patches/struct-ucontext-4.5.patch
deleted file mode 100644
index a84e9ffe2681..000000000000
--- a/nixpkgs/pkgs/development/compilers/gcc/patches/struct-ucontext-4.5.patch
+++ /dev/null
@@ -1,107 +0,0 @@
-Trivally backported the upstream commit
-b685411208e0aaa79190d54faf945763514706b8
-(different directory, some files not present, etc.)
-We only really use x86* from those, probably, so I didn't bother much.
-diff --git a/gcc/config/alpha/linux-unwind.h b/gcc/config/alpha/linux-unwind.h
-index bdbba4a..e84812e 100644
---- a/gcc/config/alpha/linux-unwind.h
-+++ b/gcc/config/alpha/linux-unwind.h
-@@ -51,7 +51,7 @@ alpha_fallback_frame_state (struct _Unwind_Context *context,
-     {
-       struct rt_sigframe {
- 	siginfo_t info;
--	struct ucontext uc;
-+	ucontext_t uc;
-       } *rt_ = context->cfa;
-       sc = &rt_->uc.uc_mcontext;
-     }
-diff --git a/gcc/config/bfin/linux-unwind.h b/gcc/config/bfin/linux-unwind.h
-index 77b7c23..8bf5e82 100644
---- a/gcc/config/bfin/linux-unwind.h
-+++ b/gcc/config/bfin/linux-unwind.h
-@@ -52,7 +52,7 @@ bfin_fallback_frame_state (struct _Unwind_Context *context,
- 	void *puc;
- 	char retcode[8];
- 	siginfo_t info;
--	struct ucontext uc;
-+	ucontext_t uc;
-       } *rt_ = context->cfa;
- 
-       /* The void * cast is necessary to avoid an aliasing warning.
-diff --git a/gcc/config/i386/linux-unwind.h b/gcc/config/i386/linux-unwind.h
-index 540a0a2..29efbe3 100644
---- a/gcc/config/i386/linux-unwind.h
-+++ b/gcc/config/i386/linux-unwind.h
-@@ -58,7 +58,7 @@ x86_64_fallback_frame_state (struct _Unwind_Context *context,
-   if (*(unsigned char *)(pc+0) == 0x48
-       && *(unsigned long long *)(pc+1) == RT_SIGRETURN_SYSCALL)
-     {
--      struct ucontext *uc_ = context->cfa;
-+      ucontext_t *uc_ = context->cfa;
-       /* The void * cast is necessary to avoid an aliasing warning.
-          The aliasing warning is correct, but should not be a problem
-          because it does not alias anything.  */
-@@ -138,7 +138,7 @@ x86_fallback_frame_state (struct _Unwind_Context *context,
- 	siginfo_t *pinfo;
- 	void *puc;
- 	siginfo_t info;
--	struct ucontext uc;
-+	ucontext_t uc;
-       } *rt_ = context->cfa;
-       /* The void * cast is necessary to avoid an aliasing warning.
-          The aliasing warning is correct, but should not be a problem
-diff --git a/gcc/config/m68k/linux-unwind.h b/gcc/config/m68k/linux-unwind.h
-index 75b7cf7..f964e24 100644
---- a/gcc/config/m68k/linux-unwind.h
-+++ b/gcc/config/m68k/linux-unwind.h
-@@ -33,7 +33,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
- /* <sys/ucontext.h> is unfortunately broken right now.  */
- struct uw_ucontext {
- 	unsigned long	  uc_flags;
--	struct ucontext  *uc_link;
-+	ucontext_t	 *uc_link;
- 	stack_t		  uc_stack;
- 	mcontext_t	  uc_mcontext;
- 	unsigned long	  uc_filler[80];
-diff --git a/gcc/config/pa/linux-unwind.h b/gcc/config/pa/linux-unwind.h
-index 9a2657f..e47493d 100644
---- a/gcc/config/pa/linux-unwind.h
-+++ b/gcc/config/pa/linux-unwind.h
-@@ -80,7 +80,7 @@ pa32_fallback_frame_state (struct _Unwind_Context *context,
-   struct sigcontext *sc;
-   struct rt_sigframe {
-     siginfo_t info;
--    struct ucontext uc;
-+    ucontext_t uc;
-   } *frame;
- 
-   /* rt_sigreturn trampoline:
-diff --git a/gcc/config/sh/linux-unwind.h b/gcc/config/sh/linux-unwind.h
-index e389cac..0bf43ba 100644
---- a/gcc/config/sh/linux-unwind.h
-+++ b/gcc/config/sh/linux-unwind.h
-@@ -180,7 +180,7 @@ sh_fallback_frame_state (struct _Unwind_Context *context,
-     {
-       struct rt_sigframe {
- 	siginfo_t info;
--	struct ucontext uc;
-+	ucontext_t uc;
-       } *rt_ = context->cfa;
-       /* The void * cast is necessary to avoid an aliasing warning.
-          The aliasing warning is correct, but should not be a problem
-diff --git a/gcc/config/xtensa/linux-unwind.h b/gcc/config/xtensa/linux-unwind.h
-index 9872492..586a9d4 100644
---- a/gcc/config/xtensa/linux-unwind.h
-+++ b/gcc/config/xtensa/linux-unwind.h
-@@ -67,7 +67,7 @@ xtensa_fallback_frame_state (struct _Unwind_Context *context,
- 
-   struct rt_sigframe {
-     siginfo_t info;
--    struct ucontext uc;
-+    ucontext_t uc;
-   } *rt_;
- 
-   /* movi a2, __NR_rt_sigreturn; syscall */
--- 
-2.9.3
-
diff --git a/nixpkgs/pkgs/development/compilers/gcc/patches/struct-ucontext-libjava.patch b/nixpkgs/pkgs/development/compilers/gcc/patches/struct-ucontext-libjava.patch
deleted file mode 100644
index 3892a56954e0..000000000000
--- a/nixpkgs/pkgs/development/compilers/gcc/patches/struct-ucontext-libjava.patch
+++ /dev/null
@@ -1,33 +0,0 @@
---- a/libjava/include/x86_64-signal.h
-+++ a/libjava/include/x86_64-signal.h
-@@ -28,7 +28,7 @@
- #define HANDLE_DIVIDE_OVERFLOW						\
- do									\
- {									\
--  struct ucontext *_uc = (struct ucontext *)_p;				\
-+  ucontext_t *_uc = (ucontext_t *)_p;					\
-   gregset_t &_gregs = _uc->uc_mcontext.gregs;				\
-   unsigned char *_rip = (unsigned char *)_gregs[REG_RIP];		\
- 									\
---- a/libjava/include/i386-signal.h
-+++ a/libjava/include/i386-signal.h
-@@ -29,7 +29,7 @@
- #define HANDLE_DIVIDE_OVERFLOW						\
- do									\
- {									\
--  struct ucontext *_uc = (struct ucontext *)_p;				\
-+  ucontext_t *_uc = (ucontext_t *)_p;					\
-   gregset_t &_gregs = _uc->uc_mcontext.gregs;				\
-   unsigned char *_eip = (unsigned char *)_gregs[REG_EIP];		\
- 									\
---- a/libjava/include/s390-signal.h
-+++ a/libjava/include/s390-signal.h
-@@ -51,7 +51,7 @@
-   struct                                                                \
-   {                                                                     \
-     unsigned long int uc_flags;                                         \
--    struct ucontext *uc_link;                                           \
-+    ucontext_t *uc_link;                                                \
-     stack_t uc_stack;                                                   \
-     mcontext_t uc_mcontext;                                             \
-     unsigned long sigmask[2];                                           \
diff --git a/nixpkgs/pkgs/development/compilers/gerbil/build.nix b/nixpkgs/pkgs/development/compilers/gerbil/build.nix
index 9ce26d0b21b2..af983be968b0 100644
--- a/nixpkgs/pkgs/development/compilers/gerbil/build.nix
+++ b/nixpkgs/pkgs/development/compilers/gerbil/build.nix
@@ -24,17 +24,16 @@ stdenv.mkDerivation rec {
   buildInputs = buildInputs_libraries;
 
   postPatch = ''
-    echo '(define (gerbil-version-string) "v${git-version}")' > src/gerbil/runtime/gx-version.scm ;
     patchShebangs . ;
     grep -Fl '#!/usr/bin/env' `find . -type f -executable` | while read f ; do
       substituteInPlace "$f" --replace '#!/usr/bin/env' '#!${coreutils}/bin/env' ;
     done ;
-    substituteInPlace ./configure --replace 'set -e' 'set -e ; git () { echo "v${git-version}" ;}' ;
-    substituteInPlace ./src/build/build-version.scm --replace "with-exception-catcher" '(lambda _ "v${git-version}")' ;
-    #rmdir src/gambit
-    #cp -a ${pkgs.gambit-unstable.src} ./src/gambit
-    chmod -R u+w ./src/gambit
-    ( cd src/gambit ; ${gambit-params.fixStamp gambit-git-version gambit-stampYmd gambit-stampHms} )
+    cat > MANIFEST <<EOF
+    gerbil_stamp_version=v${git-version}
+    gambit_stamp_version=v${gambit-git-version}
+    gambit_stamp_ymd=${gambit-stampYmd}
+    gambit_stamp_hms=${gambit-stampHms}
+    EOF
     for f in src/bootstrap/gerbil/compiler/driver__0.scm \
              src/build/build-libgerbil.ss \
              src/gerbil/compiler/driver.ss ; do
@@ -58,8 +57,7 @@ stdenv.mkDerivation rec {
     "--enable-zlib"
     "--enable-sqlite"
     "--enable-shared"
-    "--disable-deprecated"
-    "--enable-march=" # Avoid non-portable invalid instructions
+    "--enable-march=" # Avoid non-portable invalid instructions. Use =native if local build only.
   ];
 
   configurePhase = ''
@@ -70,15 +68,7 @@ stdenv.mkDerivation rec {
            LD=${gccStdenv.cc}/bin/${gccStdenv.cc.targetPrefix}ld \
            XMKMF=${coreutils}/bin/false
     unset CFLAGS LDFLAGS LIBS CPPFLAGS CXXFLAGS
-    (cd src/gambit ; ${gambit-params.fixStamp gambit-git-version gambit-stampYmd gambit-stampHms})
     ./configure ${builtins.concatStringsSep " " configureFlags}
-    (cd src/gambit ;
-    substituteInPlace config.status \
-      ${lib.optionalString (gccStdenv.isDarwin && !gambit-params.stable)
-         ''--replace "/usr/local/opt/openssl@1.1" "${lib.getLib openssl}"''} \
-        --replace "/usr/local/opt/openssl" "${lib.getLib openssl}"
-    ./config.status
-    )
   '';
 
   extraLdOptions = [
@@ -116,6 +106,9 @@ stdenv.mkDerivation rec {
     ./install.sh
     (cd $out/bin ; ln -s ../gerbil/bin/* .)
     runHook postInstall
+  '' + lib.optionalString stdenv.isDarwin ''
+    libgerbil="$(realpath "$out/gerbil/lib/libgerbil.so")"
+    install_name_tool -id "$libgerbil" "$libgerbil"
   '';
 
   dontStrip = true;
diff --git a/nixpkgs/pkgs/development/compilers/gerbil/default.nix b/nixpkgs/pkgs/development/compilers/gerbil/default.nix
index 29e6d3575088..148bf7451675 100644
--- a/nixpkgs/pkgs/development/compilers/gerbil/default.nix
+++ b/nixpkgs/pkgs/development/compilers/gerbil/default.nix
@@ -1,18 +1,18 @@
 { callPackage, fetchFromGitHub, gambit-unstable, gambit-support, pkgs, gccStdenv }:
 
 callPackage ./build.nix rec {
-  version = "0.18";
-  git-version = "0.18";
+  version = "0.18.1";
+  git-version = "0.18.1";
   src = fetchFromGitHub {
     owner = "mighty-gerbils";
     repo = "gerbil";
-    rev = "8ca36a928bc9345f9d28e5f2dfcb55ca558e85f9";
-    sha256 = "sha256-EMiYgQM/Gl+dh6AxLYRZ0BKZ+VKFd+Lkyy9Pw11ivE8=";
+    rev = "23c30a6062cd7e63f9d85300ce01585bb9035d2d";
+    sha256 = "15fh0zqkmnjhan1mgymq5fgbjsh5z9d2v6zjddplqib5zd2s3z6k";
     fetchSubmodules = true;
   };
   inherit gambit-support;
   gambit-params = gambit-support.unstable-params;
-  gambit-git-version = "4.9.5-40-g24201248"; # pkgs.gambit-unstable.passthru.git-version
-  gambit-stampYmd = "20230917"; # pkgs.gambit-unstable.passthru.git-stampYmd
-  gambit-stampHms = "182043"; # pkgs.gambit-unstable.passthru.git-stampHms
+  gambit-git-version = "4.9.5-78-g8b18ab69";
+  gambit-stampYmd = "20231029";
+  gambit-stampHms = "163035";
 }
diff --git a/nixpkgs/pkgs/development/compilers/gerbil/ftw.nix b/nixpkgs/pkgs/development/compilers/gerbil/ftw.nix
index 2f2c9956826d..fc1ed986eb61 100644
--- a/nixpkgs/pkgs/development/compilers/gerbil/ftw.nix
+++ b/nixpkgs/pkgs/development/compilers/gerbil/ftw.nix
@@ -2,8 +2,8 @@
 
 {
   pname = "ftw";
-  version = "unstable-2022-01-14";
-  git-version = "8ba16b3";
+  version = "unstable-2023-11-15";
+  git-version = "e5e2f56";
   softwareName = "FTW: For The Web!";
   gerbil-package = "drewc/ftw";
 
@@ -13,8 +13,8 @@
     fun = fetchFromGitHub;
     owner = "drewc";
     repo = "ftw";
-    rev = "8ba16b3c1cdc2150df5af8ef3c92040ef8b563b9";
-    sha256 = "153i6whm5jfcj9s1qpxz03sq67969lq11brssyjc3yv3wyb1b07h";
+    rev = "e5e2f56e90bf072ddf9c2987ddfac45f048e8a04";
+    sha256 = "04164190vv1fzfk014mgqqmy5cml5amh63df31q2yc2kzvfajfc3";
   };
 
   meta = with lib; {
diff --git a/nixpkgs/pkgs/development/compilers/gerbil/gerbil-crypto.nix b/nixpkgs/pkgs/development/compilers/gerbil/gerbil-crypto.nix
index dd06417d1a85..fc55ca5b79db 100644
--- a/nixpkgs/pkgs/development/compilers/gerbil/gerbil-crypto.nix
+++ b/nixpkgs/pkgs/development/compilers/gerbil/gerbil-crypto.nix
@@ -2,8 +2,8 @@
 
 {
   pname = "gerbil-crypto";
-  version = "unstable-2023-09-27";
-  git-version = "0.0-23-g341e09d";
+  version = "unstable-2023-11-29";
+  git-version = "0.1-1-g4197bfa";
   gerbil-package = "clan/crypto";
   gerbilInputs = with gerbilPackages; [ gerbil-utils gerbil-poo ];
   nativeBuildInputs = [ pkgs.pkg-config ];
@@ -15,8 +15,8 @@
     fun = fetchFromGitHub;
     owner = "mighty-gerbils";
     repo = "gerbil-crypto";
-    rev = "341e09dcb15c09c836eae18093c0f63f71c0a72f";
-    sha256 = "1rq50q4p4vhr5drjvirmdkxaa4wszj1rxnhjaqz98bfpjm90yk4j";
+    rev = "4197bfa71dc55657f79efd5cc21fe59839e840f2";
+    sha256 = "1jdfz5x24dfvpwyfxalkhv83gf9ylyaqii1kg8rjl8dzickawrix";
   };
 
   meta = with lib; {
diff --git a/nixpkgs/pkgs/development/compilers/gerbil/gerbil-ethereum.nix b/nixpkgs/pkgs/development/compilers/gerbil/gerbil-ethereum.nix
index 521447593d4a..42891aeca4d0 100644
--- a/nixpkgs/pkgs/development/compilers/gerbil/gerbil-ethereum.nix
+++ b/nixpkgs/pkgs/development/compilers/gerbil/gerbil-ethereum.nix
@@ -2,8 +2,8 @@
 
 rec {
   pname = "gerbil-ethereum";
-  version = "unstable-2023-10-06";
-  git-version = "0.1-1-g08b08fc";
+  version = "unstable-2023-12-04";
+  git-version = "0.2-11-g124ec58";
   softwareName = "Gerbil-ethereum";
   gerbil-package = "clan/ethereum";
   version-path = "version";
@@ -15,8 +15,8 @@ rec {
     fun = fetchFromGitHub;
     owner = "mighty-gerbils";
     repo = "gerbil-ethereum";
-    rev = "08b08fce8c83cb59bfb532eebb1c7a2dd4bd57ab";
-    sha256 = "1sy7l869d2xqhq2qflsmkvr343jfhzsq43ixx75rqfpr3cdljz0b";
+    rev = "124ec585157e2c505cd3c449a389c124ca6da9e9";
+    sha256 = "0xg07k421r5p0qx98id66k0k2l3vi1is875857sd8q3h6bks0z54";
   };
 
   postInstall = ''
@@ -34,7 +34,7 @@ rec {
     export GERBIL_PATH GERBIL_LOADPATH GLOW_SOURCE ORIG_GERBIL_PATH ORIG_GERBIL_LOADPATH
     exec ${gerbil}/bin/gxi "\$0" "\$@"
     |#
-    (import :clan/ethereum/scripts/run-ethereum-test-net :clan/multicall)
+    (import :clan/ethereum/scripts/run-ethereum-test-net :std/lib/multicall)
     (apply call-entry-point (cdr (command-line)))
     EOF
     chmod a+x $out/bin/run-ethereum-test-net
diff --git a/nixpkgs/pkgs/development/compilers/gerbil/gerbil-persist.nix b/nixpkgs/pkgs/development/compilers/gerbil/gerbil-persist.nix
index eb3cdda1f46c..3aafbc7d19bc 100644
--- a/nixpkgs/pkgs/development/compilers/gerbil/gerbil-persist.nix
+++ b/nixpkgs/pkgs/development/compilers/gerbil/gerbil-persist.nix
@@ -1,8 +1,8 @@
 { lib, fetchFromGitHub, gerbilPackages, ... }:
 {
   pname = "gerbil-persist";
-  version = "unstable-2023-10-07";
-  git-version = "0.1.1-1-g3ce1d4a";
+  version = "unstable-2023-11-29";
+  git-version = "0.2-6-g8a5e40d";
   softwareName = "Gerbil-persist";
   gerbil-package = "clan/persist";
   version-path = "version";
@@ -13,8 +13,8 @@
     fun = fetchFromGitHub;
     owner = "mighty-gerbils";
     repo = "gerbil-persist";
-    rev = "3ce1d4a4b1d7be290e54f884d780c02ceee8f10e";
-    sha256 = "1kzvgpqkpq4wlc0hlfxy314fbv6215aksrrlrrpq9w97wdibmv7x";
+    rev = "8a5e40deb01140b9c8d03c6cc985e47a9d7123d8";
+    sha256 = "1c1h1yp7gf23r3asxppgga4j4jmy4l9rlbb7vw9jcwvl8d30yrab";
   };
 
   meta = with lib; {
diff --git a/nixpkgs/pkgs/development/compilers/gerbil/gerbil-poo.nix b/nixpkgs/pkgs/development/compilers/gerbil/gerbil-poo.nix
index 16257dc41628..caedf4ee86ae 100644
--- a/nixpkgs/pkgs/development/compilers/gerbil/gerbil-poo.nix
+++ b/nixpkgs/pkgs/development/compilers/gerbil/gerbil-poo.nix
@@ -2,8 +2,8 @@
 
 {
   pname = "gerbil-poo";
-  version = "unstable-2023-10-07";
-  git-version = "0.1-1-g367ab43";
+  version = "unstable-2023-11-29";
+  git-version = "0.2-5-gacf654e";
   softwareName = "Gerbil-POO";
   gerbil-package = "clan/poo";
   version-path = "version";
@@ -14,8 +14,8 @@
     fun = fetchFromGitHub;
     owner = "mighty-gerbils";
     repo = "gerbil-poo";
-    rev = "367ab4376fdd6fc0b0892da2becef35a5039c583";
-    sha256 = "0ci88zqi7gb55ahl0n7dk1ihij2j6dn8jb6rzfiilck773x46kdh";
+    rev = "acf654eb040c548da260a7a5d52bafb057d23541";
+    sha256 = "1pxv1j6hwcgjj67bb7vvlnyl3123r43ifldm6alm76v2mfp2vs81";
   };
 
   meta = with lib; {
diff --git a/nixpkgs/pkgs/development/compilers/gerbil/gerbil-utils.nix b/nixpkgs/pkgs/development/compilers/gerbil/gerbil-utils.nix
index 541c596a2126..ef6405c76304 100644
--- a/nixpkgs/pkgs/development/compilers/gerbil/gerbil-utils.nix
+++ b/nixpkgs/pkgs/development/compilers/gerbil/gerbil-utils.nix
@@ -2,8 +2,8 @@
 
 {
   pname = "gerbil-utils";
-  version = "unstable-2023-10-08";
-  git-version = "0.3-3-g2914428";
+  version = "unstable-2023-12-06";
+  git-version = "0.4-13-g9398865";
   softwareName = "Gerbil-utils";
   gerbil-package = "clan";
   version-path = "version";
@@ -12,8 +12,8 @@
     fun = fetchFromGitHub;
     owner = "mighty-gerbils";
     repo = "gerbil-utils";
-    rev = "29144289b40ce624adf30eab23b796ddd6b6b55d";
-    sha256 = "0qysw2zs5acgri3wrjb3ngnnhd17xpr9hcdr4ya383k8k7jacr8a";
+    rev = "939886579508ff34b58a0d65bbb7d666125d0551";
+    sha256 = "0dga03qq7iy12bnpxr6d40qhvihsvn3y87psf2w2clnpypjb3blx";
   };
 
   meta = with lib; {
diff --git a/nixpkgs/pkgs/development/compilers/gerbil/glow-lang.nix b/nixpkgs/pkgs/development/compilers/gerbil/glow-lang.nix
index 8bd38b30b4b8..12b1fd75d3ee 100644
--- a/nixpkgs/pkgs/development/compilers/gerbil/glow-lang.nix
+++ b/nixpkgs/pkgs/development/compilers/gerbil/glow-lang.nix
@@ -2,8 +2,8 @@
 
 rec {
   pname = "glow-lang";
-  version = "unstable-2023-10-06";
-  git-version = "0.3.2-232-ga1a7a9e5";
+  version = "unstable-2023-12-04";
+  git-version = "0.3.2-237-g08d849ad";
   softwareName = "Glow";
   gerbil-package = "mukn/glow";
   version-path = "version";
@@ -17,8 +17,8 @@ rec {
     fun = fetchFromGitHub;
     owner = "Glow-Lang";
     repo = "glow";
-    rev = "a1a7a9e51ba9a466d91c397d9da55af90076110c";
-    sha256 = "0wgav4gbg6mlxgisjjbyhvhz94b29vv2rkjkjy1jl7v0hs3wbm52";
+    rev = "08d849adef94ae9deead34e6981e77d47806c6e3";
+    sha256 = "0dq0s8y3rgx0wa5wsgcdjs0zijnbgff3y4w2mkh5a04gz4lrhl50";
     };
 
   postPatch = ''
diff --git a/nixpkgs/pkgs/development/compilers/gerbil/unstable.nix b/nixpkgs/pkgs/development/compilers/gerbil/unstable.nix
index a39371f00445..4b0d3289c107 100644
--- a/nixpkgs/pkgs/development/compilers/gerbil/unstable.nix
+++ b/nixpkgs/pkgs/development/compilers/gerbil/unstable.nix
@@ -1,18 +1,19 @@
 { callPackage, fetchFromGitHub, gambit-unstable, gambit-support, pkgs, gccStdenv }:
 
 callPackage ./build.nix rec {
-  version = "unstable-2023-10-13";
-  git-version = "0.18-2-g8ed012ff";
+  version = "unstable-2023-12-06";
+  git-version = "0.18.1";
   src = fetchFromGitHub {
     owner = "mighty-gerbils";
     repo = "gerbil";
-    rev = "8ed012ff9571fcfebcc07815813001a3f356150d";
-    sha256 = "056kmjn7sd0hjwikmg7v3a1kvgsgvfi7pi9xcx3ixym9g3bqa4mx";
+    rev = "23c30a6062cd7e63f9d85300ce01585bb9035d2d";
+    sha256 = "15fh0zqkmnjhan1mgymq5fgbjsh5z9d2v6zjddplqib5zd2s3z6k";
     fetchSubmodules = true;
   };
   inherit gambit-support;
   gambit-params = gambit-support.unstable-params;
-  gambit-git-version = "4.9.5-40-g24201248"; # pkgs.gambit-unstable.passthru.git-version
-  gambit-stampYmd = "20230917"; # pkgs.gambit-unstable.passthru.git-stampYmd
-  gambit-stampHms = "182043"; # pkgs.gambit-unstable.passthru.git-stampHms
+  # These are available in pkgs.gambit-unstable.passthru.git-version, etc.
+  gambit-git-version = "4.9.5-78-g8b18ab69";
+  gambit-stampYmd = "20231029";
+  gambit-stampHms = "163035";
 }
diff --git a/nixpkgs/pkgs/development/compilers/ghc/8.6.5-binary.nix b/nixpkgs/pkgs/development/compilers/ghc/8.6.5-binary.nix
index d7d2578cdc49..58e61604cd61 100644
--- a/nixpkgs/pkgs/development/compilers/ghc/8.6.5-binary.nix
+++ b/nixpkgs/pkgs/development/compilers/ghc/8.6.5-binary.nix
@@ -10,7 +10,9 @@
 assert stdenv.targetPlatform == stdenv.hostPlatform;
 
 let
-  useLLVM = !stdenv.targetPlatform.isx86;
+  useLLVM = !(stdenv.targetPlatform.isx86
+              || stdenv.targetPlatform.isPower
+              || stdenv.targetPlatform.isSparc);
 
   useNcurses6 = stdenv.hostPlatform.system == "x86_64-linux"
                 || (with stdenv.hostPlatform; isPower64 && isLittleEndian);
@@ -38,7 +40,7 @@ let
     targetPackages.stdenv.cc.bintools
     coreutils # for cat
   ]
-  ++ lib.optionals useLLVM [
+  ++ lib.optionals (assert useLLVM -> !(llvmPackages == null); useLLVM) [
     (lib.getBin llvmPackages.llvm)
   ]
   # On darwin, we need unwrapped bintools as well (for otool)
@@ -66,10 +68,6 @@ stdenv.mkDerivation rec {
       url = "${downloadsUrl}/${version}/ghc-${version}-x86_64-fedora27-linux.tar.xz";
       sha256 = "18dlqm5d028fqh6ghzn7pgjspr5smw030jjzl3kq6q1kmwzbay6g";
     };
-    aarch64-linux = {
-      url = "${downloadsUrl}/${version}/ghc-${version}-aarch64-ubuntu18.04-linux.tar.xz";
-      sha256 = "11n7l2a36i5vxzzp85la2555q4m34l747g0pnmd81cp46y85hlhq";
-    };
     x86_64-darwin = {
       url = "${downloadsUrl}/${version}/ghc-${version}-x86_64-apple-darwin.tar.xz";
       sha256 = "0s9188vhhgf23q3rjarwhbr524z6h2qga5xaaa2pma03sfqvvhfz";
@@ -216,7 +214,12 @@ stdenv.mkDerivation rec {
 
   meta = rec {
     license = lib.licenses.bsd3;
-    platforms = ["x86_64-linux" "i686-linux" "x86_64-darwin" "powerpc64le-linux" ];
+    platforms = [
+      "x86_64-linux"
+      "i686-linux"
+      "x86_64-darwin"
+      "powerpc64le-linux"
+    ];
     # build segfaults, use ghc8102Binary which has proper musl support instead
     broken = stdenv.hostPlatform.isMusl;
     maintainers = with lib.maintainers; [
diff --git a/nixpkgs/pkgs/development/compilers/ghc/8.8.4.nix b/nixpkgs/pkgs/development/compilers/ghc/8.8.4.nix
deleted file mode 100644
index b00b6183121d..000000000000
--- a/nixpkgs/pkgs/development/compilers/ghc/8.8.4.nix
+++ /dev/null
@@ -1,381 +0,0 @@
-{ lib, stdenv, pkgsBuildTarget, pkgsHostTarget, targetPackages
-
-# build-tools
-, bootPkgs
-, autoconf, automake, coreutils, fetchpatch, fetchurl, perl, python3, m4, sphinx
-, bash
-
-, libiconv ? null, ncurses
-
-, # GHC can be built with system libffi or a bundled one.
-  libffi ? null
-
-, useLLVM ? !(stdenv.targetPlatform.isx86
-              || stdenv.targetPlatform.isPower
-              || stdenv.targetPlatform.isSparc)
-, # LLVM is conceptually a run-time-only dependency, but for
-  # non-x86, we need LLVM to bootstrap later stages, so it becomes a
-  # build-time dependency too.
-  buildTargetLlvmPackages, llvmPackages
-
-, # If enabled, GHC will be built with the GPL-free but slower integer-simple
-  # library instead of the faster but GPLed integer-gmp library.
-  enableIntegerSimple ? !(lib.meta.availableOn stdenv.hostPlatform gmp
-                          && lib.meta.availableOn stdenv.targetPlatform gmp)
-, gmp
-
-, # If enabled, use -fPIC when compiling static libs.
-  enableRelocatedStaticLibs ? stdenv.targetPlatform != stdenv.hostPlatform
-
-, enableProfiledLibs ? true
-
-, # Whether to build dynamic libs for the standard library (on the target
-  # platform). Static libs are always built.
-  enableShared ? !stdenv.targetPlatform.isWindows && !stdenv.targetPlatform.useiOSPrebuilt
-
-, # Whether to build terminfo.
-  enableTerminfo ? !stdenv.targetPlatform.isWindows
-
-, # What flavour to build. An empty string indicates no
-  # specific flavour and falls back to ghc default values.
-  ghcFlavour ? lib.optionalString (stdenv.targetPlatform != stdenv.hostPlatform)
-    (if useLLVM then "perf-cross" else "perf-cross-ncg")
-
-, #  Whether to build sphinx documentation.
-  enableDocs ? (
-    # Docs disabled for musl and cross because it's a large task to keep
-    # all `sphinx` dependencies building in those environments.
-    # `sphinx` pullls in among others:
-    # Ruby, Python, Perl, Rust, OpenGL, Xorg, gtk, LLVM.
-    (stdenv.targetPlatform == stdenv.hostPlatform)
-    && !stdenv.hostPlatform.isMusl
-  )
-
-, enableHaddockProgram ?
-    # Disabled for cross; see note [HADDOCK_DOCS].
-    (stdenv.targetPlatform == stdenv.hostPlatform)
-
-, # Whether to disable the large address space allocator
-  # necessary fix for iOS: https://www.reddit.com/r/haskell/comments/4ttdz1/building_an_osxi386_to_iosarm64_cross_compiler/d5qvd67/
-  disableLargeAddressSpace ? stdenv.targetPlatform.isiOS
-}:
-
-assert !enableIntegerSimple -> gmp != null;
-
-# Cross cannot currently build the `haddock` program for silly reasons,
-# see note [HADDOCK_DOCS].
-assert (stdenv.targetPlatform != stdenv.hostPlatform) -> !enableHaddockProgram;
-
-let
-  inherit (stdenv) buildPlatform hostPlatform targetPlatform;
-
-  inherit (bootPkgs) ghc;
-
-  # TODO(@Ericson2314) Make unconditional
-  targetPrefix = lib.optionalString
-    (targetPlatform != hostPlatform)
-    "${targetPlatform.config}-";
-
-  buildMK = dontStrip: ''
-    BuildFlavour = ${ghcFlavour}
-    ifneq \"\$(BuildFlavour)\" \"\"
-    include mk/flavours/\$(BuildFlavour).mk
-    endif
-    BUILD_SPHINX_HTML = ${if enableDocs then "YES" else "NO"}
-    BUILD_SPHINX_PDF = NO
-  '' +
-  # Note [HADDOCK_DOCS]:
-  # Unfortunately currently `HADDOCK_DOCS` controls both whether the `haddock`
-  # program is built (which we generally always want to have a complete GHC install)
-  # and whether it is run on the GHC sources to generate hyperlinked source code
-  # (which is impossible for cross-compilation); see:
-  # https://gitlab.haskell.org/ghc/ghc/-/issues/20077
-  # This implies that currently a cross-compiled GHC will never have a `haddock`
-  # program, so it can never generate haddocks for any packages.
-  # If this is solved in the future, we'd like to unconditionally
-  # build the haddock program (removing the `enableHaddockProgram` option).
-  ''
-    HADDOCK_DOCS = ${if enableHaddockProgram then "YES" else "NO"}
-    DYNAMIC_GHC_PROGRAMS = ${if enableShared then "YES" else "NO"}
-    INTEGER_LIBRARY = ${if enableIntegerSimple then "integer-simple" else "integer-gmp"}
-  ''
-    # We only need to build stage1 on most cross-compilation because
-    # we will be running the compiler on the native system. In some
-    # situations, like native Musl compilation, we need the compiler
-    # to actually link to our new Libc. The iOS simulator is a special
-    # exception because we can’t actually run simulators binaries
-    # ourselves.
-  + lib.optionalString (targetPlatform != hostPlatform) ''
-    Stage1Only = ${if (targetPlatform.system == hostPlatform.system && !targetPlatform.isiOS) then "NO" else "YES"}
-    CrossCompilePrefix = ${targetPrefix}
-  '' + lib.optionalString dontStrip ''
-    STRIP_CMD = :
-  '' + lib.optionalString (!enableProfiledLibs) ''
-    GhcLibWays = "v dyn"
-  '' + lib.optionalString enableRelocatedStaticLibs ''
-    GhcLibHcOpts += -fPIC
-    GhcRtsHcOpts += -fPIC
-  '' + lib.optionalString targetPlatform.useAndroidPrebuilt ''
-    EXTRA_CC_OPTS += -std=gnu99
-  ''
-  # While split sections are now enabled by default in ghc 8.8 for windows,
-  # they seem to lead to `too many sections` errors when building base for
-  # profiling.
-  + lib.optionalString targetPlatform.isWindows ''
-    SplitSections = NO
-  '';
-
-  # Splicer will pull out correct variations
-  libDeps = platform: lib.optional enableTerminfo ncurses
-    ++ [libffi]
-    ++ lib.optional (!enableIntegerSimple) gmp
-    ++ lib.optional (platform.libc != "glibc" && !targetPlatform.isWindows) libiconv;
-
-  # TODO(@sternenseemann): is buildTarget LLVM unnecessary?
-  # GHC doesn't seem to have {LLC,OPT}_HOST
-  toolsForTarget = [
-    pkgsBuildTarget.targetPackages.stdenv.cc
-  ] ++ lib.optional useLLVM buildTargetLlvmPackages.llvm;
-
-  targetCC = builtins.head toolsForTarget;
-
-  # Use gold either following the default, or to avoid the BFD linker due to some bugs / perf issues.
-  # But we cannot avoid BFD when using musl libc due to https://sourceware.org/bugzilla/show_bug.cgi?id=23856
-  # see #84670 and #49071 for more background.
-  useLdGold = targetPlatform.linker == "gold" ||
-    (targetPlatform.linker == "bfd" && (targetCC.bintools.bintools.hasGold or false) && !targetPlatform.isMusl);
-
-  # Makes debugging easier to see which variant is at play in `nix-store -q --tree`.
-  variantSuffix = lib.concatStrings [
-    (lib.optionalString stdenv.hostPlatform.isMusl "-musl")
-    (lib.optionalString enableIntegerSimple "-integer-simple")
-  ];
-
-in
-
-# C compiler, bintools and LLVM are used at build time, but will also leak into
-# the resulting GHC's settings file and used at runtime. This means that we are
-# currently only able to build GHC if hostPlatform == buildPlatform.
-assert targetCC == pkgsHostTarget.targetPackages.stdenv.cc;
-assert buildTargetLlvmPackages.llvm == llvmPackages.llvm;
-assert stdenv.targetPlatform.isDarwin -> buildTargetLlvmPackages.clang == llvmPackages.clang;
-
-stdenv.mkDerivation (rec {
-  version = "8.8.4";
-  pname = "${targetPrefix}ghc${variantSuffix}";
-
-  src = fetchurl {
-    url = "https://downloads.haskell.org/ghc/${version}/ghc-${version}-src.tar.xz";
-    sha256 = "0bgwbxxvdn56l91bp9p5d083gzcfdi6z8l8b17qzjpr3n8w5wl7h";
-  };
-
-  enableParallelBuilding = true;
-
-  outputs = [ "out" "doc" ];
-
-  patches = [
-    # Fix docs build with sphinx >= 6.0
-    # https://gitlab.haskell.org/ghc/ghc/-/issues/22766
-    ./ghc-8.8.4-sphinx-6.0.patch
-
-    # See upstream patch at
-    # https://gitlab.haskell.org/ghc/ghc/-/merge_requests/4885. Since we build
-    # from source distributions, the auto-generated configure script needs to be
-    # patched as well, therefore we use an in-tree patch instead of pulling the
-    # upstream patch. Don't forget to check backport status of the upstream patch
-    # when adding new GHC releases in nixpkgs.
-    ./respect-ar-path.patch
-    # Fix documentation configuration which causes a syntax error with sphinx 4.*
-    # See also https://gitlab.haskell.org/ghc/ghc/-/issues/19962
-    ./sphinx-4-configuration.patch
-    # cabal passes incorrect --host= when cross-compiling
-    # https://github.com/haskell/cabal/issues/5887
-    (fetchpatch {
-            url = "https://raw.githubusercontent.com/input-output-hk/haskell.nix/122bd81150386867da07fdc9ad5096db6719545a/overlays/patches/ghc/cabal-host.patch";
-      sha256 = "sha256:0yd0sajgi24sc1w5m55lkg2lp6kfkgpp3lgija2c8y3cmkwfpdc1";
-    })
-
-    # error: 'VirtualAllocExNuma' redeclared as different kind of symbol
-    # name conflict between rts/win32/OSMem.c and winbase.h from the mingw-w64 runtime package
-    # Renamed to match ghc8.8:
-    # https://gitlab.haskell.org/ghc/ghc/-/commit/4b431f334018eaef2cf36de3316025c68c922915#20d64c0bdc272817149d1d5cf20a73a8b5fd637f
-    ./rename-numa-api-call.patch
-  ];
-
-  postPatch = "patchShebangs .";
-
-  # GHC is a bit confused on its cross terminology.
-  # TODO(@sternenseemann): investigate coreutils dependencies and pass absolute paths
-  preConfigure =
-    # Aarch64 allow backward bootstrapping since earlier versions are unstable.
-    # Same for musl, as earlier versions do not provide a musl bindist for bootstrapping.
-    lib.optionalString (stdenv.isAarch64 || stdenv.hostPlatform.isMusl) ''
-      find . -name \*\.cabal\* -exec sed -i -e 's/\(base.*\)4.14/\14.16/' {} \; \
-        -exec sed -i -e 's/\(prim.*\)0.6/\10.8/' {} \;
-    ''
-  + ''
-    for env in $(env | grep '^TARGET_' | sed -E 's|\+?=.*||'); do
-      export "''${env#TARGET_}=''${!env}"
-    done
-    # GHC is a bit confused on its cross terminology, as these would normally be
-    # the *host* tools.
-    export CC="${targetCC}/bin/${targetCC.targetPrefix}cc"
-    export CXX="${targetCC}/bin/${targetCC.targetPrefix}c++"
-    # Use gold to work around https://sourceware.org/bugzilla/show_bug.cgi?id=16177
-    export LD="${targetCC.bintools}/bin/${targetCC.bintools.targetPrefix}ld${lib.optionalString useLdGold ".gold"}"
-    export AS="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}as"
-    export AR="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ar"
-    export NM="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}nm"
-    export RANLIB="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ranlib"
-    export READELF="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}readelf"
-    export STRIP="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}strip"
-  '' + lib.optionalString useLLVM ''
-    export LLC="${lib.getBin buildTargetLlvmPackages.llvm}/bin/llc"
-    export OPT="${lib.getBin buildTargetLlvmPackages.llvm}/bin/opt"
-  '' + lib.optionalString (useLLVM && stdenv.targetPlatform.isDarwin) ''
-    # LLVM backend on Darwin needs clang: https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/codegens.html#llvm-code-generator-fllvm
-    export CLANG="${buildTargetLlvmPackages.clang}/bin/${buildTargetLlvmPackages.clang.targetPrefix}clang"
-  '' + ''
-
-    echo -n "${buildMK dontStrip}" > mk/build.mk
-    sed -i -e 's|-isysroot /Developer/SDKs/MacOSX10.5.sdk||' configure
-  '' + lib.optionalString (!stdenv.isDarwin) ''
-    export NIX_LDFLAGS+=" -rpath $out/lib/ghc-${version}"
-  '' + lib.optionalString stdenv.isDarwin ''
-    export NIX_LDFLAGS+=" -no_dtrace_dof"
-  '' + lib.optionalString targetPlatform.useAndroidPrebuilt ''
-    sed -i -e '5i ,("armv7a-unknown-linux-androideabi", ("e-m:e-p:32:32-i64:64-v128:64:128-a:0:32-n32-S64", "cortex-a8", ""))' llvm-targets
-  '' + lib.optionalString targetPlatform.isMusl ''
-      echo "patching llvm-targets for musl targets..."
-      echo "Cloning these existing '*-linux-gnu*' targets:"
-      grep linux-gnu llvm-targets | sed 's/^/  /'
-      echo "(go go gadget sed)"
-      sed -i 's,\(^.*linux-\)gnu\(.*\)$,\0\n\1musl\2,' llvm-targets
-      echo "llvm-targets now contains these '*-linux-musl*' targets:"
-      grep linux-musl llvm-targets | sed 's/^/  /'
-
-      echo "And now patching to preserve '-musleabi' as done with '-gnueabi'"
-      # (aclocal.m4 is actual source, but patch configure as well since we don't re-gen)
-      for x in configure aclocal.m4; do
-        substituteInPlace $x \
-          --replace '*-android*|*-gnueabi*)' \
-                    '*-android*|*-gnueabi*|*-musleabi*)'
-      done
-  '';
-
-  # TODO(@Ericson2314): Always pass "--target" and always prefix.
-  configurePlatforms = [ "build" "host" ]
-    ++ lib.optional (targetPlatform != hostPlatform) "target";
-
-  # `--with` flags for libraries needed for RTS linker
-  configureFlags = [
-    "--datadir=$doc/share/doc/ghc"
-    "--with-curses-includes=${ncurses.dev}/include" "--with-curses-libraries=${ncurses.out}/lib"
-  ] ++ lib.optionals (libffi != null) [
-    "--with-system-libffi"
-    "--with-ffi-includes=${targetPackages.libffi.dev}/include"
-    "--with-ffi-libraries=${targetPackages.libffi.out}/lib"
-  ] ++ lib.optionals (targetPlatform == hostPlatform && !enableIntegerSimple) [
-    "--with-gmp-includes=${targetPackages.gmp.dev}/include"
-    "--with-gmp-libraries=${targetPackages.gmp.out}/lib"
-  ] ++ lib.optionals (targetPlatform == hostPlatform && hostPlatform.libc != "glibc" && !targetPlatform.isWindows) [
-    "--with-iconv-includes=${libiconv}/include"
-    "--with-iconv-libraries=${libiconv}/lib"
-  ] ++ lib.optionals (targetPlatform != hostPlatform) [
-    "--enable-bootstrap-with-devel-snapshot"
-  ] ++ lib.optionals useLdGold [
-    "CFLAGS=-fuse-ld=gold"
-    "CONF_GCC_LINKER_OPTS_STAGE1=-fuse-ld=gold"
-    "CONF_GCC_LINKER_OPTS_STAGE2=-fuse-ld=gold"
-  ] ++ lib.optionals (disableLargeAddressSpace) [
-    "--disable-large-address-space"
-  ];
-
-  # Make sure we never relax`$PATH` and hooks support for compatibility.
-  strictDeps = true;
-
-  # Don’t add -liconv to LDFLAGS automatically so that GHC will add it itself.
-  dontAddExtraLibs = true;
-
-  nativeBuildInputs = [
-    perl autoconf automake m4 python3
-    ghc bootPkgs.alex bootPkgs.happy bootPkgs.hscolour
-  ] ++ lib.optionals enableDocs [
-    sphinx
-  ];
-
-  # For building runtime libs
-  depsBuildTarget = toolsForTarget;
-
-  buildInputs = [ perl bash ] ++ (libDeps hostPlatform);
-
-  depsTargetTarget = map lib.getDev (libDeps targetPlatform);
-  depsTargetTargetPropagated = map (lib.getOutput "out") (libDeps targetPlatform);
-
-  # required, because otherwise all symbols from HSffi.o are stripped, and
-  # that in turn causes GHCi to abort
-  stripDebugFlags = [ "-S" ] ++ lib.optional (!targetPlatform.isDarwin) "--keep-file-symbols";
-
-  checkTarget = "test";
-
-  hardeningDisable =
-    [ "format" ]
-    # In nixpkgs, musl based builds currently enable `pie` hardening by default
-    # (see `defaultHardeningFlags` in `make-derivation.nix`).
-    # But GHC cannot currently produce outputs that are ready for `-pie` linking.
-    # Thus, disable `pie` hardening, otherwise `recompile with -fPIE` errors appear.
-    # See:
-    # * https://github.com/NixOS/nixpkgs/issues/129247
-    # * https://gitlab.haskell.org/ghc/ghc/-/issues/19580
-    ++ lib.optional stdenv.targetPlatform.isMusl "pie";
-
-  postInstall = ''
-    # Install the bash completion file.
-    install -D -m 444 utils/completion/ghc.bash $out/share/bash-completion/completions/${targetPrefix}ghc
-  '';
-
-  passthru = {
-    inherit bootPkgs targetPrefix;
-
-    inherit llvmPackages;
-    inherit enableShared;
-
-    # This is used by the haskell builder to query
-    # the presence of the haddock program.
-    hasHaddock = enableHaddockProgram;
-
-    # Our Cabal compiler name
-    haskellCompilerName = "ghc-${version}";
-  };
-
-  meta = {
-    homepage = "http://haskell.org/ghc";
-    description = "The Glasgow Haskell Compiler";
-    maintainers = with lib.maintainers; [
-      guibou
-    ] ++ lib.teams.haskell.members;
-    timeout = 24 * 3600;
-    inherit (ghc.meta) license;
-    # hardcode platforms because the bootstrap GHC differs depending on the platform,
-    # with differing platforms available for each of them; See HACK comment in
-    # 8.10.2-binary.nix for an explanation of the musl special casing.
-    platforms = [
-      "x86_64-linux"
-    ] ++ lib.optionals (!hostPlatform.isMusl) [
-      "i686-linux"
-      "aarch64-linux"
-      "x86_64-darwin"
-    ];
-    # integer-simple builds are broken with musl when bootstrapping using
-    # GHC 8.10.2 and below, however it is not possible to reverse bootstrap
-    # GHC 8.8.4 with GHC 8.10.7.
-    # See https://github.com/NixOS/nixpkgs/pull/138523#issuecomment-927339953
-    broken = hostPlatform.isMusl && enableIntegerSimple;
-  };
-
-  dontStrip = (targetPlatform.useAndroidPrebuilt || targetPlatform.isWasm);
-
-} // lib.optionalAttrs targetPlatform.useAndroidPrebuilt{
-  dontPatchELF = true;
-  noAuditTmpdir = true;
-})
diff --git a/nixpkgs/pkgs/development/compilers/glslang/default.nix b/nixpkgs/pkgs/development/compilers/glslang/default.nix
index ff55201ebd03..0f75d09098be 100644
--- a/nixpkgs/pkgs/development/compilers/glslang/default.nix
+++ b/nixpkgs/pkgs/development/compilers/glslang/default.nix
@@ -26,6 +26,9 @@ stdenv.mkDerivation rec {
 
   nativeBuildInputs = [ cmake python3 bison jq ];
 
+  # Workaround missing atomic ops with gcc <13
+  env.LDFLAGS = lib.optionalString stdenv.hostPlatform.isRiscV "-latomic";
+
   postPatch = ''
     cp --no-preserve=mode -r "${spirv-tools.src}" External/spirv-tools
     ln -s "${spirv-headers.src}" External/spirv-tools/external/spirv-headers
diff --git a/nixpkgs/pkgs/development/compilers/go/1.20.nix b/nixpkgs/pkgs/development/compilers/go/1.20.nix
index 06002f4930ef..8a0b86864b9d 100644
--- a/nixpkgs/pkgs/development/compilers/go/1.20.nix
+++ b/nixpkgs/pkgs/development/compilers/go/1.20.nix
@@ -46,11 +46,11 @@ let
 in
 stdenv.mkDerivation (finalAttrs: {
   pname = "go";
-  version = "1.20.11";
+  version = "1.20.12";
 
   src = fetchurl {
     url = "https://go.dev/dl/go${finalAttrs.version}.src.tar.gz";
-    hash = "sha256-01XFrjqPd2PJ7J3CUVOq43OVjLy2DdCekai1bHYhsvw=";
+    hash = "sha256-xb+TR1HTHDFcHQu1+wIpZUX6bQiSNWb3pa/sgfLtJ9Y=";
   };
 
   strictDeps = true;
diff --git a/nixpkgs/pkgs/development/compilers/go/1.21.nix b/nixpkgs/pkgs/development/compilers/go/1.21.nix
index c12af4db34c5..715050cc0a73 100644
--- a/nixpkgs/pkgs/development/compilers/go/1.21.nix
+++ b/nixpkgs/pkgs/development/compilers/go/1.21.nix
@@ -46,11 +46,11 @@ let
 in
 stdenv.mkDerivation (finalAttrs: {
   pname = "go";
-  version = "1.21.4";
+  version = "1.21.5";
 
   src = fetchurl {
     url = "https://go.dev/dl/go${finalAttrs.version}.src.tar.gz";
-    hash = "sha256-R7Jqg9K2WjwcG8rOJztpvuSaentRaKdgTe09JqN714c=";
+    hash = "sha256-KFy730tubmLtWPNw8/bYwwgl1uVsWFPGbTwjvNsJ2xk=";
   };
 
   strictDeps = true;
diff --git a/nixpkgs/pkgs/development/compilers/graalvm/community-edition/buildGraalvm.nix b/nixpkgs/pkgs/development/compilers/graalvm/community-edition/buildGraalvm.nix
index 7d62411f5740..858d7443ff62 100644
--- a/nixpkgs/pkgs/development/compilers/graalvm/community-edition/buildGraalvm.nix
+++ b/nixpkgs/pkgs/development/compilers/graalvm/community-edition/buildGraalvm.nix
@@ -63,22 +63,7 @@ let
     mkdir -p $out/bin
     ln -s ${lib.getDev musl}/bin/musl-gcc $out/bin/${stdenv.hostPlatform.system}-musl-gcc
   '');
-  # GraalVM 23.0.0+ (i.e.: JDK 21.0.0+) clean-up the environment inside darwin
-  # So we need to re-added some env vars to make everything work correctly again
-  darwin-cc = (runCommandCC "darwin-cc"
-    {
-      nativeBuildInputs = [ makeWrapper ];
-      buildInputs = [ darwin.apple_sdk.frameworks.Foundation zlib ];
-    } ''
-    makeWrapper ${stdenv.cc}/bin/cc $out/bin/cc \
-      --prefix NIX_CFLAGS_COMPILE_${stdenv.cc.suffixSalt} : "$NIX_CFLAGS_COMPILE" \
-      --prefix NIX_LDFLAGS_${stdenv.cc.suffixSalt} : "$NIX_LDFLAGS"
-  '');
-  binPath = lib.makeBinPath (
-    lib.optionals stdenv.isDarwin [ darwin-cc ]
-    ++ lib.optionals useMusl [ musl-gcc ]
-    ++ [ stdenv.cc ]
-  );
+  binPath = lib.makeBinPath (lib.optionals useMusl [ musl-gcc ] ++ [ stdenv.cc ]);
 
   runtimeLibraryPath = lib.makeLibraryPath
     ([ cups ] ++ lib.optionals gtkSupport [ cairo glib gtk3 ]);
@@ -180,6 +165,14 @@ let
       echo "Testing GraalVM"
       $out/bin/java -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler HelloWorld | fgrep 'Hello World'
 
+      # Workaround GraalVM issue where the builder does not have access to the
+      # environment variables since 21.0.0
+      # Only needed for native-image tests
+      # https://github.com/oracle/graal/pull/6095
+      # https://github.com/oracle/graal/pull/6095
+      # https://github.com/oracle/graal/issues/7502
+      export NATIVE_IMAGE_DEPRECATED_BUILDER_SANITATION="true";
+
       echo "Ahead-Of-Time compilation"
       $out/bin/native-image -H:+UnlockExperimentalVMOptions -H:-CheckToolchain -H:+ReportExceptionStackTraces HelloWorld
       ./helloworld | fgrep 'Hello World'
diff --git a/nixpkgs/pkgs/development/compilers/hare/default.nix b/nixpkgs/pkgs/development/compilers/hare/default.nix
deleted file mode 100644
index a78b3706f678..000000000000
--- a/nixpkgs/pkgs/development/compilers/hare/default.nix
+++ /dev/null
@@ -1,100 +0,0 @@
-{ lib
-, stdenv
-, fetchFromSourcehut
-, binutils-unwrapped
-, harec
-, makeWrapper
-, qbe
-, scdoc
-}:
-
-let
-  # We use harec's override of qbe until 1.2 is released, but the `qbe` argument
-  # is kept to avoid breakage.
-  qbe = harec.qbeUnstable;
-in
-stdenv.mkDerivation (finalAttrs: {
-  pname = "hare";
-  version = "unstable-2023-10-23";
-
-  src = fetchFromSourcehut {
-    owner = "~sircmpwn";
-    repo = "hare";
-    rev = "1048620a7a25134db370bf24736efff1ffcb2483";
-    hash = "sha256-slQPIhrcM+KAVAvjuRnqNdEAEr4Xa4iQNVEpI7Wl+Ks=";
-  };
-
-  nativeBuildInputs = [
-    binutils-unwrapped
-    harec
-    makeWrapper
-    qbe
-    scdoc
-  ];
-
-  buildInputs = [
-    binutils-unwrapped
-    harec
-    qbe
-  ];
-
-  # Append the distribution name to the version
-  env.LOCALVER = "nix";
-
-  configurePhase =
-    let
-      # https://harelang.org/platforms/
-      arch =
-        if stdenv.isx86_64 then "x86_64"
-        else if stdenv.isAarch64 then "aarch64"
-        else if stdenv.hostPlatform.isRiscV && stdenv.is64bit then "riscv64"
-        else "unsupported";
-      platform =
-        if stdenv.isLinux then "linux"
-        else if stdenv.isFreeBSD then "freebsd"
-        else "unsupported";
-    in
-    ''
-      runHook preConfigure
-
-      cp config.example.mk config.mk
-      makeFlagsArray+=(
-        PREFIX="${builtins.placeholder "out"}"
-        HARECACHE="$(mktemp -d --tmpdir harecache.XXXXXXXX)"
-        BINOUT="$(mktemp -d --tmpdir bin.XXXXXXXX)"
-        PLATFORM="${platform}"
-        ARCH="${arch}"
-      )
-
-      runHook postConfigure
-    '';
-
-  doCheck = true;
-
-  postFixup =
-    let
-      binPath = lib.makeBinPath [
-        binutils-unwrapped
-        harec
-        qbe
-      ];
-    in
-    ''
-      wrapProgram $out/bin/hare --prefix PATH : ${binPath}
-    '';
-
-  setupHook = ./setup-hook.sh;
-
-  strictDeps = true;
-  enableParallelBuilding = true;
-
-  meta = {
-    homepage = "https://harelang.org/";
-    description =
-      "A systems programming language designed to be simple, stable, and robust";
-    license = lib.licenses.gpl3Only;
-    maintainers = with lib.maintainers; [ onemoresuza ];
-    mainProgram = "hare";
-    inherit (harec.meta) platforms badPlatforms;
-  };
-})
diff --git a/nixpkgs/pkgs/development/compilers/hare/setup-hook.sh b/nixpkgs/pkgs/development/compilers/hare/setup-hook.sh
deleted file mode 100644
index d2d2c34354d6..000000000000
--- a/nixpkgs/pkgs/development/compilers/hare/setup-hook.sh
+++ /dev/null
@@ -1,9 +0,0 @@
-addHarepath () {
-    for haredir in third-party stdlib; do
-        if [[ -d "$1/src/hare/$haredir" ]]; then
-            addToSearchPath HAREPATH "$1/src/hare/$haredir"
-        fi
-    done
-}
-
-addEnvHooks "$hostOffset" addHarepath
diff --git a/nixpkgs/pkgs/development/compilers/harec/default.nix b/nixpkgs/pkgs/development/compilers/harec/default.nix
deleted file mode 100644
index 6ddb5ff1f01c..000000000000
--- a/nixpkgs/pkgs/development/compilers/harec/default.nix
+++ /dev/null
@@ -1,63 +0,0 @@
-{ lib
-, stdenv
-, fetchFromSourcehut
-, qbe
-, fetchgit
-}:
-let
-  # harec needs the dbgfile and dbgloc features implemented up to this commit.
-  # This can be dropped once 1.2 is released, for a possible release date see:
-  # https://lists.sr.ht/~mpu/qbe/%3CZPkmHE9KLohoEohE%40cloudsdale.the-delta.net.eu.org%3E
-  qbe' = qbe.overrideAttrs (_old: {
-    version = "1.1-unstable-2023-08-18";
-    src = fetchgit {
-      url = "git://c9x.me/qbe.git";
-      rev = "36946a5142c40b733d25ea5ca469f7949ee03439";
-      hash = "sha256-bqxWFP3/aw7kRoD6ictbFcjzijktHvh4AgWAXBIODW8=";
-    };
-  });
-in
-stdenv.mkDerivation (finalAttrs: {
-  pname = "harec";
-  version = "unstable-2023-10-22";
-
-  src = fetchFromSourcehut {
-    owner = "~sircmpwn";
-    repo = "harec";
-    rev = "64dea196ce040fbf3417e1b4fb11331688672aca";
-    hash = "sha256-2Aeb+OZ/hYUyyxx6aTw+Oxiac+p+SClxtg0h68ZBSHc=";
-  };
-
-  nativeBuildInputs = [
-    qbe'
-  ];
-
-  buildInputs = [
-    qbe'
-  ];
-
-  strictDeps = true;
-  enableParallelBuilding = true;
-
-  doCheck = true;
-
-  passthru = {
-    # We create this attribute so that the `hare` package can access the
-    # overwritten `qbe`.
-    qbeUnstable = qbe';
-  };
-
-  meta = {
-    homepage = "https://harelang.org/";
-    description = "Bootstrapping Hare compiler written in C for POSIX systems";
-    license = lib.licenses.gpl3Only;
-    maintainers = with lib.maintainers; [ onemoresuza ];
-    mainProgram = "harec";
-    # The upstream developers do not like proprietary operating systems; see
-    # https://harelang.org/platforms/
-    # UPDATE: https://github.com/hshq/harelang provides a MacOS port
-    platforms = with lib.platforms;
-      lib.intersectLists (freebsd ++ linux) (aarch64 ++ x86_64 ++ riscv64);
-    badPlatforms = lib.platforms.darwin;
-  };
-})
diff --git a/nixpkgs/pkgs/development/compilers/jetbrains-jdk/default.nix b/nixpkgs/pkgs/development/compilers/jetbrains-jdk/default.nix
index 9d5e53700c17..1e6b86b17b8e 100644
--- a/nixpkgs/pkgs/development/compilers/jetbrains-jdk/default.nix
+++ b/nixpkgs/pkgs/development/compilers/jetbrains-jdk/default.nix
@@ -9,6 +9,7 @@
 , unzip
 , rsync
 , debugBuild ? false
+, withJcef ? true
 
 , libXdamage
 , libXxf86vm
@@ -27,6 +28,8 @@
 , udev
 }:
 
+assert debugBuild -> withJcef;
+
 let
   arch = {
     "aarch64-linux" = "aarch64";
@@ -35,37 +38,36 @@ let
   cpu = stdenv.hostPlatform.parsed.cpu.name;
 in
 openjdk17.overrideAttrs (oldAttrs: rec {
-  pname = "jetbrains-jdk-jcef";
-  javaVersion = "17.0.7";
-  build = "829.16";
+  pname = "jetbrains-jdk" + lib.optionalString withJcef "-jcef";
+  javaVersion = "17.0.8";
+  build = "1000.8";
   # To get the new tag:
   # git clone https://github.com/jetbrains/jetbrainsruntime
   # cd jetbrainsruntime
   # git reset --hard [revision]
-  # git log --simplify-by-decoration --decorate=short --pretty=short | grep "jdk-" | cut -d "(" -f2 | cut -d ")" -f1 | awk '{print $2}' | sort -t "-" -k 2 -g | tail -n 1
-  openjdkTag = "jdk-18+0";
+  # git log --simplify-by-decoration --decorate=short --pretty=short | grep "jbr-" --color=never | cut -d "(" -f2 | cut -d ")" -f1 | awk '{print $2}' | sort -t "-" -k 2 -g | tail -n 1 | tr -d ","
+  openjdkTag = "jbr-17.0.7+7";
   version = "${javaVersion}-b${build}";
 
   src = fetchFromGitHub {
     owner = "JetBrains";
     repo = "JetBrainsRuntime";
     rev = "jb${version}";
-    hash = "sha256-b3wW52knkYUeG8h4naTQLGUedhAMiPnUsn3zFAiJCwM=";
+    hash = "sha256-PXS8wRF37D9vzeC4CvmB3szFMbt+NRqhQqtPZcbeAO8=";
   };
 
   BOOT_JDK = openjdk17-bootstrap.home;
-  SOURCE_DATE_EPOCH = 1666098567;
+  # run `git log -1 --pretty=%ct` in jdk repo for new value on update
+  SOURCE_DATE_EPOCH = 1691119859;
 
-  patches = [];
+  patches = [ ];
 
-  # Configure is done in build phase
-  configurePhase = "true";
+  dontConfigure = true;
 
   buildPhase = ''
     runHook preBuild
 
-    mkdir -p jcef_linux_${arch}/jmods
-    cp ${jetbrains.jcef}/* jcef_linux_${arch}/jmods
+    ${lib.optionalString withJcef "cp -r ${jetbrains.jcef} jcef_linux_${arch}"}
 
     sed \
         -e "s/OPENJDK_TAG=.*/OPENJDK_TAG=${openjdkTag}/" \
@@ -79,64 +81,67 @@ openjdk17.overrideAttrs (oldAttrs: rec {
         -i jb/project/tools/linux/scripts/mkimages_${arch}.sh
 
     patchShebangs .
-    ./jb/project/tools/linux/scripts/mkimages_${arch}.sh ${build} ${if debugBuild then "fd" else "jcef"}
+    ./jb/project/tools/linux/scripts/mkimages_${arch}.sh ${build} ${if debugBuild then "fd" else (if withJcef then "jcef" else "nomod")}
 
     runHook postBuild
   '';
 
-  installPhase = let
-    buildType = if debugBuild then "fastdebug" else "release";
-    debugSuffix = lib.optionalString debugBuild "-fastdebug";
-    jcefSuffix = lib.optionalString (!debugBuild) "_jcef";
-  in ''
-    runHook preInstall
-
-    mv build/linux-${cpu}-server-${buildType}/images/jdk/man build/linux-${cpu}-server-${buildType}/images/jbrsdk${jcefSuffix}-${javaVersion}-linux-${arch}${debugSuffix}-b${build}
-    rm -rf build/linux-${cpu}-server-${buildType}/images/jdk
-    mv build/linux-${cpu}-server-${buildType}/images/jbrsdk${jcefSuffix}-${javaVersion}-linux-${arch}${debugSuffix}-b${build} build/linux-${cpu}-server-${buildType}/images/jdk
-  '' + oldAttrs.installPhase + "runHook postInstall";
-
-  postInstall = ''
+  installPhase =
+    let
+      buildType = if debugBuild then "fastdebug" else "release";
+      debugSuffix = if debugBuild then "-fastdebug" else "";
+      jcefSuffix = if debugBuild || !withJcef then "" else "_jcef";
+      jbrsdkDir = "jbrsdk${jcefSuffix}-${javaVersion}-linux-${arch}${debugSuffix}-b${build}";
+    in
+    ''
+      runHook preInstall
+
+      mv build/linux-${cpu}-server-${buildType}/images/jdk/man build/linux-${cpu}-server-${buildType}/images/${jbrsdkDir}
+      rm -rf build/linux-${cpu}-server-${buildType}/images/jdk
+      mv build/linux-${cpu}-server-${buildType}/images/${jbrsdkDir} build/linux-${cpu}-server-${buildType}/images/jdk
+    '' + oldAttrs.installPhase + "runHook postInstall";
+
+  postInstall = lib.optionalString withJcef ''
     chmod +x $out/lib/openjdk/lib/chrome-sandbox
   '';
 
   dontStrip = debugBuild;
 
   postFixup = ''
-      # Build the set of output library directories to rpath against
-      LIBDIRS="${lib.makeLibraryPath [
-        libXdamage libXxf86vm libXrandr libXi libXcursor libXrender libX11 libXext libxcb
-        nss nspr libdrm mesa wayland udev
-      ]}"
-      for output in $outputs; do
-        if [ "$output" = debug ]; then continue; fi
-        LIBDIRS="$(find $(eval echo \$$output) -name \*.so\* -exec dirname {} \+ | sort -u | tr '\n' ':'):$LIBDIRS"
+    # Build the set of output library directories to rpath against
+    LIBDIRS="${lib.makeLibraryPath [
+      libXdamage libXxf86vm libXrandr libXi libXcursor libXrender libX11 libXext libxcb
+      nss nspr libdrm mesa wayland udev
+    ]}"
+    for output in $outputs; do
+      if [ "$output" = debug ]; then continue; fi
+      LIBDIRS="$(find $(eval echo \$$output) -name \*.so\* -exec dirname {} \+ | sort -u | tr '\n' ':'):$LIBDIRS"
+    done
+    # Add the local library paths to remove dependencies on the bootstrap
+    for output in $outputs; do
+      if [ "$output" = debug ]; then continue; fi
+      OUTPUTDIR=$(eval echo \$$output)
+      BINLIBS=$(find $OUTPUTDIR/bin/ -type f; find $OUTPUTDIR -name \*.so\*)
+      echo "$BINLIBS" | while read i; do
+        patchelf --set-rpath "$LIBDIRS:$(patchelf --print-rpath "$i")" "$i" || true
+        patchelf --shrink-rpath "$i" || true
       done
-      # Add the local library paths to remove dependencies on the bootstrap
-      for output in $outputs; do
-        if [ "$output" = debug ]; then continue; fi
-        OUTPUTDIR=$(eval echo \$$output)
-        BINLIBS=$(find $OUTPUTDIR/bin/ -type f; find $OUTPUTDIR -name \*.so\*)
-        echo "$BINLIBS" | while read i; do
-          patchelf --set-rpath "$LIBDIRS:$(patchelf --print-rpath "$i")" "$i" || true
-          patchelf --shrink-rpath "$i" || true
-        done
-      done
-    '';
+    done
+  '';
 
   nativeBuildInputs = [ git autoconf unzip rsync ] ++ oldAttrs.nativeBuildInputs;
 
   meta = with lib; {
     description = "An OpenJDK fork to better support Jetbrains's products.";
     longDescription = ''
-     JetBrains Runtime is a runtime environment for running IntelliJ Platform
-     based products on Windows, Mac OS X, and Linux. JetBrains Runtime is
-     based on OpenJDK project with some modifications. These modifications
-     include: Subpixel Anti-Aliasing, enhanced font rendering on Linux, HiDPI
-     support, ligatures, some fixes for native crashes not presented in
-     official build, and other small enhancements.
-     JetBrains Runtime is not a certified build of OpenJDK. Please, use at
-     your own risk.
+      JetBrains Runtime is a runtime environment for running IntelliJ Platform
+      based products on Windows, Mac OS X, and Linux. JetBrains Runtime is
+      based on OpenJDK project with some modifications. These modifications
+      include: Subpixel Anti-Aliasing, enhanced font rendering on Linux, HiDPI
+      support, ligatures, some fixes for native crashes not presented in
+      official build, and other small enhancements.
+      JetBrains Runtime is not a certified build of OpenJDK. Please, use at
+      your own risk.
     '';
     homepage = "https://confluence.jetbrains.com/display/JBR/JetBrains+Runtime";
     inherit (openjdk17.meta) license platforms mainProgram;
diff --git a/nixpkgs/pkgs/development/compilers/jetbrains-jdk/jcef.nix b/nixpkgs/pkgs/development/compilers/jetbrains-jdk/jcef.nix
index a36eae8be52d..6b688e32ba50 100644
--- a/nixpkgs/pkgs/development/compilers/jetbrains-jdk/jcef.nix
+++ b/nixpkgs/pkgs/development/compilers/jetbrains-jdk/jcef.nix
@@ -44,60 +44,62 @@
 assert !stdenv.isDarwin;
 # I can't test darwin
 
-let rpath = lib.makeLibraryPath [
-  glib
-  nss
-  nspr
-  atk
-  at-spi2-atk
-  libdrm
-  expat
-  libxcb
-  libxkbcommon
-  libX11
-  libXcomposite
-  libXdamage
-  libXext
-  libXfixes
-  libXrandr
-  mesa
-  gtk3
-  pango
-  cairo
-  alsa-lib
-  dbus
-  at-spi2-core
-  cups
-  libxshmfence
-  udev
-];
-
-buildType = if debugBuild then "Debug" else "Release";
-platform = {
-  "aarch64-linux" = "linuxarm64";
-  "x86_64-linux" = "linux64";
-}.${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}");
-arches = {
-  "linuxarm64" = {
-    depsArch = "arm64";
-    projectArch = "arm64";
-    targetArch = "arm64";
-  };
-  "linux64" = {
-    depsArch = "amd64";
-    projectArch = "x86_64";
-    targetArch = "x86_64";
-  };
-}.${platform};
-inherit (arches) depsArch projectArch targetArch;
+let
+  rpath = lib.makeLibraryPath [
+    glib
+    nss
+    nspr
+    atk
+    at-spi2-atk
+    libdrm
+    expat
+    libxcb
+    libxkbcommon
+    libX11
+    libXcomposite
+    libXdamage
+    libXext
+    libXfixes
+    libXrandr
+    mesa
+    gtk3
+    pango
+    cairo
+    alsa-lib
+    dbus
+    at-spi2-core
+    cups
+    libxshmfence
+    udev
+  ];
+
+  buildType = if debugBuild then "Debug" else "Release";
+  platform = {
+    "aarch64-linux" = "linuxarm64";
+    "x86_64-linux" = "linux64";
+  }.${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}");
+  arches = {
+    "linuxarm64" = {
+      depsArch = "arm64";
+      projectArch = "arm64";
+      targetArch = "arm64";
+    };
+    "linux64" = {
+      depsArch = "amd64";
+      projectArch = "x86_64";
+      targetArch = "x86_64";
+    };
+  }.${platform};
+  inherit (arches) depsArch projectArch targetArch;
 
-in stdenv.mkDerivation rec {
+in
+stdenv.mkDerivation rec {
   pname = "jcef-jetbrains";
-  rev = "1ac1c682c497f2b864f86050796461f22935ea64";
+  rev = "9f8d4fb20b4658db6b2b6bc08e5dd0d8c7340290";
   # This is the commit number
   # Currently from the branch: https://github.com/JetBrains/jcef/tree/232
   # Run `git rev-list --count HEAD`
-  version = "672";
+  version = "675";
 
   nativeBuildInputs = [ cmake python3 jdk17 git rsync ant ninja ];
   buildInputs = [ libX11 libXdamage nss nspr ];
@@ -106,19 +108,22 @@ in stdenv.mkDerivation rec {
     owner = "jetbrains";
     repo = "jcef";
     inherit rev;
-    hash = "sha256-3HuW8upR/bZoK8euVti2KpCZh9xxfqgyHmgoG1NjxOI=";
-  };
-  cef-bin = let
-    name = "cef_binary_111.2.1+g870da30+chromium-111.0.5563.64_${platform}_minimal";
-    hash = {
-      "linuxarm64" = "sha256-gCDIfWsysXE8lHn7H+YM3Jag+mdbWwTQpJf0GKdXEVs=";
-      "linux64" = "sha256-r+zXTmDN5s/bYLvbCnHufYdXIqQmCDlbWgs5pdOpLTw=";
-    }.${platform};
-    urlName = builtins.replaceStrings ["+"] ["%2B"] name;
-  in fetchzip {
-    url = "https://cef-builds.spotifycdn.com/${urlName}.tar.bz2";
-    inherit name hash;
+    hash = "sha256-8zsgcWl0lZtC1oud5IlkUdeXxJUlHoRfw8t0FrZUQec=";
   };
+  cef-bin =
+    let
+      # `cef_binary_${CEF_VERSION}_linux64_minimal`, where CEF_VERSION is from $src/CMakeLists.txt
+      name = "cef_binary_111.2.1+g870da30+chromium-111.0.5563.64_${platform}_minimal";
+      hash = {
+        "linuxarm64" = "sha256-gCDIfWsysXE8lHn7H+YM3Jag+mdbWwTQpJf0GKdXEVs=";
+        "linux64" = "sha256-r+zXTmDN5s/bYLvbCnHufYdXIqQmCDlbWgs5pdOpLTw=";
+      }.${platform};
+      urlName = builtins.replaceStrings [ "+" ] [ "%2B" ] name;
+    in
+    fetchzip {
+      url = "https://cef-builds.spotifycdn.com/${urlName}.tar.bz2";
+      inherit name hash;
+    };
   clang-fmt = fetchurl {
     url = "https://storage.googleapis.com/chromium-clang-format/dd736afb28430c9782750fc0fd5f0ed497399263";
     hash = "sha256-4H6FVO9jdZtxH40CSfS+4VESAHgYgYxfCBFSMHdT0hE=";
@@ -228,7 +233,9 @@ in stdenv.mkDerivation rec {
     mkdir lib
     cp -R "$OUT_NATIVE_DIR"/* lib
 
-    mkdir $out
+    mkdir -p $out/jmods
+
+    bash "$JB_TOOLS_DIR"/common/create_version_file.sh $out
 
     runHook postInstall
   '';
@@ -237,11 +244,11 @@ in stdenv.mkDerivation rec {
 
   postFixup = ''
     cd $unpacked/gluegen
-    jmod create --class-path gluegen-rt.jar --libs lib $out/gluegen.rt.jmod
+    jmod create --class-path gluegen-rt.jar --libs lib $out/jmods/gluegen.rt.jmod
     cd ../jogl
-    jmod create --module-path . --class-path jogl-all.jar --libs lib $out/jogl.all.jmod
+    jmod create --module-path . --class-path jogl-all.jar --libs lib $out/jmods/jogl.all.jmod
     cd ../jcef
-    jmod create --module-path . --class-path jcef.jar --libs lib $out/jcef.jmod
+    jmod create --module-path . --class-path jcef.jar --libs lib $out/jmods/jcef.jmod
   '';
 
   meta = {
diff --git a/nixpkgs/pkgs/development/compilers/llvm/16/default.nix b/nixpkgs/pkgs/development/compilers/llvm/16/default.nix
index 5ecb89a3a264..580821cc0d2c 100644
--- a/nixpkgs/pkgs/development/compilers/llvm/16/default.nix
+++ b/nixpkgs/pkgs/development/compilers/llvm/16/default.nix
@@ -281,7 +281,7 @@ in let
     # Has to be in tools despite mostly being a library,
     # because we use a native helper executable from a
     # non-cross build in cross builds.
-    libclc = callPackage ./libclc {
+    libclc = callPackage ../common/libclc.nix {
       inherit buildLlvmTools;
     };
   });
diff --git a/nixpkgs/pkgs/development/compilers/llvm/7/clang/default.nix b/nixpkgs/pkgs/development/compilers/llvm/17/clang/default.nix
index 136a69e72161..a576c07d3661 100644
--- a/nixpkgs/pkgs/development/compilers/llvm/7/clang/default.nix
+++ b/nixpkgs/pkgs/development/compilers/llvm/17/clang/default.nix
@@ -1,72 +1,68 @@
-{ lib, stdenv, llvm_meta, fetch, substituteAll, cmake, libxml2, libllvm, version, clang-tools-extra_src, python3
+{ lib, stdenv, llvm_meta
+, monorepoSrc, runCommand
+, cmake, ninja, libxml2, libllvm, version, python3
 , buildLlvmTools
 , fixDarwinDylibNames
 , enableManpages ? false
-, enablePolly ? false # TODO: get this info from llvm (passthru?)
 }:
 
 let
-  self = stdenv.mkDerivation ({
+  self = stdenv.mkDerivation (rec {
     pname = "clang";
     inherit version;
 
-    src = fetch "cfe" "0vc4i87qwxnw9lci4ayws9spakg0z6w5w670snj9f8g5m9rc8zg9";
-
-    unpackPhase = ''
-      unpackFile $src
-      mv cfe-${version}* clang
-      sourceRoot=$PWD/clang
-      unpackFile ${clang-tools-extra_src}
-      mv clang-tools-extra-* $sourceRoot/tools/extra
+    src = runCommand "${pname}-src-${version}" {} ''
+      mkdir -p "$out"
+      cp -r ${monorepoSrc}/cmake "$out"
+      cp -r ${monorepoSrc}/${pname} "$out"
+      cp -r ${monorepoSrc}/clang-tools-extra "$out"
     '';
 
-    nativeBuildInputs = [ cmake python3 ]
+    sourceRoot = "${src.name}/${pname}";
+
+    nativeBuildInputs = [ cmake ninja python3 ]
       ++ lib.optional enableManpages python3.pkgs.sphinx
       ++ lib.optional stdenv.hostPlatform.isDarwin fixDarwinDylibNames;
 
     buildInputs = [ libxml2 libllvm ];
 
     cmakeFlags = [
-      "-DCMAKE_CXX_FLAGS=-std=c++11"
+      "-DCLANG_INSTALL_PACKAGE_DIR=${placeholder "dev"}/lib/cmake/clang"
+      "-DCLANGD_BUILD_XPC=OFF"
       "-DLLVM_ENABLE_RTTI=ON"
-      "-DLLVM_CONFIG_PATH=${libllvm.dev}/bin/llvm-config${lib.optionalString (stdenv.hostPlatform != stdenv.buildPlatform) "-native"}"
+      "-DLLVM_INCLUDE_TESTS=OFF"
     ] ++ lib.optionals enableManpages [
       "-DCLANG_INCLUDE_DOCS=ON"
       "-DLLVM_ENABLE_SPHINX=ON"
       "-DSPHINX_OUTPUT_MAN=ON"
       "-DSPHINX_OUTPUT_HTML=OFF"
       "-DSPHINX_WARNINGS_AS_ERRORS=OFF"
-    ] ++ lib.optionals (stdenv.hostPlatform != stdenv.buildPlatform) [
+    ] ++ lib.optionals (!stdenv.buildPlatform.canExecute stdenv.hostPlatform) [
       "-DLLVM_TABLEGEN_EXE=${buildLlvmTools.llvm}/bin/llvm-tblgen"
       "-DCLANG_TABLEGEN=${buildLlvmTools.libclang.dev}/bin/clang-tblgen"
-    ] ++ lib.optionals enablePolly [
-      "-DWITH_POLLY=ON"
-      "-DLINK_POLLY_INTO_TOOLS=ON"
+      # Added in LLVM15:
+      # `clang-tidy-confusable-chars-gen`: https://github.com/llvm/llvm-project/commit/c3574ef739fbfcc59d405985a3a4fa6f4619ecdb
+      # `clang-pseudo-gen`: https://github.com/llvm/llvm-project/commit/cd2292ef824591cc34cc299910a3098545c840c7
+      "-DCLANG_TIDY_CONFUSABLE_CHARS_GEN=${buildLlvmTools.libclang.dev}/bin/clang-tidy-confusable-chars-gen"
+      "-DCLANG_PSEUDO_GEN=${buildLlvmTools.libclang.dev}/bin/clang-pseudo-gen"
     ];
 
     patches = [
-      ../../common/clang/5-8-purity.patch
-      # make clang -xhip use $PATH to find executables
-      ./HIP-use-PATH-7.patch
-      # Backport for the `--unwindlib=[libgcc|compiler-rt]` flag, which is
-      # needed for our bootstrapping to not interfere with C.
-      ./unwindlib.patch
+      ./purity.patch
+      # https://reviews.llvm.org/D51899
       ./gnu-install-dirs.patch
-      (substituteAll {
-        src = ../../clang-6-10-LLVMgold-path.patch;
-        libllvmLibdir = "${libllvm.lib}/lib";
-      })
+      ../../common/clang/add-nostdlibinc-flag.patch
+      # FIMXE: do we need this patch?
+      # (substituteAll {
+      #   src = ../../clang-11-12-LLVMgold-path.patch;
+      #  libllvmLibdir = "${libllvm.lib}/lib";
+      # })
     ];
 
     postPatch = ''
-      sed -i -e 's/DriverArgs.hasArg(options::OPT_nostdlibinc)/true/' \
-             -e 's/Args.hasArg(options::OPT_nostdlibinc)/true/' \
-             lib/Driver/ToolChains/*.cpp
+      (cd tools && ln -s ../../clang-tools-extra extra)
     '' + lib.optionalString stdenv.hostPlatform.isMusl ''
       sed -i -e 's/lgcc_s/lgcc_eh/' lib/Driver/ToolChains/*.cpp
-    '' + lib.optionalString stdenv.hostPlatform.isDarwin ''
-      substituteInPlace tools/extra/clangd/CMakeLists.txt \
-        --replace "NOT HAVE_CXX_ATOMICS64_WITHOUT_LIB" FALSE
     '';
 
     outputs = [ "out" "lib" "dev" "python" ];
@@ -74,23 +70,27 @@ let
     postInstall = ''
       ln -sv $out/bin/clang $out/bin/cpp
 
+      mkdir -p $lib/lib/clang
+      mv $lib/lib/17 $lib/lib/clang/17
+
       # Move libclang to 'lib' output
       moveToOutput "lib/libclang.*" "$lib"
-      substituteInPlace $out/lib/cmake/clang/ClangTargets-release.cmake \
-          --replace "\''${_IMPORT_PREFIX}/lib/libclang." "$lib/lib/libclang."
+      moveToOutput "lib/libclang-cpp.*" "$lib"
+      substituteInPlace $dev/lib/cmake/clang/ClangTargets-release.cmake \
+          --replace "\''${_IMPORT_PREFIX}/lib/libclang." "$lib/lib/libclang." \
+          --replace "\''${_IMPORT_PREFIX}/lib/libclang-cpp." "$lib/lib/libclang-cpp."
 
-      mkdir -p $python/bin $python/share/{clang,scan-view}
+      mkdir -p $python/bin $python/share/clang/
       mv $out/bin/{git-clang-format,scan-view} $python/bin
       if [ -e $out/bin/set-xcode-analyzer ]; then
         mv $out/bin/set-xcode-analyzer $python/bin
       fi
       mv $out/share/clang/*.py $python/share/clang
-      mv $out/share/scan-view/*.py $python/share/scan-view
       rm $out/bin/c-index-test
       patchShebangs $python/bin
 
       mkdir -p $dev/bin
-      cp bin/clang-tblgen $dev/bin
+      cp bin/{clang-tblgen,clang-tidy-confusable-chars-gen,clang-pseudo-gen} $dev/bin
     '';
 
     passthru = {
@@ -118,9 +118,7 @@ let
   } // lib.optionalAttrs enableManpages {
     pname = "clang-manpages";
 
-    buildPhase = ''
-      make docs-clang-man
-    '';
+    ninjaFlags = [ "docs-clang-man" ];
 
     installPhase = ''
       mkdir -p $out/share/man/man1
diff --git a/nixpkgs/pkgs/development/compilers/llvm/17/clang/gnu-install-dirs.patch b/nixpkgs/pkgs/development/compilers/llvm/17/clang/gnu-install-dirs.patch
new file mode 100644
index 000000000000..cc8737f35343
--- /dev/null
+++ b/nixpkgs/pkgs/development/compilers/llvm/17/clang/gnu-install-dirs.patch
@@ -0,0 +1,98 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index f7936d72e088..a362fa49b534 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -31,7 +31,21 @@ if(CLANG_BUILT_STANDALONE)
+   find_package(LLVM REQUIRED HINTS "${LLVM_CMAKE_DIR}")
+   list(APPEND CMAKE_MODULE_PATH "${LLVM_DIR}")
+ 
+-  # Turn into CACHE PATHs for overwritting
++  # We can't check LLVM_CONFIG here, because find_package(LLVM ...) also sets
++  # LLVM_CONFIG.
++  if (NOT LLVM_CONFIG_FOUND)
++    # Pull values from LLVMConfig.cmake.  We can drop this once the llvm-config
++    # path is removed.
++    set(INCLUDE_DIRS ${LLVM_INCLUDE_DIRS})
++    set(LLVM_OBJ_DIR "${LLVM_BINARY_DIR}")
++    # N.B. this is just a default value, the CACHE PATHs below can be overriden.
++    set(MAIN_SRC_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../llvm")
++    set(TOOLS_BINARY_DIR "${LLVM_TOOLS_BINARY_DIR}")
++    set(LIBRARY_DIR "${LLVM_LIBRARY_DIR}")
++  else()
++    set(INCLUDE_DIRS "${LLVM_BINARY_DIR}/include" "${MAIN_INCLUDE_DIR}")
++  endif()
++
+   set(LLVM_INCLUDE_DIRS ${LLVM_INCLUDE_DIRS} CACHE PATH "Path to llvm/include and any other header dirs needed")
+   set(LLVM_BINARY_DIR "${LLVM_BINARY_DIR}" CACHE PATH "Path to LLVM build tree")
+   set(LLVM_MAIN_SRC_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../llvm" CACHE PATH "Path to LLVM source tree")
+diff --git a/cmake/modules/AddClang.cmake b/cmake/modules/AddClang.cmake
+index 75b0080f6715..c895b884cd27 100644
+--- a/cmake/modules/AddClang.cmake
++++ b/cmake/modules/AddClang.cmake
+@@ -119,8 +119,8 @@ macro(add_clang_library name)
+         install(TARGETS ${lib}
+           COMPONENT ${lib}
+           ${export_to_clangtargets}
+-          LIBRARY DESTINATION lib${LLVM_LIBDIR_SUFFIX}
+-          ARCHIVE DESTINATION lib${LLVM_LIBDIR_SUFFIX}
++          LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}"
++          ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}"
+           RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}")
+ 
+         if (NOT LLVM_ENABLE_IDE)
+diff --git a/lib/Headers/CMakeLists.txt b/lib/Headers/CMakeLists.txt
+index f2b0c5cddcbb..52f37fc368ce 100644
+--- a/lib/Headers/CMakeLists.txt
++++ b/lib/Headers/CMakeLists.txt
+@@ -473,6 +473,7 @@ add_header_target("windows-resource-headers" ${windows_only_files})
+ add_header_target("utility-resource-headers" ${utility_files})
+ 
+ get_clang_resource_dir(header_install_dir SUBDIR include)
++set(header_install_dir ${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}/${CLANG_VERSION_MAJOR}/include)
+ 
+ #############################################################
+ # Install rules for the catch-all clang-resource-headers target
+diff --git a/tools/libclang/CMakeLists.txt b/tools/libclang/CMakeLists.txt
+index 4f23065a2472..6a0f55991e24 100644
+--- a/tools/libclang/CMakeLists.txt
++++ b/tools/libclang/CMakeLists.txt
+@@ -234,7 +234,7 @@ foreach(PythonVersion ${CLANG_PYTHON_BINDINGS_VERSIONS})
+           COMPONENT
+             libclang-python-bindings
+           DESTINATION
+-            "lib${LLVM_LIBDIR_SUFFIX}/python${PythonVersion}/site-packages")
++            "${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}/python${PythonVersion}/site-packages")
+ endforeach()
+ if(NOT LLVM_ENABLE_IDE)
+   add_custom_target(libclang-python-bindings)
+diff --git a/tools/scan-build-py/CMakeLists.txt b/tools/scan-build-py/CMakeLists.txt
+index 3aca22c0b0a8..3115353e3fe3 100644
+--- a/tools/scan-build-py/CMakeLists.txt
++++ b/tools/scan-build-py/CMakeLists.txt
+@@ -88,7 +88,7 @@ foreach(lib ${LibScanbuild})
+                      DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/lib/libscanbuild/${lib})
+   list(APPEND Depends ${CMAKE_BINARY_DIR}/lib/libscanbuild/${lib})
+   install(FILES lib/libscanbuild/${lib}
+-          DESTINATION lib${CLANG_LIBDIR_SUFFIX}/libscanbuild
++          DESTINATION "${CMAKE_INSTALL_LIBDIR}/libscanbuild"
+           COMPONENT scan-build-py)
+ endforeach()
+ 
+@@ -106,7 +106,7 @@ foreach(resource ${LibScanbuildResources})
+                      DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/lib/libscanbuild/resources/${resource})
+   list(APPEND Depends ${CMAKE_BINARY_DIR}/lib/libscanbuild/resources/${resource})
+   install(FILES lib/libscanbuild/resources/${resource}
+-          DESTINATION lib${CLANG_LIBDIR_SUFFIX}/libscanbuild/resources
++          DESTINATION "${CMAKE_INSTALL_LIBDIR}/libscanbuild/resources"
+           COMPONENT scan-build-py)
+ endforeach()
+ 
+@@ -122,7 +122,7 @@ foreach(lib ${LibEar})
+                      DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/lib/libear/${lib})
+   list(APPEND Depends ${CMAKE_BINARY_DIR}/lib/libear/${lib})
+   install(FILES lib/libear/${lib}
+-          DESTINATION lib${CLANG_LIBDIR_SUFFIX}/libear
++          DESTINATION "${CMAKE_INSTALL_LIBDIR}/libear"
+           COMPONENT scan-build-py)
+ endforeach()
+ 
diff --git a/nixpkgs/pkgs/development/compilers/llvm/17/clang/purity.patch b/nixpkgs/pkgs/development/compilers/llvm/17/clang/purity.patch
new file mode 100644
index 000000000000..1c94f293eb93
--- /dev/null
+++ b/nixpkgs/pkgs/development/compilers/llvm/17/clang/purity.patch
@@ -0,0 +1,29 @@
+From 4add81bba40dcec62c4ea4481be8e35ac53e89d8 Mon Sep 17 00:00:00 2001
+From: Will Dietz <w@wdtz.org>
+Date: Thu, 18 May 2017 11:56:12 -0500
+Subject: [PATCH] "purity" patch for 5.0
+
+---
+ lib/Driver/ToolChains/Gnu.cpp | 7 -------
+ 1 file changed, 7 deletions(-)
+
+diff --git a/lib/Driver/ToolChains/Gnu.cpp b/lib/Driver/ToolChains/Gnu.cpp
+index fe3c0191bb..c6a482bece 100644
+--- a/lib/Driver/ToolChains/Gnu.cpp
++++ b/lib/Driver/ToolChains/Gnu.cpp
+@@ -487,13 +487,7 @@ void tools::gnutools::Linker::ConstructJob(Compilation &C, const JobAction &JA,
+   } else {
+     if (Args.hasArg(options::OPT_rdynamic))
+       CmdArgs.push_back("-export-dynamic");
+
+-    if (!Args.hasArg(options::OPT_shared) && !IsStaticPIE &&
+-        !Args.hasArg(options::OPT_r)) {
+-      CmdArgs.push_back("-dynamic-linker");
+-      CmdArgs.push_back(Args.MakeArgString(Twine(D.DyldPrefix) +
+-                                           ToolChain.getDynamicLinker(Args)));
+-    }
+   }
+ 
+   CmdArgs.push_back("-o");
+-- 
+2.11.0
diff --git a/nixpkgs/pkgs/development/compilers/llvm/17/compiler-rt/X86-support-extension.patch b/nixpkgs/pkgs/development/compilers/llvm/17/compiler-rt/X86-support-extension.patch
new file mode 100644
index 000000000000..07013e5a6825
--- /dev/null
+++ b/nixpkgs/pkgs/development/compilers/llvm/17/compiler-rt/X86-support-extension.patch
@@ -0,0 +1,21 @@
+diff --git a/lib/builtins/CMakeLists.txt b/lib/builtins/CMakeLists.txt
+index 3a66dd9c3fb..7efc85d9f9f 100644
+--- a/lib/builtins/CMakeLists.txt
++++ b/lib/builtins/CMakeLists.txt
+@@ -348,4 +348,8 @@ if (NOT MSVC)
+ 
++  set(i486_SOURCES ${i386_SOURCES})
++  set(i586_SOURCES ${i386_SOURCES})
++  set(i686_SOURCES ${i386_SOURCES})
++
+   if (WIN32)
+     set(i386_SOURCES
+       ${i386_SOURCES}
+@@ -723,6 +723,7 @@ else ()
+   endif()
+ 
+   foreach (arch ${BUILTIN_SUPPORTED_ARCH})
++      message("arch: ${arch}")
+     if (CAN_TARGET_${arch})
+       # For ARM archs, exclude any VFP builtins if VFP is not supported
+       if (${arch} MATCHES "^(arm|armhf|armv7|armv7s|armv7k|armv7m|armv7em)$")
diff --git a/nixpkgs/pkgs/development/compilers/llvm/17/compiler-rt/darwin-targetconditionals.patch b/nixpkgs/pkgs/development/compilers/llvm/17/compiler-rt/darwin-targetconditionals.patch
new file mode 100644
index 000000000000..425dc2af01e7
--- /dev/null
+++ b/nixpkgs/pkgs/development/compilers/llvm/17/compiler-rt/darwin-targetconditionals.patch
@@ -0,0 +1,71 @@
+diff --git a/lib/sanitizer_common/sanitizer_mac.cpp b/lib/sanitizer_common/sanitizer_mac.cpp
+--- a/lib/sanitizer_common/sanitizer_mac.cpp
++++ b/lib/sanitizer_common/sanitizer_mac.cpp
+@@ -613,9 +613,15 @@ HandleSignalMode GetHandleSignalMode(int signum) {
+ // Offset example:
+ // XNU 17 -- macOS 10.13 -- iOS 11 -- tvOS 11 -- watchOS 4
+ constexpr u16 GetOSMajorKernelOffset() {
+-  if (TARGET_OS_OSX) return 4;
+-  if (TARGET_OS_IOS || TARGET_OS_TV) return 6;
+-  if (TARGET_OS_WATCH) return 13;
++#if TARGET_OS_OSX
++  return 4;
++#endif
++#if TARGET_OS_IOS || TARGET_OS_TV
++  return 6;
++#endif
++#if TARGET_OS_WATCH
++  return 13;
++#endif
+ }
+ 
+ using VersStr = char[64];
+@@ -627,13 +633,13 @@ static uptr ApproximateOSVersionViaKernelVersion(VersStr vers) {
+   u16 os_major = kernel_major - offset;
+ 
+   const char *format = "%d.0";
+-  if (TARGET_OS_OSX) {
+-    if (os_major >= 16) {  // macOS 11+
+-      os_major -= 5;
+-    } else {  // macOS 10.15 and below
+-      format = "10.%d";
+-    }
++#if TARGET_OS_OSX
++  if (os_major >= 16) {  // macOS 11+
++    os_major -= 5;
++  } else {  // macOS 10.15 and below
++    format = "10.%d";
+   }
++#endif
+   return internal_snprintf(vers, sizeof(VersStr), format, os_major);
+ }
+ 
+@@ -681,15 +687,14 @@ void ParseVersion(const char *vers, u16 *major, u16 *minor) {
+ // Aligned versions example:
+ // macOS 10.15 -- iOS 13 -- tvOS 13 -- watchOS 6
+ static void MapToMacos(u16 *major, u16 *minor) {
+-  if (TARGET_OS_OSX)
+-    return;
+-
+-  if (TARGET_OS_IOS || TARGET_OS_TV)
++#if !TARGET_OS_OSX
++#if TARGET_OS_IOS || TARGET_OS_TV
+     *major += 2;
+-  else if (TARGET_OS_WATCH)
++#elif TARGET_OS_WATCH
+     *major += 9;
+-  else
++#else
+     UNREACHABLE("unsupported platform");
++#endif
+ 
+   if (*major >= 16) {  // macOS 11+
+     *major -= 5;
+@@ -697,6 +702,7 @@ static void MapToMacos(u16 *major, u16 *minor) {
+     *minor = *major;
+     *major = 10;
+   }
++#endif
+ }
+ 
+ static MacosVersion GetMacosAlignedVersionInternal() {
diff --git a/nixpkgs/pkgs/development/compilers/llvm/7/compiler-rt/default.nix b/nixpkgs/pkgs/development/compilers/llvm/17/compiler-rt/default.nix
index 7354397d2bf0..7add8fab0f91 100644
--- a/nixpkgs/pkgs/development/compilers/llvm/7/compiler-rt/default.nix
+++ b/nixpkgs/pkgs/development/compilers/llvm/17/compiler-rt/default.nix
@@ -1,4 +1,6 @@
-{ lib, stdenv, llvm_meta, version, fetch, cmake, python3, libllvm, libcxxabi
+{ lib, stdenv, llvm_meta, version
+, monorepoSrc, runCommand
+, cmake, ninja, python3, xcbuild, libllvm, libcxxabi, libxcrypt
 , doFakeLibgcc ? stdenv.hostPlatform.isFreeBSD
 }:
 
@@ -7,37 +9,62 @@ let
   useLLVM = stdenv.hostPlatform.useLLVM or false;
   bareMetal = stdenv.hostPlatform.parsed.kernel.name == "none";
   haveLibc = stdenv.cc.libc != null;
+  isDarwinStatic = stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isStatic;
   inherit (stdenv.hostPlatform) isMusl;
 
+  baseName = "compiler-rt";
+
+  src = runCommand "${baseName}-src-${version}" {} ''
+    mkdir -p "$out"
+    cp -r ${monorepoSrc}/cmake "$out"
+    cp -r ${monorepoSrc}/${baseName} "$out"
+  '';
 in
 
 stdenv.mkDerivation {
-  pname = "compiler-rt" + lib.optionalString (haveLibc) "-libc";
+  pname = baseName + lib.optionalString (haveLibc) "-libc";
   inherit version;
-  src = fetch "compiler-rt" "1n48p8gjarihkws0i2bay5w9bdwyxyxxbpwyng7ba58jb30dlyq5";
 
-  nativeBuildInputs = [ cmake python3 libllvm.dev ];
+  inherit src;
+  sourceRoot = "${src.name}/${baseName}";
+
+  nativeBuildInputs = [ cmake ninja python3 libllvm.dev ]
+    ++ lib.optional stdenv.isDarwin xcbuild.xcrun;
   buildInputs = lib.optional stdenv.hostPlatform.isDarwin libcxxabi;
 
-  env.NIX_CFLAGS_COMPILE = toString [
+  env.NIX_CFLAGS_COMPILE = toString ([
     "-DSCUDO_DEFAULT_OPTIONS=DeleteSizeMismatch=0:DeallocationTypeMismatch=0"
-  ];
+  ] ++ lib.optionals (!haveLibc) [
+    # The compiler got stricter about this, and there is a usellvm patch below
+    # which patches out the assert include causing an implicit definition of
+    # assert. It would be nicer to understand why compiler-rt thinks it should
+    # be able to #include <assert.h> in the first place; perhaps it's in the
+    # wrong, or perhaps there is a way to provide an assert.h.
+    "-Wno-error=implicit-function-declaration"
+  ]);
 
   cmakeFlags = [
     "-DCOMPILER_RT_DEFAULT_TARGET_ONLY=ON"
     "-DCMAKE_C_COMPILER_TARGET=${stdenv.hostPlatform.config}"
     "-DCMAKE_ASM_COMPILER_TARGET=${stdenv.hostPlatform.config}"
-  ] ++ lib.optionals (useLLVM || bareMetal || isMusl) [
+  ] ++ lib.optionals (haveLibc && stdenv.hostPlatform.libc == "glibc") [
+    "-DSANITIZER_COMMON_CFLAGS=-I${libxcrypt}/include"
+  ] ++ lib.optionals (useLLVM || bareMetal || isMusl || isDarwinStatic) [
     "-DCOMPILER_RT_BUILD_SANITIZERS=OFF"
     "-DCOMPILER_RT_BUILD_XRAY=OFF"
     "-DCOMPILER_RT_BUILD_LIBFUZZER=OFF"
+    "-DCOMPILER_RT_BUILD_MEMPROF=OFF"
+    "-DCOMPILER_RT_BUILD_ORC=OFF" # may be possible to build with musl if necessary
   ] ++ lib.optionals (useLLVM || bareMetal) [
-    "-DCOMPILER_RT_BUILD_PROFILE=OFF"
-  ] ++ lib.optionals ((useLLVM || bareMetal) && !haveLibc) [
-    "-DCMAKE_C_COMPILER_WORKS=ON"
+     "-DCOMPILER_RT_BUILD_PROFILE=OFF"
+  ] ++ lib.optionals ((useLLVM && !haveLibc) || bareMetal || isDarwinStatic ) [
     "-DCMAKE_CXX_COMPILER_WORKS=ON"
+  ] ++ lib.optionals ((useLLVM && !haveLibc) || bareMetal) [
+    "-DCMAKE_C_COMPILER_WORKS=ON"
     "-DCOMPILER_RT_BAREMETAL_BUILD=ON"
     "-DCMAKE_SIZEOF_VOID_P=${toString (stdenv.hostPlatform.parsed.cpu.bits / 8)}"
+  ] ++ lib.optionals (useLLVM && !haveLibc) [
+    "-DCMAKE_C_FLAGS=-nodefaultlibs"
   ] ++ lib.optionals (useLLVM) [
     "-DCOMPILER_RT_BUILD_BUILTINS=ON"
     #https://stackoverflow.com/questions/53633705/cmake-the-c-compiler-is-not-able-to-compile-a-simple-test-program
@@ -45,22 +72,31 @@ stdenv.mkDerivation {
   ] ++ lib.optionals (bareMetal) [
     "-DCOMPILER_RT_OS_DIR=baremetal"
   ] ++ lib.optionals (stdenv.hostPlatform.isDarwin) [
-    # The compiler-rt build infrastructure sniffs supported platforms on Darwin
-    # and finds i386;x86_64;x86_64h. We only build for x86_64, so linking fails
-    # when it tries to use libc++ and libc++api for i386.
+    "-DCMAKE_LIPO=${lib.getBin stdenv.cc.bintools.bintools}/bin/${stdenv.cc.targetPrefix}lipo"
+    "-DDARWIN_macosx_OVERRIDE_SDK_VERSION=ON"
     "-DDARWIN_osx_ARCHS=${stdenv.hostPlatform.darwinArch}"
+    "-DDARWIN_osx_BUILTIN_ARCHS=${stdenv.hostPlatform.darwinArch}"
+
+    # `COMPILER_RT_DEFAULT_TARGET_ONLY` does not apply to Darwin:
+    # https://github.com/llvm/llvm-project/blob/27ef42bec80b6c010b7b3729ed0528619521a690/compiler-rt/cmake/base-config-ix.cmake#L153
+    "-DCOMPILER_RT_ENABLE_IOS=OFF"
   ];
 
   outputs = [ "out" "dev" ];
 
   patches = [
-    # https://github.com/llvm/llvm-project/commit/947f9692440836dcb8d88b74b69dd379d85974ce
-    ../../common/compiler-rt/glibc.patch
-    ../../common/compiler-rt/7-12-codesign.patch # Revert compiler-rt commit that makes codesign mandatory
+    ./X86-support-extension.patch # Add support for i486 i586 i686 by reusing i386 config
     ./gnu-install-dirs.patch
-    ../../common/compiler-rt/libsanitizer-no-cyclades-9.patch
-  ] ++ lib.optional (useLLVM) ./crtbegin-and-end.patch
-    ++ lib.optional stdenv.hostPlatform.isAarch32 ./armv7l.patch;
+    # ld-wrapper dislikes `-rpath-link //nix/store`, so we normalize away the
+    # extra `/`.
+    ./normalize-var.patch
+    # Prevent a compilation error on darwin
+    ./darwin-targetconditionals.patch
+    # See: https://github.com/NixOS/nixpkgs/pull/186575
+    ../../common/compiler-rt/darwin-plistbuddy-workaround.patch
+    # See: https://github.com/NixOS/nixpkgs/pull/194634#discussion_r999829893
+    # ../../common/compiler-rt/armv7l-15.patch
+  ];
 
   # TSAN requires XPC on Darwin, which we have no public/free source files for. We can depend on the Apple frameworks
   # to get it, but they're unfree. Since LLVM is rather central to the stdenv, we patch out TSAN support so that Hydra
@@ -73,7 +109,7 @@ stdenv.mkDerivation {
   '' + lib.optionalString stdenv.isDarwin ''
     substituteInPlace cmake/config-ix.cmake \
       --replace 'set(COMPILER_RT_HAS_TSAN TRUE)' 'set(COMPILER_RT_HAS_TSAN FALSE)'
-  '' + lib.optionalString (useLLVM) ''
+  '' + lib.optionalString (useLLVM && !haveLibc) ''
     substituteInPlace lib/builtins/int_util.c \
       --replace "#include <stdlib.h>" ""
     substituteInPlace lib/builtins/clear_cache.c \
@@ -82,20 +118,22 @@ stdenv.mkDerivation {
       --replace "#include <assert.h>" ""
   '';
 
-  preConfigure = lib.optionalString (useLLVM && !haveLibc) ''
-    cmakeFlagsArray+=(-DCMAKE_C_FLAGS="-nodefaultlibs -ffreestanding")
-  '';
-
   # Hack around weird upsream RPATH bug
-  postInstall = lib.optionalString (stdenv.hostPlatform.isDarwin || stdenv.hostPlatform.isWasm) ''
+  postInstall = lib.optionalString (stdenv.hostPlatform.isDarwin) ''
     ln -s "$out/lib"/*/* "$out/lib"
-  '' + lib.optionalString (useLLVM) ''
+  '' + lib.optionalString (useLLVM && stdenv.hostPlatform.isLinux) ''
     ln -s $out/lib/*/clang_rt.crtbegin-*.o $out/lib/crtbegin.o
     ln -s $out/lib/*/clang_rt.crtend-*.o $out/lib/crtend.o
+    # Note the history of crt{begin,end}S in previous versions of llvm in nixpkg:
+    # The presence of crtbegin_shared has been added and removed; it's possible
+    # people have added/removed it to get it working on their platforms.
+    # Try each in turn for now.
+    ln -s $out/lib/*/clang_rt.crtbegin-*.o $out/lib/crtbeginS.o
+    ln -s $out/lib/*/clang_rt.crtend-*.o $out/lib/crtendS.o
     ln -s $out/lib/*/clang_rt.crtbegin_shared-*.o $out/lib/crtbeginS.o
     ln -s $out/lib/*/clang_rt.crtend_shared-*.o $out/lib/crtendS.o
   '' + lib.optionalString doFakeLibgcc ''
-    ln -s $out/lib/freebsd/libclang_rt.builtins-*.a $out/lib/libgcc.a
+     ln -s $out/lib/freebsd/libclang_rt.builtins-*.a $out/lib/libgcc.a
   '';
 
   meta = llvm_meta // {
@@ -112,6 +150,5 @@ stdenv.mkDerivation {
     # "All of the code in the compiler-rt project is dual licensed under the MIT
     # license and the UIUC License (a BSD-like license)":
     license = with lib.licenses; [ mit ncsa ];
-    broken = stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64;
   };
 }
diff --git a/nixpkgs/pkgs/development/compilers/llvm/17/compiler-rt/gnu-install-dirs.patch b/nixpkgs/pkgs/development/compilers/llvm/17/compiler-rt/gnu-install-dirs.patch
new file mode 100644
index 000000000000..f3b1f63a7d71
--- /dev/null
+++ b/nixpkgs/pkgs/development/compilers/llvm/17/compiler-rt/gnu-install-dirs.patch
@@ -0,0 +1,20 @@
+diff --git a/cmake/base-config-ix.cmake b/cmake/base-config-ix.cmake
+index 8a6219568b3f..30ee68a47ccf 100644
+--- a/cmake/base-config-ix.cmake
++++ b/cmake/base-config-ix.cmake
+@@ -100,13 +100,13 @@ endif()
+ if(LLVM_ENABLE_PER_TARGET_RUNTIME_DIR AND NOT APPLE)
+   set(COMPILER_RT_OUTPUT_LIBRARY_DIR
+     ${COMPILER_RT_OUTPUT_DIR}/lib)
+-  extend_path(default_install_path "${COMPILER_RT_INSTALL_PATH}" lib)
++  extend_path(default_install_path "${COMPILER_RT_INSTALL_PATH}" "${CMAKE_INSTALL_LIBDIR}")
+   set(COMPILER_RT_INSTALL_LIBRARY_DIR "${default_install_path}" CACHE PATH
+     "Path where built compiler-rt libraries should be installed.")
+ else(LLVM_ENABLE_PER_TARGET_RUNTIME_DIR AND NOT APPLE)
+   set(COMPILER_RT_OUTPUT_LIBRARY_DIR
+     ${COMPILER_RT_OUTPUT_DIR}/lib/${COMPILER_RT_OS_DIR})
+-  extend_path(default_install_path "${COMPILER_RT_INSTALL_PATH}" "lib/${COMPILER_RT_OS_DIR}")
++  extend_path(default_install_path "${COMPILER_RT_INSTALL_PATH}" "${CMAKE_INSTALL_LIBDIR}/${COMPILER_RT_OS_DIR}")
+   set(COMPILER_RT_INSTALL_LIBRARY_DIR "${default_install_path}" CACHE PATH
+     "Path where built compiler-rt libraries should be installed.")
+ endif()
diff --git a/nixpkgs/pkgs/development/compilers/llvm/17/compiler-rt/normalize-var.patch b/nixpkgs/pkgs/development/compilers/llvm/17/compiler-rt/normalize-var.patch
new file mode 100644
index 000000000000..2b25fd4a0744
--- /dev/null
+++ b/nixpkgs/pkgs/development/compilers/llvm/17/compiler-rt/normalize-var.patch
@@ -0,0 +1,16 @@
+diff --git a/cmake/Modules/CompilerRTUtils.cmake b/cmake/Modules/CompilerRTUtils.cmake
+index 4c85551d7766..297d7a47c54b 100644
+--- a/cmake/Modules/CompilerRTUtils.cmake
++++ b/cmake/Modules/CompilerRTUtils.cmake
+@@ -328,8 +328,9 @@ macro(load_llvm_config)
+     endif()
+   endif()
+ 
+-  set(LLVM_LIBRARY_OUTPUT_INTDIR
+-    ${LLVM_BINARY_DIR}/${CMAKE_CFG_INTDIR}/lib${LLVM_LIBDIR_SUFFIX})
++  get_filename_component(LLVM_LIBRARY_OUTPUT_INTDIR
++    ${LLVM_BINARY_DIR}/${CMAKE_CFG_INTDIR}/lib${LLVM_LIBDIR_SUFFIX}
++    REALPATH)
+ 
+   set(LLVM_MAIN_SRC_DIR "${LLVM_MAIN_SRC_DIR_DEFAULT}" CACHE PATH "Path to LLVM source tree")
+   message(STATUS "LLVM_MAIN_SRC_DIR: \"${LLVM_MAIN_SRC_DIR}\"")
diff --git a/nixpkgs/pkgs/development/compilers/llvm/17/default.nix b/nixpkgs/pkgs/development/compilers/llvm/17/default.nix
new file mode 100644
index 000000000000..2c422da8f9f8
--- /dev/null
+++ b/nixpkgs/pkgs/development/compilers/llvm/17/default.nix
@@ -0,0 +1,364 @@
+{ lowPrio, newScope, pkgs, lib, stdenv, cmake, ninja
+, preLibcCrossHeaders
+, libxml2, python3, fetchFromGitHub, overrideCC, wrapCCWith, wrapBintoolsWith
+, buildLlvmTools # tools, but from the previous stage, for cross
+, targetLlvmLibraries # libraries, but from the next stage, for cross
+, targetLlvm
+# This is the default binutils, but with *this* version of LLD rather
+# than the default LLVM verion's, if LLD is the choice. We use these for
+# the `useLLVM` bootstrapping below.
+, bootBintoolsNoLibc ?
+    if stdenv.targetPlatform.linker == "lld"
+    then null
+    else pkgs.bintoolsNoLibc
+, bootBintools ?
+    if stdenv.targetPlatform.linker == "lld"
+    then null
+    else pkgs.bintools
+, darwin
+# LLVM release information; specify one of these but not both:
+, gitRelease ? null
+  # i.e.:
+  # {
+  #   version = /* i.e. "15.0.0" */;
+  #   rev = /* commit SHA */;
+  #   rev-version = /* human readable version; i.e. "unstable-2022-26-07" */;
+  #   sha256 = /* checksum for this release, can omit if specifying your own `monorepoSrc` */;
+  # }
+, officialRelease ? { version = "17.0.6"; sha256 = "sha256-8MEDLLhocshmxoEBRSKlJ/GzJ8nfuzQ8qn0X/vLA+ag="; }
+  # i.e.:
+  # {
+  #   version = /* i.e. "15.0.0" */;
+  #   candidate = /* optional; if specified, should be: "rcN" */
+  #   sha256 = /* checksum for this release, can omit if specifying your own `monorepoSrc` */;
+  # }
+# By default, we'll try to fetch a release from `github:llvm/llvm-project`
+# corresponding to the `gitRelease` or `officialRelease` specified.
+#
+# You can provide your own LLVM source by specifying this arg but then it's up
+# to you to make sure that the LLVM repo given matches the release configuration
+# specified.
+, monorepoSrc ? null
+}:
+
+assert let
+  int = a: if a then 1 else 0;
+  xor = a: b: ((builtins.bitXor (int a) (int b)) == 1);
+in
+  lib.assertMsg
+    (xor
+      (gitRelease != null)
+      (officialRelease != null))
+    ("must specify `gitRelease` or `officialRelease`" +
+      (lib.optionalString (gitRelease != null) " — not both"));
+let
+  monorepoSrc' = monorepoSrc;
+in let
+  inherit (import ../common/common-let.nix { inherit lib gitRelease officialRelease; }) releaseInfo;
+
+  inherit (releaseInfo) release_version version;
+
+  inherit (import ../common/common-let.nix { inherit lib fetchFromGitHub release_version gitRelease officialRelease monorepoSrc'; }) llvm_meta monorepoSrc;
+
+  tools = lib.makeExtensible (tools: let
+    callPackage = newScope (tools // { inherit stdenv cmake ninja libxml2 python3 release_version version monorepoSrc buildLlvmTools; });
+    major = lib.versions.major release_version;
+    mkExtraBuildCommands0 = cc: ''
+      rsrc="$out/resource-root"
+      mkdir "$rsrc"
+      ln -s "${cc.lib}/lib/clang/${major}/include" "$rsrc"
+      echo "-resource-dir=$rsrc" >> $out/nix-support/cc-cflags
+    '';
+    mkExtraBuildCommands = cc: mkExtraBuildCommands0 cc + ''
+      ln -s "${targetLlvmLibraries.compiler-rt.out}/lib" "$rsrc/lib"
+      ln -s "${targetLlvmLibraries.compiler-rt.out}/share" "$rsrc/share"
+    '';
+
+  bintoolsNoLibc' =
+    if bootBintoolsNoLibc == null
+    then tools.bintoolsNoLibc
+    else bootBintoolsNoLibc;
+  bintools' =
+    if bootBintools == null
+    then tools.bintools
+    else bootBintools;
+
+  in {
+
+    libllvm = callPackage ./llvm {
+      inherit llvm_meta;
+    };
+
+    # `llvm` historically had the binaries.  When choosing an output explicitly,
+    # we need to reintroduce `outputSpecified` to get the expected behavior e.g. of lib.get*
+    llvm = tools.libllvm;
+
+    libclang = callPackage ./clang {
+      inherit llvm_meta;
+    };
+
+    clang-unwrapped = tools.libclang;
+
+    llvm-manpages = lowPrio (tools.libllvm.override {
+      enableManpages = true;
+      python3 = pkgs.python3;  # don't use python-boot
+    });
+
+    clang-manpages = lowPrio (tools.libclang.override {
+      enableManpages = true;
+      python3 = pkgs.python3;  # don't use python-boot
+    });
+
+    lldb-manpages = lowPrio (tools.lldb.override {
+      enableManpages = true;
+      python3 = pkgs.python3;  # don't use python-boot
+    });
+
+    # pick clang appropriate for package set we are targeting
+    clang =
+      /**/ if stdenv.targetPlatform.useLLVM or false then tools.clangUseLLVM
+      else if (pkgs.targetPackages.stdenv or stdenv).cc.isGNU then tools.libstdcxxClang
+      else tools.libcxxClang;
+
+    libstdcxxClang = wrapCCWith rec {
+      cc = tools.clang-unwrapped;
+      # libstdcxx is taken from gcc in an ad-hoc way in cc-wrapper.
+      libcxx = null;
+      extraPackages = [
+        targetLlvmLibraries.compiler-rt
+      ];
+      extraBuildCommands = mkExtraBuildCommands cc;
+    };
+
+    libcxxClang = wrapCCWith rec {
+      cc = tools.clang-unwrapped;
+      libcxx = targetLlvmLibraries.libcxx;
+      extraPackages = [
+        libcxx.cxxabi
+        targetLlvmLibraries.compiler-rt
+      ];
+      extraBuildCommands = mkExtraBuildCommands cc;
+    };
+
+    lld = callPackage ./lld {
+      inherit llvm_meta;
+    };
+
+    lldb = callPackage ../common/lldb.nix {
+      src = callPackage ({ runCommand }: runCommand "lldb-src-${version}" {} ''
+        mkdir -p "$out"
+        cp -r ${monorepoSrc}/cmake "$out"
+        cp -r ${monorepoSrc}/lldb "$out"
+      '') { };
+      patches =
+        [
+          # FIXME: do we need this? ./procfs.patch
+          ./lldb/gnu-install-dirs.patch
+        ]
+        # This is a stopgap solution if/until the macOS SDK used for x86_64 is
+        # updated.
+        #
+        # The older 10.12 SDK used on x86_64 as of this writing has a `mach/machine.h`
+        # header that does not define `CPU_SUBTYPE_ARM64E` so we replace the one use
+        # of this preprocessor symbol in `lldb` with its expansion.
+        #
+        # See here for some context:
+        # https://github.com/NixOS/nixpkgs/pull/194634#issuecomment-1272129132
+        ++ lib.optional (
+          stdenv.targetPlatform.isDarwin
+            && !stdenv.targetPlatform.isAarch64
+            && (lib.versionOlder darwin.apple_sdk.sdk.version "11.0")
+        ) ./lldb/cpu_subtype_arm64e_replacement.patch;
+      inherit llvm_meta;
+    };
+
+    # Below, is the LLVM bootstrapping logic. It handles building a
+    # fully LLVM toolchain from scratch. No GCC toolchain should be
+    # pulled in. As a consequence, it is very quick to build different
+    # targets provided by LLVM and we can also build for what GCC
+    # doesn’t support like LLVM. Probably we should move to some other
+    # file.
+
+    bintools-unwrapped = callPackage ../common/bintools.nix { };
+
+    bintoolsNoLibc = wrapBintoolsWith {
+      bintools = tools.bintools-unwrapped;
+      libc = preLibcCrossHeaders;
+    };
+
+    bintools = wrapBintoolsWith {
+      bintools = tools.bintools-unwrapped;
+    };
+
+    clangUseLLVM = wrapCCWith rec {
+      cc = tools.clang-unwrapped;
+      libcxx = targetLlvmLibraries.libcxx;
+      bintools = bintools';
+      extraPackages = [
+        libcxx.cxxabi
+        targetLlvmLibraries.compiler-rt
+      ] ++ lib.optionals (!stdenv.targetPlatform.isWasm) [
+        targetLlvmLibraries.libunwind
+      ];
+      extraBuildCommands = mkExtraBuildCommands cc;
+      nixSupport.cc-cflags =
+        [ "-rtlib=compiler-rt"
+          "-Wno-unused-command-line-argument"
+          "-B${targetLlvmLibraries.compiler-rt}/lib"
+        ]
+        ++ lib.optional (!stdenv.targetPlatform.isWasm) "--unwindlib=libunwind"
+        ++ lib.optional
+          (!stdenv.targetPlatform.isWasm && stdenv.targetPlatform.useLLVM or false)
+          "-lunwind"
+        ++ lib.optional stdenv.targetPlatform.isWasm "-fno-exceptions";
+    };
+
+    clangNoLibcxx = wrapCCWith rec {
+      cc = tools.clang-unwrapped;
+      libcxx = null;
+      bintools = bintools';
+      extraPackages = [
+        targetLlvmLibraries.compiler-rt
+      ];
+      extraBuildCommands = mkExtraBuildCommands cc;
+      nixSupport.cc-cflags =
+        [
+          "-rtlib=compiler-rt"
+          "-B${targetLlvmLibraries.compiler-rt}/lib"
+          "-nostdlib++"
+        ]
+        ++ lib.optional stdenv.targetPlatform.isWasm "-fno-exceptions";
+    };
+
+    clangNoLibc = wrapCCWith rec {
+      cc = tools.clang-unwrapped;
+      libcxx = null;
+      bintools = bintoolsNoLibc';
+      extraPackages = [
+        targetLlvmLibraries.compiler-rt
+      ];
+      extraBuildCommands = mkExtraBuildCommands cc;
+      nixSupport.cc-cflags =
+        [
+          "-rtlib=compiler-rt"
+          "-B${targetLlvmLibraries.compiler-rt}/lib"
+        ]
+        ++ lib.optional stdenv.targetPlatform.isWasm "-fno-exceptions";
+    };
+
+    clangNoCompilerRt = wrapCCWith rec {
+      cc = tools.clang-unwrapped;
+      libcxx = null;
+      bintools = bintoolsNoLibc';
+      extraPackages = [ ];
+      extraBuildCommands = mkExtraBuildCommands0 cc;
+      nixSupport.cc-cflags =
+        [
+          "-nostartfiles"
+        ]
+        ++ lib.optional stdenv.targetPlatform.isWasm "-fno-exceptions";
+    };
+
+    clangNoCompilerRtWithLibc = wrapCCWith (rec {
+      cc = tools.clang-unwrapped;
+      libcxx = null;
+      bintools = bintools';
+      extraPackages = [ ];
+      extraBuildCommands = mkExtraBuildCommands0 cc;
+    } // lib.optionalAttrs stdenv.targetPlatform.isWasm {
+      nixSupport.cc-cflags = [ "-fno-exceptions" ];
+    });
+
+    # Has to be in tools despite mostly being a library,
+    # because we use a native helper executable from a
+    # non-cross build in cross builds.
+    libclc = callPackage ../common/libclc.nix {
+      inherit buildLlvmTools;
+    };
+  });
+
+  libraries = lib.makeExtensible (libraries: let
+    callPackage = newScope (libraries // buildLlvmTools // { inherit stdenv cmake ninja libxml2 python3 release_version version monorepoSrc; });
+  in {
+
+    compiler-rt-libc = callPackage ./compiler-rt {
+      inherit llvm_meta;
+      stdenv = if stdenv.hostPlatform.useLLVM or false || (stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isStatic)
+               then overrideCC stdenv buildLlvmTools.clangNoCompilerRtWithLibc
+               else stdenv;
+    };
+
+    compiler-rt-no-libc = callPackage ./compiler-rt {
+      inherit llvm_meta;
+      stdenv = if stdenv.hostPlatform.useLLVM or false
+               then overrideCC stdenv buildLlvmTools.clangNoCompilerRt
+               else stdenv;
+    };
+
+    # N.B. condition is safe because without useLLVM both are the same.
+    compiler-rt = if stdenv.hostPlatform.isAndroid || stdenv.hostPlatform.isDarwin
+      then libraries.compiler-rt-libc
+      else libraries.compiler-rt-no-libc;
+
+    stdenv = overrideCC stdenv buildLlvmTools.clang;
+
+    libcxxStdenv = overrideCC stdenv buildLlvmTools.libcxxClang;
+
+    libcxxabi = let
+      # CMake will "require" a compiler capable of compiling C++ programs
+      # cxx-header's build does not actually use one so it doesn't really matter
+      # what stdenv we use here, as long as CMake is happy.
+      cxx-headers = callPackage ./libcxx {
+        inherit llvm_meta;
+        # Note that if we use the regular stdenv here we'll get cycle errors
+        # when attempting to use this compiler in the stdenv.
+        #
+        # The final stdenv pulls `cxx-headers` from the package set where
+        # hostPlatform *is* the target platform which means that `stdenv` at
+        # that point attempts to use this toolchain.
+        #
+        # So, we use `stdenv_` (the stdenv containing `clang` from this package
+        # set, defined below) to sidestep this issue.
+        #
+        # Because we only use `cxx-headers` in `libcxxabi` (which depends on the
+        # clang stdenv _anyways_), this is okay.
+        stdenv = stdenv_;
+        headersOnly = true;
+      };
+
+      # `libcxxabi` *doesn't* need a compiler with a working C++ stdlib but it
+      # *does* need a relatively modern C++ compiler (see:
+      # https://releases.llvm.org/15.0.0/projects/libcxx/docs/index.html#platform-and-compiler-support).
+      #
+      # So, we use the clang from this LLVM package set, like libc++
+      # "boostrapping builds" do:
+      # https://releases.llvm.org/15.0.0/projects/libcxx/docs/BuildingLibcxx.html#bootstrapping-build
+      #
+      # We cannot use `clangNoLibcxx` because that contains `compiler-rt` which,
+      # on macOS, depends on `libcxxabi`, thus forming a cycle.
+      stdenv_ = overrideCC stdenv buildLlvmTools.clangNoCompilerRtWithLibc;
+    in callPackage ./libcxxabi {
+      stdenv = stdenv_;
+      inherit llvm_meta cxx-headers;
+    };
+
+    # Like `libcxxabi` above, `libcxx` requires a fairly modern C++ compiler,
+    # so: we use the clang from this LLVM package set instead of the regular
+    # stdenv's compiler.
+    libcxx = callPackage ./libcxx {
+      inherit llvm_meta;
+      stdenv = overrideCC stdenv buildLlvmTools.clangNoLibcxx;
+    };
+
+    libunwind = callPackage ./libunwind {
+      inherit llvm_meta;
+      stdenv = overrideCC stdenv buildLlvmTools.clangNoLibcxx;
+    };
+
+    openmp = callPackage ./openmp {
+      inherit llvm_meta targetLlvm;
+    };
+  });
+  noExtend = extensible: lib.attrsets.removeAttrs extensible [ "extend" ];
+
+in { inherit tools libraries release_version; } // (noExtend libraries) // (noExtend tools)
diff --git a/nixpkgs/pkgs/development/compilers/llvm/17/libcxx/default.nix b/nixpkgs/pkgs/development/compilers/llvm/17/libcxx/default.nix
new file mode 100644
index 000000000000..7b9996641663
--- /dev/null
+++ b/nixpkgs/pkgs/development/compilers/llvm/17/libcxx/default.nix
@@ -0,0 +1,114 @@
+{ lib, stdenv, llvm_meta
+, monorepoSrc, runCommand
+, cmake, ninja, python3, fixDarwinDylibNames, version
+, cxxabi ? if stdenv.hostPlatform.isFreeBSD then libcxxrt else libcxxabi
+, libcxxabi, libcxxrt, libunwind
+, enableShared ? !stdenv.hostPlatform.isStatic
+
+# If headersOnly is true, the resulting package would only include the headers.
+# Use this to break the circular dependency between libcxx and libcxxabi.
+#
+# Some context:
+# https://reviews.llvm.org/rG1687f2bbe2e2aaa092f942d4a97d41fad43eedfb
+, headersOnly ? false
+}:
+
+let
+  basename = "libcxx";
+in
+
+assert stdenv.isDarwin -> cxxabi.libName == "c++abi";
+
+stdenv.mkDerivation rec {
+  pname = basename + lib.optionalString headersOnly "-headers";
+  inherit version;
+
+  src = runCommand "${pname}-src-${version}" {} ''
+    mkdir -p "$out"
+    cp -r ${monorepoSrc}/cmake "$out"
+    cp -r ${monorepoSrc}/${basename} "$out"
+    mkdir -p "$out/libcxxabi"
+    cp -r ${monorepoSrc}/libcxxabi/include "$out/libcxxabi"
+    mkdir -p "$out/llvm"
+    cp -r ${monorepoSrc}/llvm/cmake "$out/llvm"
+    cp -r ${monorepoSrc}/llvm/utils "$out/llvm"
+    cp -r ${monorepoSrc}/third-party "$out"
+    cp -r ${monorepoSrc}/runtimes "$out"
+  '';
+
+  sourceRoot = "${src.name}/runtimes";
+
+  outputs = [ "out" ] ++ lib.optional (!headersOnly) "dev";
+
+  prePatch = ''
+    cd ../${basename}
+    chmod -R u+w .
+  '';
+
+  postPatch = ''
+    cd ../runtimes
+  '';
+
+  preConfigure = lib.optionalString stdenv.hostPlatform.isMusl ''
+    patchShebangs utils/cat_files.py
+  '';
+
+  nativeBuildInputs = [ cmake ninja python3 ]
+    ++ lib.optional stdenv.isDarwin fixDarwinDylibNames;
+
+  buildInputs =
+    lib.optionals (!headersOnly) [ cxxabi ]
+    ++ lib.optionals (stdenv.hostPlatform.useLLVM or false && !stdenv.hostPlatform.isWasm) [ libunwind ];
+
+  cmakeFlags = let
+    # See: https://libcxx.llvm.org/BuildingLibcxx.html#cmdoption-arg-libcxx-cxx-abi-string
+    libcxx_cxx_abi_opt = {
+      "c++abi" = "system-libcxxabi";
+      "cxxrt" = "libcxxrt";
+    }.${cxxabi.libName} or (throw "unknown cxxabi: ${cxxabi.libName} (${cxxabi.pname})");
+  in [
+    "-DLLVM_ENABLE_RUNTIMES=libcxx"
+    "-DLIBCXX_CXX_ABI=${if headersOnly then "none" else libcxx_cxx_abi_opt}"
+  ] ++ lib.optional (!headersOnly && cxxabi.libName == "c++abi") "-DLIBCXX_CXX_ABI_INCLUDE_PATHS=${cxxabi.dev}/include/c++/v1"
+    ++ lib.optional (stdenv.hostPlatform.isMusl || stdenv.hostPlatform.isWasi) "-DLIBCXX_HAS_MUSL_LIBC=1"
+    ++ lib.optionals (stdenv.hostPlatform.useLLVM or false) [
+      "-DLIBCXX_USE_COMPILER_RT=ON"
+      # There's precedent for this in llvm-project/libcxx/cmake/caches.
+      # In a monorepo build you might do the following in the libcxxabi build:
+      #   -DLLVM_ENABLE_PROJECTS=libcxxabi;libunwinder
+      #   -DLIBCXXABI_STATICALLY_LINK_UNWINDER_IN_STATIC_LIBRARY=On
+      # libcxx appears to require unwind and doesn't pull it in via other means.
+      "-DLIBCXX_ADDITIONAL_LIBRARIES=unwind"
+    ] ++ lib.optionals stdenv.hostPlatform.isWasm [
+      "-DLIBCXX_ENABLE_THREADS=OFF"
+      "-DLIBCXX_ENABLE_FILESYSTEM=OFF"
+      "-DLIBCXX_ENABLE_EXCEPTIONS=OFF"
+      "-DUNIX=ON" # Required otherwise libc++ fails to detect the correct linker
+    ] ++ lib.optional (!enableShared) "-DLIBCXX_ENABLE_SHARED=OFF"
+    # If we're only building the headers we don't actually *need* a functioning
+    # C/C++ compiler:
+    ++ lib.optionals (headersOnly) [
+      "-DCMAKE_C_COMPILER_WORKS=ON"
+      "-DCMAKE_CXX_COMPILER_WORKS=ON"
+    ];
+
+  ninjaFlags = lib.optional headersOnly "generate-cxx-headers";
+  installTargets = lib.optional headersOnly "install-cxx-headers";
+
+  passthru = {
+    isLLVM = true;
+    inherit cxxabi;
+  };
+
+  meta = llvm_meta // {
+    homepage = "https://libcxx.llvm.org/";
+    description = "C++ standard library";
+    longDescription = ''
+      libc++ is an implementation of the C++ standard library, targeting C++11,
+      C++14 and above.
+    '';
+    # "All of the code in libc++ is dual licensed under the MIT license and the
+    # UIUC License (a BSD-like license)":
+    license = with lib.licenses; [ mit ncsa ];
+  };
+}
diff --git a/nixpkgs/pkgs/development/compilers/llvm/17/libcxxabi/default.nix b/nixpkgs/pkgs/development/compilers/llvm/17/libcxxabi/default.nix
new file mode 100644
index 000000000000..0a795da44ae4
--- /dev/null
+++ b/nixpkgs/pkgs/development/compilers/llvm/17/libcxxabi/default.nix
@@ -0,0 +1,117 @@
+{ lib, stdenv, llvm_meta, cmake, ninja, python3
+, monorepoSrc, runCommand, fetchpatch
+, cxx-headers, libunwind, version
+, enableShared ? !stdenv.hostPlatform.isStatic
+}:
+
+stdenv.mkDerivation rec {
+  pname = "libcxxabi";
+  inherit version;
+
+  src = runCommand "${pname}-src-${version}" {} ''
+    mkdir -p "$out"
+    cp -r ${monorepoSrc}/cmake "$out"
+    cp -r ${monorepoSrc}/${pname} "$out"
+    mkdir -p "$out/libcxx/src"
+    cp -r ${monorepoSrc}/libcxx/cmake "$out/libcxx"
+    cp -r ${monorepoSrc}/libcxx/include "$out/libcxx"
+    cp -r ${monorepoSrc}/libcxx/src/include "$out/libcxx/src"
+    mkdir -p "$out/llvm"
+    cp -r ${monorepoSrc}/llvm/cmake "$out/llvm"
+    cp -r ${monorepoSrc}/llvm/utils "$out/llvm"
+    cp -r ${monorepoSrc}/runtimes "$out"
+  '';
+
+  sourceRoot = "${src.name}/runtimes";
+
+  outputs = [ "out" "dev" ];
+
+  postUnpack = lib.optionalString stdenv.isDarwin ''
+    export TRIPLE=x86_64-apple-darwin
+  '';
+
+  prePatch = ''
+    cd ../${pname}
+    chmod -R u+w .
+  '';
+
+  patches = [
+    ./gnu-install-dirs.patch
+
+    # https://reviews.llvm.org/D132298, Allow building libcxxabi alone
+    (fetchpatch {
+      url = "https://github.com/llvm/llvm-project/commit/e6a0800532bb409f6d1c62f3698bdd6994a877dc.patch";
+      sha256 = "1xyjd56m4pfwq8p3xh6i8lhkk9kq15jaml7qbhxdf87z4jjkk63a";
+      stripLen = 1;
+    })
+  ];
+
+  postPatch = ''
+    cd ../runtimes
+  '';
+
+  nativeBuildInputs = [ cmake ninja python3 ];
+  buildInputs = lib.optional (!stdenv.isDarwin && !stdenv.hostPlatform.isWasm) libunwind;
+
+  cmakeFlags = [
+    "-DLLVM_ENABLE_RUNTIMES=libcxxabi"
+    "-DLIBCXXABI_LIBCXX_INCLUDES=${cxx-headers}/include/c++/v1"
+
+    # `libcxxabi`'s build does not need a toolchain with a c++ stdlib attached
+    # (we specify the headers it should use explicitly above).
+    #
+    # CMake however checks for this anyways; this flag tells it not to. See:
+    # https://github.com/llvm/llvm-project/blob/4bd3f3759259548e159aeba5c76efb9a0864e6fa/llvm/runtimes/CMakeLists.txt#L243
+    "-DCMAKE_CXX_COMPILER_WORKS=ON"
+  ] ++ lib.optionals (stdenv.hostPlatform.useLLVM or false && !stdenv.hostPlatform.isWasm) [
+    "-DLLVM_ENABLE_LIBCXX=ON"
+    "-DLIBCXXABI_USE_LLVM_UNWINDER=ON"
+    # libcxxabi's CMake looks as though it treats -nostdlib++ as implying -nostdlib,
+    # but that does not appear to be the case for example when building
+    # pkgsLLVM.libcxxabi (which uses clangNoCompilerRtWithLibc).
+    "-DCMAKE_EXE_LINKER_FLAGS=-nostdlib"
+    "-DCMAKE_SHARED_LINKER_FLAGS=-nostdlib"
+  ] ++ lib.optionals stdenv.hostPlatform.isWasm [
+    "-DCMAKE_C_COMPILER_WORKS=ON"
+    "-DCMAKE_CXX_COMPILER_WORKS=ON"
+    "-DLIBCXXABI_ENABLE_THREADS=OFF"
+    "-DLIBCXXABI_ENABLE_EXCEPTIONS=OFF"
+    "-DUNIX=ON"
+  ] ++ lib.optionals (!enableShared) [
+    "-DLIBCXXABI_ENABLE_SHARED=OFF"
+  ];
+
+  preInstall = lib.optionalString stdenv.isDarwin ''
+    for file in lib/*.dylib; do
+      # this should be done in CMake, but having trouble figuring out
+      # the magic combination of necessary CMake variables
+      # if you fancy a try, take a look at
+      # https://gitlab.kitware.com/cmake/community/-/wikis/doc/cmake/RPATH-handling
+      install_name_tool -id $out/$file $file
+    done
+  '';
+
+  postInstall = ''
+    mkdir -p "$dev/include"
+    install -m 644 ../../${pname}/include/${if stdenv.isDarwin then "*" else "cxxabi.h"} "$dev/include"
+  '';
+
+  passthru = {
+    libName = "c++abi";
+  };
+
+  meta = llvm_meta // {
+    homepage = "https://libcxxabi.llvm.org/";
+    description = "Provides C++ standard library support";
+    longDescription = ''
+      libc++abi is a new implementation of low level support for a standard C++ library.
+    '';
+    # "All of the code in libc++abi is dual licensed under the MIT license and
+    # the UIUC License (a BSD-like license)":
+    license = with lib.licenses; [ mit ncsa ];
+    maintainers = llvm_meta.maintainers ++ [ lib.maintainers.vlstill ];
+    # Broken until https://github.com/llvm/llvm-project/issues/64226 is resolved
+    # We should check if the version is not 10.13 but that is currently broken.
+    broken = stdenv.isDarwin && stdenv.isx86_64;
+  };
+}
diff --git a/nixpkgs/pkgs/development/compilers/llvm/17/libcxxabi/gnu-install-dirs.patch b/nixpkgs/pkgs/development/compilers/llvm/17/libcxxabi/gnu-install-dirs.patch
new file mode 100644
index 000000000000..51382fcefed2
--- /dev/null
+++ b/nixpkgs/pkgs/development/compilers/llvm/17/libcxxabi/gnu-install-dirs.patch
@@ -0,0 +1,22 @@
+diff --git a/libcxxabi/CMakeLists.txt b/libcxxabi/CMakeLists.txt
+index f380fe6b6b92..a9656258c38e 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -188,7 +188,7 @@ set(LIBCXXABI_INSTALL_RUNTIME_DIR "${CMAKE_INSTALL_BINDIR}" CACHE STRING
+ if(LLVM_ENABLE_PER_TARGET_RUNTIME_DIR AND NOT APPLE)
+   set(LIBCXXABI_HEADER_DIR ${LLVM_BINARY_DIR})
+   set(LIBCXXABI_LIBRARY_DIR ${LLVM_LIBRARY_OUTPUT_INTDIR}/${LLVM_DEFAULT_TARGET_TRIPLE})
+-  set(LIBCXXABI_INSTALL_LIBRARY_DIR lib${LLVM_LIBDIR_SUFFIX}/${LLVM_DEFAULT_TARGET_TRIPLE} CACHE STRING
++  set(LIBCXXABI_INSTALL_LIBRARY_DIR ${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}/${LLVM_DEFAULT_TARGET_TRIPLE} CACHE PATH
+       "Path where built libc++abi libraries should be installed.")
+   if(LIBCXX_LIBDIR_SUBDIR)
+     string(APPEND LIBCXXABI_LIBRARY_DIR /${LIBCXXABI_LIBDIR_SUBDIR})
+@@ -202,7 +202,7 @@ else()
+     set(LIBCXXABI_HEADER_DIR ${CMAKE_BINARY_DIR})
+     set(LIBCXXABI_LIBRARY_DIR ${CMAKE_BINARY_DIR}/lib${LIBCXXABI_LIBDIR_SUFFIX})
+   endif()
+-  set(LIBCXXABI_INSTALL_LIBRARY_DIR lib${LIBCXXABI_LIBDIR_SUFFIX} CACHE STRING
++  set(LIBCXXABI_INSTALL_LIBRARY_DIR ${CMAKE_INSTALL_LIBDIR}${LIBCXXABI_LIBDIR_SUFFIX} CACHE PATH
+       "Path where built libc++abi libraries should be installed.")
+ endif()
+ 
diff --git a/nixpkgs/pkgs/development/compilers/llvm/17/libunwind/default.nix b/nixpkgs/pkgs/development/compilers/llvm/17/libunwind/default.nix
new file mode 100644
index 000000000000..a3c8e2594f5a
--- /dev/null
+++ b/nixpkgs/pkgs/development/compilers/llvm/17/libunwind/default.nix
@@ -0,0 +1,63 @@
+{ lib, stdenv, llvm_meta, version
+, monorepoSrc, runCommand
+, cmake
+, ninja
+, python3
+, enableShared ? !stdenv.hostPlatform.isStatic
+}:
+
+stdenv.mkDerivation rec {
+  pname = "libunwind";
+  inherit version;
+
+  # I am not so comfortable giving libc++ and friends the whole monorepo as
+  # requested, so I filter it to what is needed.
+  src = runCommand "${pname}-src-${version}" {} ''
+    mkdir -p "$out"
+    cp -r ${monorepoSrc}/cmake "$out"
+    cp -r ${monorepoSrc}/${pname} "$out"
+    mkdir -p "$out/libcxx"
+    cp -r ${monorepoSrc}/libcxx/cmake "$out/libcxx"
+    cp -r ${monorepoSrc}/libcxx/utils "$out/libcxx"
+    mkdir -p "$out/llvm"
+    cp -r ${monorepoSrc}/llvm/cmake "$out/llvm"
+    cp -r ${monorepoSrc}/llvm/utils "$out/llvm"
+    cp -r ${monorepoSrc}/runtimes "$out"
+  '';
+
+  sourceRoot = "${src.name}/runtimes";
+
+  prePatch = ''
+    cd ../${pname}
+    chmod -R u+w .
+  '';
+
+  postPatch = ''
+    cd ../runtimes
+  '';
+
+  postInstall = lib.optionalString (enableShared && !stdenv.hostPlatform.isDarwin) ''
+    # libcxxabi wants to link to libunwind_shared.so (?).
+    ln -s $out/lib/libunwind.so $out/lib/libunwind_shared.so
+  '';
+
+  outputs = [ "out" "dev" ];
+
+  nativeBuildInputs = [ cmake ninja python3 ];
+
+  cmakeFlags = [
+    "-DLLVM_ENABLE_RUNTIMES=libunwind"
+  ] ++ lib.optional (!enableShared) "-DLIBUNWIND_ENABLE_SHARED=OFF";
+
+  meta = llvm_meta // {
+    # Details: https://github.com/llvm/llvm-project/blob/main/libunwind/docs/index.rst
+    homepage = "https://clang.llvm.org/docs/Toolchain.html#unwind-library";
+    description = "LLVM's unwinder library";
+    longDescription = ''
+      The unwind library provides a family of _Unwind_* functions implementing
+      the language-neutral stack unwinding portion of the Itanium C++ ABI (Level
+      I). It is a dependency of the C++ ABI library, and sometimes is a
+      dependency of other runtimes.
+    '';
+  };
+}
diff --git a/nixpkgs/pkgs/development/compilers/llvm/17/lld/add-table-base.patch b/nixpkgs/pkgs/development/compilers/llvm/17/lld/add-table-base.patch
new file mode 100644
index 000000000000..15fc903a5e3f
--- /dev/null
+++ b/nixpkgs/pkgs/development/compilers/llvm/17/lld/add-table-base.patch
@@ -0,0 +1,190 @@
+From 93adcb770b99351b18553089c164fe3ef2119699 Mon Sep 17 00:00:00 2001
+From: Sam Clegg <sbc@chromium.org>
+Date: Fri, 25 Aug 2023 13:56:16 -0700
+Subject: [PATCH] [lld][WebAssembly] Add `--table-base` setting
+
+This is similar to `--global-base` but determines where to place the
+table segments rather than that data segments.
+
+See https://github.com/emscripten-core/emscripten/issues/20097
+
+Differential Revision: https://reviews.llvm.org/D158892
+---
+ test/wasm/table-base.s | 72 ++++++++++++++++++++++++++++++++++++++
+ wasm/Driver.cpp        | 19 ++++++++--
+ wasm/Options.td        |  5 ++-
+ wasm/Writer.cpp        |  8 -----
+ 4 files changed, 93 insertions(+), 11 deletions(-)
+ create mode 100644 test/wasm/table-base.s
+
+diff --git a/test/wasm/table-base.s b/test/wasm/table-base.s
+new file mode 100644
+index 000000000000000..56fff414fd31d96
+--- /dev/null
++++ b/test/wasm/table-base.s
+@@ -0,0 +1,72 @@
++# RUN: llvm-mc -filetype=obj -triple=wasm32-unknown-unknown %s -o %t.o
++
++# RUN: wasm-ld --export=__table_base -o %t.wasm %t.o
++# RUN: obj2yaml %t.wasm | FileCheck %s  -check-prefix=CHECK-DEFAULT
++
++# RUN: wasm-ld --table-base=100 --export=__table_base -o %t.wasm %t.o
++# RUN: obj2yaml %t.wasm | FileCheck %s  -check-prefix=CHECK-100
++
++.globl _start
++_start:
++  .functype _start () -> ()
++  i32.const _start
++  drop
++  end_function
++
++# CHECK-DEFAULT:       - Type:            TABLE
++# CHECK-DEFAULT-NEXT:    Tables:
++# CHECK-DEFAULT-NEXT:      - Index:           0
++# CHECK-DEFAULT-NEXT:        ElemType:        FUNCREF
++# CHECK-DEFAULT-NEXT:        Limits:
++# CHECK-DEFAULT-NEXT:          Flags:           [ HAS_MAX ]
++# CHECK-DEFAULT-NEXT:          Minimum:         0x2
++# CHECK-DEFAULT-NEXT:          Maximum:         0x2
++
++# CHECK-DEFAULT:       - Type:            GLOBAL
++# CHECK-DEFAULT-NEXT:    Globals:
++# CHECK-DEFAULT-NEXT:      - Index:           0
++# CHECK-DEFAULT-NEXT:        Type:            I32
++# CHECK-DEFAULT-NEXT:        Mutable:         true
++# CHECK-DEFAULT-NEXT:        InitExpr:
++# CHECK-DEFAULT-NEXT:          Opcode:          I32_CONST
++# CHECK-DEFAULT-NEXT:          Value:           66560
++# CHECK-DEFAULT-NEXT:      - Index:           1
++# CHECK-DEFAULT-NEXT:        Type:            I32
++# CHECK-DEFAULT-NEXT:        Mutable:         false
++# CHECK-DEFAULT-NEXT:        InitExpr:
++# CHECK-DEFAULT-NEXT:          Opcode:          I32_CONST
++# CHECK-DEFAULT-NEXT:          Value:           1
++
++# CHECK-DEFAULT:       - Type:            EXPORT
++# CHECK-DEFAULT:           - Name:            __table_base
++# CHECK-DEFAULT-NEXT:        Kind:            GLOBAL
++# CHECK-DEFAULT-NEXT:        Index:           1
++
++# CHECK-100:       - Type:            TABLE
++# CHECK-100-NEXT:    Tables:
++# CHECK-100-NEXT:      - Index:           0
++# CHECK-100-NEXT:        ElemType:        FUNCREF
++# CHECK-100-NEXT:        Limits:
++# CHECK-100-NEXT:          Flags:           [ HAS_MAX ]
++# CHECK-100-NEXT:          Minimum:         0x65
++# CHECK-100-NEXT:          Maximum:         0x65
++
++# CHECK-100:       - Type:            GLOBAL
++# CHECK-100-NEXT:    Globals:
++# CHECK-100-NEXT:      - Index:           0
++# CHECK-100-NEXT:        Type:            I32
++# CHECK-100-NEXT:        Mutable:         true
++# CHECK-100-NEXT:        InitExpr:
++# CHECK-100-NEXT:          Opcode:          I32_CONST
++# CHECK-100-NEXT:          Value:           66560
++# CHECK-100-NEXT:      - Index:           1
++# CHECK-100-NEXT:        Type:            I32
++# CHECK-100-NEXT:        Mutable:         false
++# CHECK-100-NEXT:        InitExpr:
++# CHECK-100-NEXT:          Opcode:          I32_CONST
++# CHECK-100-NEXT:          Value:           100
++
++# CHECK-100:       - Type:            EXPORT
++# CHECK-100:           - Name:            __table_base
++# CHECK-100-NEXT:        Kind:            GLOBAL
++# CHECK-100-NEXT:        Index:           1
+diff --git a/wasm/Driver.cpp b/wasm/Driver.cpp
+index 84304881f5ca34e..c2f5f0185781f36 100644
+--- a/wasm/Driver.cpp
++++ b/wasm/Driver.cpp
+@@ -502,6 +502,7 @@ static void readConfigs(opt::InputArgList &args) {
+ 
+   config->initialMemory = args::getInteger(args, OPT_initial_memory, 0);
+   config->globalBase = args::getInteger(args, OPT_global_base, 0);
++  config->tableBase = args::getInteger(args, OPT_table_base, 0);
+   config->maxMemory = args::getInteger(args, OPT_max_memory, 0);
+   config->zStackSize =
+       args::getZOptionValue(args, OPT_z, "stack-size", WasmPageSize);
+@@ -573,6 +574,17 @@ static void setConfigs() {
+     if (config->exportTable)
+       error("-shared/-pie is incompatible with --export-table");
+     config->importTable = true;
++  } else {
++    // Default table base.  Defaults to 1, reserving 0 for the NULL function
++    // pointer.
++    if (!config->tableBase)
++      config->tableBase = 1;
++    // The default offset for static/global data, for when --global-base is
++    // not specified on the command line.  The precise value of 1024 is
++    // somewhat arbitrary, and pre-dates wasm-ld (Its the value that
++    // emscripten used prior to wasm-ld).
++    if (!config->globalBase && !config->relocatable && !config->stackFirst)
++      config->globalBase = 1024;
+   }
+ 
+   if (config->relocatable) {
+@@ -666,8 +678,11 @@ static void checkOptions(opt::InputArgList &args) {
+     warn("-Bsymbolic is only meaningful when combined with -shared");
+   }
+ 
+-  if (config->globalBase && config->isPic) {
+-    error("--global-base may not be used with -shared/-pie");
++  if (config->isPic) {
++    if (config->globalBase)
++      error("--global-base may not be used with -shared/-pie");
++    if (config->tableBase)
++      error("--table-base may not be used with -shared/-pie");
+   }
+ }
+ 
+diff --git a/wasm/Options.td b/wasm/Options.td
+index 50417d2928e0a34..bb764396bf4df14 100644
+--- a/wasm/Options.td
++++ b/wasm/Options.td
+@@ -191,7 +191,7 @@ def growable_table: FF<"growable-table">,
+   HelpText<"Remove maximum size from function table, allowing table to grow">;
+ 
+ def global_base: JJ<"global-base=">,
+-  HelpText<"Where to start to place global data">;
++  HelpText<"Memory offset at which to place global data (Defaults to 1024)">;
+ 
+ def import_memory: FF<"import-memory">,
+   HelpText<"Import the module's memory from the default module of \"env\" with the name \"memory\".">;
+@@ -224,6 +224,9 @@ def no_entry: FF<"no-entry">,
+ def stack_first: FF<"stack-first">,
+   HelpText<"Place stack at start of linear memory rather than after data">;
+ 
++def table_base: JJ<"table-base=">,
++  HelpText<"Table offset at which to place address taken functions (Defaults to 1)">;
++
+ defm whole_archive: B<"whole-archive",
+     "Force load of all members in a static library",
+     "Do not force load of all members in a static library (default)">;
+diff --git a/wasm/Writer.cpp b/wasm/Writer.cpp
+index f25d358dc5bae6f..0576bf2907e49c4 100644
+--- a/wasm/Writer.cpp
++++ b/wasm/Writer.cpp
+@@ -358,13 +358,6 @@ void Writer::layoutMemory() {
+       memoryPtr = config->globalBase;
+     }
+   } else {
+-    if (!config->globalBase && !config->relocatable && !config->isPic) {
+-      // The default offset for static/global data, for when --global-base is
+-      // not specified on the command line.  The precise value of 1024 is
+-      // somewhat arbitrary, and pre-dates wasm-ld (Its the value that
+-      // emscripten used prior to wasm-ld).
+-      config->globalBase = 1024;
+-    }
+     memoryPtr = config->globalBase;
+   }
+ 
+@@ -1685,7 +1678,6 @@ void Writer::run() {
+   // For PIC code the table base is assigned dynamically by the loader.
+   // For non-PIC, we start at 1 so that accessing table index 0 always traps.
+   if (!config->isPic) {
+-    config->tableBase = 1;
+     if (WasmSym::definedTableBase)
+       WasmSym::definedTableBase->setVA(config->tableBase);
+     if (WasmSym::definedTableBase32)
diff --git a/nixpkgs/pkgs/development/compilers/llvm/7/lld/default.nix b/nixpkgs/pkgs/development/compilers/llvm/17/lld/default.nix
index 2016e6321e0f..84943e8effce 100644
--- a/nixpkgs/pkgs/development/compilers/llvm/7/lld/default.nix
+++ b/nixpkgs/pkgs/development/compilers/llvm/17/lld/default.nix
@@ -1,7 +1,8 @@
 { lib, stdenv, llvm_meta
 , buildLlvmTools
-, fetch
+, monorepoSrc, runCommand
 , cmake
+, ninja
 , libxml2
 , libllvm
 , version
@@ -11,17 +12,28 @@ stdenv.mkDerivation rec {
   pname = "lld";
   inherit version;
 
-  src = fetch pname "0rsqb7zcnij5r5ipfhr129j7skr5n9pyr388kjpqwh091952f3x1";
+  # Blank llvm dir just so relative path works
+  src = runCommand "${pname}-src-${version}" {} ''
+    mkdir -p "$out"
+    cp -r ${monorepoSrc}/cmake "$out"
+    cp -r ${monorepoSrc}/${pname} "$out"
+    mkdir -p "$out/libunwind"
+    cp -r ${monorepoSrc}/libunwind/include "$out/libunwind"
+    mkdir -p "$out/llvm"
+  '';
+
+  sourceRoot = "${src.name}/${pname}";
 
   patches = [
     ./gnu-install-dirs.patch
+    ./add-table-base.patch
   ];
 
-  nativeBuildInputs = [ cmake ];
+  nativeBuildInputs = [ cmake ninja ];
   buildInputs = [ libllvm libxml2 ];
 
   cmakeFlags = [
-    "-DLLVM_CONFIG_PATH=${libllvm.dev}/bin/llvm-config${lib.optionalString (stdenv.hostPlatform != stdenv.buildPlatform) "-native"}"
+    "-DLLD_INSTALL_PACKAGE_DIR=${placeholder "dev"}/lib/cmake/lld"
   ] ++ lib.optionals (stdenv.hostPlatform != stdenv.buildPlatform) [
     "-DLLVM_TABLEGEN_EXE=${buildLlvmTools.llvm}/bin/llvm-tblgen"
   ];
@@ -38,8 +50,8 @@ stdenv.mkDerivation rec {
       LLD is a linker from the LLVM project that is a drop-in replacement for
       system linkers and runs much faster than them. It also provides features
       that are useful for toolchain developers.
-      The linker supports ELF (Unix), PE/COFF (Windows), and Mach-O (macOS)
-      in descending order of completeness. Internally, LLD consists
+      The linker supports ELF (Unix), PE/COFF (Windows), Mach-O (macOS), and
+      WebAssembly in descending order of completeness. Internally, LLD consists
       of several different linkers.
     '';
   };
diff --git a/nixpkgs/pkgs/development/compilers/llvm/17/lld/gnu-install-dirs.patch b/nixpkgs/pkgs/development/compilers/llvm/17/lld/gnu-install-dirs.patch
new file mode 100644
index 000000000000..86e76f4a16d8
--- /dev/null
+++ b/nixpkgs/pkgs/development/compilers/llvm/17/lld/gnu-install-dirs.patch
@@ -0,0 +1,46 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 3d6225646fe6..9b5d0b15af13 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -33,10 +33,22 @@ if(LLD_BUILT_STANDALONE)
+   find_package(LLVM REQUIRED HINTS "${LLVM_CMAKE_DIR}")
+   list(APPEND CMAKE_MODULE_PATH "${LLVM_DIR}")
+ 
+-  # Turn into CACHE PATHs for overwriting
+-  set(LLVM_INCLUDE_DIRS ${LLVM_INCLUDE_DIRS} CACHE PATH "Path to llvm/include and any other header dirs needed")
+-  set(LLVM_BINARY_DIR "${LLVM_BINARY_DIR}" CACHE PATH "Path to LLVM build tree")
+-  set(LLVM_MAIN_SRC_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../llvm" CACHE PATH "Path to LLVM source tree")
++  # We can't check LLVM_CONFIG here, because find_package(LLVM ...) also sets
++  # LLVM_CONFIG.
++  if (NOT LLVM_CONFIG_FOUND)
++    # Pull values from LLVMConfig.cmake.  We can drop this once the llvm-config
++    # path is removed.
++    set(INCLUDE_DIRS ${LLVM_INCLUDE_DIRS})
++    set(LLVM_OBJ_DIR "${LLVM_BINARY_DIR}")
++    # N.B. this is just a default value, the CACHE PATHs below can be overridden.
++    set(MAIN_SRC_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../llvm")
++  else()
++    set(INCLUDE_DIRS "${LLVM_BINARY_DIR}/include" "${MAIN_INCLUDE_DIR}")
++  endif()
++
++  set(LLVM_INCLUDE_DIRS ${INCLUDE_DIRS} CACHE PATH "Path to llvm/include and any other header dirs needed")
++  set(LLVM_BINARY_DIR "${LLVM_OBJ_ROOT}" CACHE PATH "Path to LLVM build tree")
++  set(LLVM_MAIN_SRC_DIR "${MAIN_SRC_DIR}" CACHE PATH "Path to LLVM source tree")
+ 
+   find_program(LLVM_TABLEGEN_EXE "llvm-tblgen" ${LLVM_TOOLS_BINARY_DIR}
+     NO_DEFAULT_PATH)
+diff --git a/cmake/modules/AddLLD.cmake b/cmake/modules/AddLLD.cmake
+index d3924f7243d4..42a7cd62281c 100644
+--- a/cmake/modules/AddLLD.cmake
++++ b/cmake/modules/AddLLD.cmake
+@@ -18,8 +18,8 @@ macro(add_lld_library name)
+     install(TARGETS ${name}
+       COMPONENT ${name}
+       ${export_to_lldtargets}
+-      LIBRARY DESTINATION lib${LLVM_LIBDIR_SUFFIX}
+-      ARCHIVE DESTINATION lib${LLVM_LIBDIR_SUFFIX}
++      LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}"
++      ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}"
+       RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}")
+ 
+     if (${ARG_SHARED} AND NOT CMAKE_CONFIGURATION_TYPES)
diff --git a/nixpkgs/pkgs/development/compilers/llvm/17/lldb/cpu_subtype_arm64e_replacement.patch b/nixpkgs/pkgs/development/compilers/llvm/17/lldb/cpu_subtype_arm64e_replacement.patch
new file mode 100644
index 000000000000..20d35c9f3ea9
--- /dev/null
+++ b/nixpkgs/pkgs/development/compilers/llvm/17/lldb/cpu_subtype_arm64e_replacement.patch
@@ -0,0 +1,12 @@
+diff --git a/source/Host/macosx/objcxx/HostInfoMacOSX.mm b/source/Host/macosx/objcxx/HostInfoMacOSX.mm
+--- a/source/Host/macosx/objcxx/HostInfoMacOSX.mm
++++ b/source/Host/macosx/objcxx/HostInfoMacOSX.mm
+@@ -233,7 +233,7 @@ void HostInfoMacOSX::ComputeHostArchitectureSupport(ArchSpec &arch_32,
+     len = sizeof(is_64_bit_capable);
+     ::sysctlbyname("hw.cpu64bit_capable", &is_64_bit_capable, &len, NULL, 0);
+ 
+-    if (cputype == CPU_TYPE_ARM64 && cpusubtype == CPU_SUBTYPE_ARM64E) {
++    if (cputype == CPU_TYPE_ARM64 && cpusubtype == ((cpu_subtype_t) 2)) { // CPU_SUBTYPE_ARM64E is not available in the macOS 10.12 headers
+       // The arm64e architecture is a preview. Pretend the host architecture
+       // is arm64.
+       cpusubtype = CPU_SUBTYPE_ARM64_ALL;
diff --git a/nixpkgs/pkgs/development/compilers/llvm/17/lldb/gnu-install-dirs.patch b/nixpkgs/pkgs/development/compilers/llvm/17/lldb/gnu-install-dirs.patch
new file mode 100644
index 000000000000..4388f5c7f593
--- /dev/null
+++ b/nixpkgs/pkgs/development/compilers/llvm/17/lldb/gnu-install-dirs.patch
@@ -0,0 +1,23 @@
+diff --git a/cmake/modules/AddLLDB.cmake b/cmake/modules/AddLLDB.cmake
+index 3291a7c808e1..b27d27ce6a87 100644
+--- a/cmake/modules/AddLLDB.cmake
++++ b/cmake/modules/AddLLDB.cmake
+@@ -109,7 +109,7 @@ function(add_lldb_library name)
+   endif()
+ 
+   if(PARAM_SHARED)
+-    set(install_dest lib${LLVM_LIBDIR_SUFFIX})
++    set(install_dest ${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX})
+     if(PARAM_INSTALL_PREFIX)
+       set(install_dest ${PARAM_INSTALL_PREFIX})
+     endif()
+diff --git a/tools/intel-features/CMakeLists.txt b/tools/intel-features/CMakeLists.txt
+index 7d48491ec89a..c04543585588 100644
+--- a/tools/intel-features/CMakeLists.txt
++++ b/tools/intel-features/CMakeLists.txt
+@@ -30,4 +30,4 @@ add_lldb_library(lldbIntelFeatures SHARED
+   )
+ 
+ install(TARGETS lldbIntelFeatures
+-  LIBRARY DESTINATION lib${LLVM_LIBDIR_SUFFIX})
++  LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX})
diff --git a/nixpkgs/pkgs/development/compilers/llvm/17/lldb/procfs.patch b/nixpkgs/pkgs/development/compilers/llvm/17/lldb/procfs.patch
new file mode 100644
index 000000000000..7b200e86505c
--- /dev/null
+++ b/nixpkgs/pkgs/development/compilers/llvm/17/lldb/procfs.patch
@@ -0,0 +1,46 @@
+--- a/source/Plugins/Process/Linux/Procfs.h
++++ b/source/Plugins/Process/Linux/Procfs.h
+@@ -10,6 +10,13 @@
+ // sys/procfs.h on Android/Linux for all supported architectures.
+ 
+ #include <sys/ptrace.h>
++#include <asm/ptrace.h>
++
++// on i686 preprocessor symbols with these register names are defined as
++// numeric constants; these symbols clash with identifier names used in
++// `llvm/Support/VirtualFileSystem.h` and `llvm/ADT/SmallVector.h`
++#undef FS
++#undef CS
+ 
+ #include "lldb/lldb-types.h"
+ 
+@@ -17,23 +24,13 @@
+ 
+ #include <vector>
+ 
+-#ifdef __ANDROID__
+-#if defined(__arm64__) || defined(__aarch64__)
+-typedef unsigned long elf_greg_t;
+-typedef elf_greg_t
+-    elf_gregset_t[(sizeof(struct user_pt_regs) / sizeof(elf_greg_t))];
+-typedef struct user_fpsimd_state elf_fpregset_t;
+-#ifndef NT_FPREGSET
+-#define NT_FPREGSET NT_PRFPREG
+-#endif // NT_FPREGSET
+-#elif defined(__mips__)
+-#ifndef NT_FPREGSET
+-#define NT_FPREGSET NT_PRFPREG
+-#endif // NT_FPREGSET
+-#endif
+-#else // __ANDROID__
++#if !defined(__GLIBC__) && defined(__powerpc__)
++#define pt_regs musl_pt_regs
++#include <sys/procfs.h>
++#undef pt_regs
++#else
+ #include <sys/procfs.h>
+-#endif // __ANDROID__
++#endif
+ 
+ namespace lldb_private {
+ namespace process_linux {
diff --git a/nixpkgs/pkgs/development/compilers/llvm/17/llvm/default.nix b/nixpkgs/pkgs/development/compilers/llvm/17/llvm/default.nix
new file mode 100644
index 000000000000..3d05837d45da
--- /dev/null
+++ b/nixpkgs/pkgs/development/compilers/llvm/17/llvm/default.nix
@@ -0,0 +1,427 @@
+{ lib, stdenv, llvm_meta
+, pkgsBuildBuild
+, monorepoSrc
+, runCommand
+, cmake
+, darwin
+, ninja
+, python3
+, python3Packages
+, libffi
+# TODO: Gold plugin on LLVM16 has a severe memory corruption bug: https://github.com/llvm/llvm-project/issues/61350.
+, enableGoldPlugin ? false
+, libbfd
+, libpfm
+, libxml2
+, ncurses
+, version
+, release_version
+, zlib
+, which
+, sysctl
+, buildLlvmTools
+, debugVersion ? false
+, doCheck ? (!stdenv.isx86_32 /* TODO: why */) && (!stdenv.hostPlatform.isMusl)
+  && (stdenv.hostPlatform == stdenv.buildPlatform)
+, enableManpages ? false
+, enableSharedLibraries ? !stdenv.hostPlatform.isStatic
+, enablePFM ? stdenv.isLinux /* PFM only supports Linux */
+  # broken for Ampere eMAG 8180 (c2.large.arm on Packet) #56245
+  # broken for the armv7l builder
+  && !stdenv.hostPlatform.isAarch
+, enablePolly ? true
+}:
+
+let
+  inherit (lib) optional optionals optionalString;
+
+  # Used when creating a version-suffixed symlink of libLLVM.dylib
+  shortVersion = with lib;
+    concatStringsSep "." (take 1 (splitString "." release_version));
+
+  # Ordinarily we would just the `doCheck` and `checkDeps` functionality
+  # `mkDerivation` gives us to manage our test dependencies (instead of breaking
+  # out `doCheck` as a package level attribute).
+  #
+  # Unfortunately `lit` does not forward `$PYTHONPATH` to children processes, in
+  # particular the children it uses to do feature detection.
+  #
+  # This means that python deps we add to `checkDeps` (which the python
+  # interpreter is made aware of via `$PYTHONPATH` – populated by the python
+  # setup hook) are not picked up by `lit` which causes it to skip tests.
+  #
+  # Adding `python3.withPackages (ps: [ ... ])` to `checkDeps` also doesn't work
+  # because this package is shadowed in `$PATH` by the regular `python3`
+  # package.
+  #
+  # So, we "manually" assemble one python derivation for the package to depend
+  # on, taking into account whether checks are enabled or not:
+  python = if doCheck then
+    # Note that we _explicitly_ ask for a python interpreter for our host
+    # platform here; the splicing that would ordinarily take care of this for
+    # us does not seem to work once we use `withPackages`.
+    let
+      checkDeps = ps: with ps; [ psutil ];
+    in pkgsBuildBuild.targetPackages.python3.withPackages checkDeps
+  else python3;
+
+in
+  assert (lib.assertMsg (!enableGoldPlugin) "Gold plugin cannot be enabled on LLVM16 due to a upstream issue: https://github.com/llvm/llvm-project/issues/61350");
+  stdenv.mkDerivation (rec {
+  pname = "llvm";
+  inherit version;
+
+  src = runCommand "${pname}-src-${version}" {} (''
+    mkdir -p "$out"
+    cp -r ${monorepoSrc}/cmake "$out"
+    cp -r ${monorepoSrc}/${pname} "$out"
+    cp -r ${monorepoSrc}/third-party "$out"
+  '' + lib.optionalString enablePolly ''
+    chmod u+w "$out/${pname}/tools"
+    cp -r ${monorepoSrc}/polly "$out/${pname}/tools"
+  '');
+
+  sourceRoot = "${src.name}/${pname}";
+
+  outputs = [ "out" "lib" "dev" "python" ];
+
+  nativeBuildInputs = [ cmake ninja python ]
+    ++ optionals enableManpages [
+      # Note: we intentionally use `python3Packages` instead of `python3.pkgs`;
+      # splicing does *not* work with the latter. (TODO: fix)
+      python3Packages.sphinx python3Packages.recommonmark
+    ];
+
+  buildInputs = [ libxml2 libffi ]
+    ++ optional enablePFM libpfm; # exegesis
+
+  propagatedBuildInputs = [ ncurses zlib ];
+
+  nativeCheckInputs = [
+    which
+  ] ++ lib.optional stdenv.isDarwin sysctl;
+
+  patches = [
+    ./gnu-install-dirs.patch
+
+    # Running the tests involves invoking binaries (like `opt`) that depend on
+    # the LLVM dylibs and reference them by absolute install path (i.e. their
+    # nix store path).
+    #
+    # Because we have not yet run the install phase (we're running these tests
+    # as part of `checkPhase` instead of `installCheckPhase`) these absolute
+    # paths do not exist yet; to work around this we point the loader (`ld` on
+    # unix, `dyld` on macOS) at the `lib` directory which will later become this
+    # package's `lib` output.
+    #
+    # Previously we would just set `LD_LIBRARY_PATH` to include the build `lib`
+    # dir but:
+    #   - this doesn't generalize well to other platforms; `lit` doesn't forward
+    #     `DYLD_LIBRARY_PATH` (macOS):
+    #     + https://github.com/llvm/llvm-project/blob/0d89963df354ee309c15f67dc47c8ab3cb5d0fb2/llvm/utils/lit/lit/TestingConfig.py#L26
+    #   - even if `lit` forwarded this env var, we actually cannot set
+    #     `DYLD_LIBRARY_PATH` in the child processes `lit` launches because
+    #     `DYLD_LIBRARY_PATH` (and `DYLD_FALLBACK_LIBRARY_PATH`) is cleared for
+    #     "protected processes" (i.e. the python interpreter that runs `lit`):
+    #     https://stackoverflow.com/a/35570229
+    #   - other LLVM subprojects deal with this issue by having their `lit`
+    #     configuration set these env vars for us; it makes sense to do the same
+    #     for LLVM:
+    #     + https://github.com/llvm/llvm-project/blob/4c106cfdf7cf7eec861ad3983a3dd9a9e8f3a8ae/clang-tools-extra/test/Unit/lit.cfg.py#L22-L31
+    #
+    # !!! TODO: look into upstreaming this patch
+    ./llvm-lit-cfg-add-libs-to-dylib-path.patch
+
+    # `lit` has a mode where it executes run lines as a shell script which is
+    # constructs; this is problematic for macOS because it means that there's
+    # another process in between `lit` and the binaries being tested. As noted
+    # above, this means that `DYLD_LIBRARY_PATH` is cleared which means that our
+    # tests fail with dyld errors.
+    #
+    # To get around this we patch `lit` to reintroduce `DYLD_LIBRARY_PATH`, when
+    # present in the test configuration.
+    #
+    # It's not clear to me why this isn't an issue for LLVM developers running
+    # on macOS (nothing about this _seems_ nix specific)..
+    ./lit-shell-script-runner-set-dyld-library-path.patch
+  ] ++ lib.optionals enablePolly [
+    ./gnu-install-dirs-polly.patch
+
+    # Just like the `llvm-lit-cfg` patch, but for `polly`.
+    ./polly-lit-cfg-add-libs-to-dylib-path.patch
+  ];
+
+  postPatch = optionalString stdenv.isDarwin ''
+    substituteInPlace cmake/modules/AddLLVM.cmake \
+      --replace 'set(_install_name_dir INSTALL_NAME_DIR "@rpath")' "set(_install_name_dir)" \
+      --replace 'set(_install_rpath "@loader_path/../''${CMAKE_INSTALL_LIBDIR}''${LLVM_LIBDIR_SUFFIX}" ''${extra_libdir})' ""
+
+    # As of LLVM 15, marked as XFAIL on arm64 macOS but lit doesn't seem to pick
+    # this up: https://github.com/llvm/llvm-project/blob/c344d97a125b18f8fed0a64aace73c49a870e079/llvm/test/MC/ELF/cfi-version.ll#L7
+    rm test/MC/ELF/cfi-version.ll
+
+    # This test tries to call `sw_vers` by absolute path (`/usr/bin/sw_vers`)
+    # and thus fails under the sandbox:
+    substituteInPlace unittests/TargetParser/Host.cpp \
+      --replace '/usr/bin/sw_vers' "${(builtins.toString darwin.DarwinTools) + "/bin/sw_vers" }"
+
+    # This test tries to call the intrinsics `@llvm.roundeven.f32` and
+    # `@llvm.roundeven.f64` which seem to (incorrectly?) lower to `roundevenf`
+    # and `roundeven` on macOS.
+    #
+    # However these functions are glibc specific so the test fails:
+    #   - https://www.gnu.org/software/gnulib/manual/html_node/roundevenf.html
+    #   - https://www.gnu.org/software/gnulib/manual/html_node/roundeven.html
+    #
+    substituteInPlace test/ExecutionEngine/Interpreter/intrinsics.ll \
+      --replace "%roundeven32 = call float @llvm.roundeven.f32(float 0.000000e+00)" "" \
+      --replace "%roundeven64 = call double @llvm.roundeven.f64(double 0.000000e+00)" ""
+  '' + optionalString (stdenv.isDarwin && stdenv.hostPlatform.isx86) ''
+    # This test fails on darwin x86_64 because `sw_vers` reports a different
+    # macOS version than what LLVM finds by reading
+    # `/System/Library/CoreServices/SystemVersion.plist` (which is passed into
+    # the sandbox on macOS).
+    #
+    # The `sw_vers` provided by nixpkgs reports the macOS version associated
+    # with the `CoreFoundation` framework with which it was built. Because
+    # nixpkgs pins the SDK for `aarch64-darwin` and `x86_64-darwin` what
+    # `sw_vers` reports is not guaranteed to match the macOS version of the host
+    # that's building this derivation.
+    #
+    # Astute readers will note that we only _patch_ this test on aarch64-darwin
+    # (to use the nixpkgs provided `sw_vers`) instead of disabling it outright.
+    # So why does this test pass on aarch64?
+    #
+    # Well, it seems that `sw_vers` on aarch64 actually links against the _host_
+    # CoreFoundation framework instead of the nixpkgs provided one.
+    #
+    # Not entirely sure what the right fix is here. I'm assuming aarch64
+    # `sw_vers` doesn't intentionally link against the host `CoreFoundation`
+    # (still digging into how this ends up happening, will follow up) but that
+    # aside I think the more pertinent question is: should we be patching LLVM's
+    # macOS version detection logic to use `sw_vers` instead of reading host
+    # paths? This *is* a way in which details about builder machines can creep
+    # into the artifacts that are produced, affecting reproducibility, but it's
+    # not clear to me when/where/for what this even gets used in LLVM.
+    #
+    # TODO(@rrbutani): fix/follow-up
+    substituteInPlace unittests/TargetParser/Host.cpp \
+      --replace "getMacOSHostVersion" "DISABLED_getMacOSHostVersion"
+
+    # This test fails with a `dysmutil` crash; have not yet dug into what's
+    # going on here (TODO(@rrbutani)).
+    rm test/tools/dsymutil/ARM/obfuscated.test
+  '' + ''
+    # FileSystem permissions tests fail with various special bits
+    substituteInPlace unittests/Support/CMakeLists.txt \
+      --replace "Path.cpp" ""
+    rm unittests/Support/Path.cpp
+    substituteInPlace unittests/IR/CMakeLists.txt \
+      --replace "PassBuilderCallbacksTest.cpp" ""
+    rm unittests/IR/PassBuilderCallbacksTest.cpp
+    rm test/tools/llvm-objcopy/ELF/mirror-permissions-unix.test
+  '' + optionalString stdenv.hostPlatform.isMusl ''
+    patch -p1 -i ${../../TLI-musl.patch}
+    substituteInPlace unittests/Support/CMakeLists.txt \
+      --replace "add_subdirectory(DynamicLibrary)" ""
+    rm unittests/Support/DynamicLibrary/DynamicLibraryTest.cpp
+    # valgrind unhappy with musl or glibc, but fails w/musl only
+    rm test/CodeGen/AArch64/wineh4.mir
+  '' + optionalString stdenv.hostPlatform.isAarch32 ''
+    # skip failing X86 test cases on 32-bit ARM
+    rm test/DebugInfo/X86/convert-debugloc.ll
+    rm test/DebugInfo/X86/convert-inlined.ll
+    rm test/DebugInfo/X86/convert-linked.ll
+    rm test/tools/dsymutil/X86/op-convert.test
+    rm test/tools/gold/X86/split-dwarf.ll
+    rm test/tools/llvm-dwarfdump/X86/prettyprint_types.s
+    rm test/tools/llvm-dwarfdump/X86/simplified-template-names.s
+    rm test/CodeGen/RISCV/attributes.ll
+    rm test/CodeGen/RISCV/xtheadmempair.ll
+  '' + optionalString (stdenv.hostPlatform.system == "armv6l-linux") ''
+    # Seems to require certain floating point hardware (NEON?)
+    rm test/ExecutionEngine/frem.ll
+  '' + ''
+    patchShebangs test/BugPoint/compile-custom.ll.py
+  '';
+
+  preConfigure = ''
+    # Workaround for configure flags that need to have spaces
+    cmakeFlagsArray+=(
+      -DLLVM_LIT_ARGS="-svj''${NIX_BUILD_CORES} --no-progress-bar"
+    )
+  '';
+
+  # Defensive check: some paths (that we make symlinks to) depend on the release
+  # version, for example:
+  #  - https://github.com/llvm/llvm-project/blob/406bde9a15136254f2b10d9ef3a42033b3cb1b16/clang/lib/Headers/CMakeLists.txt#L185
+  #
+  # So we want to sure that the version in the source matches the release
+  # version we were given.
+  #
+  # We do this check here, in the LLVM build, because it happens early.
+  postConfigure = let
+    v = lib.versions;
+    major = v.major release_version;
+    minor = v.minor release_version;
+    patch = v.patch release_version;
+  in ''
+    # $1: part, $2: expected
+    check_version() {
+      part="''${1^^}"
+      part="$(cat include/llvm/Config/llvm-config.h  | grep "#define LLVM_VERSION_''${part} " | cut -d' ' -f3)"
+
+      if [[ "$part" != "$2" ]]; then
+        echo >&2 \
+          "mismatch in the $1 version! we have version ${release_version}" \
+          "and expected the $1 version to be '$2'; the source has '$part' instead"
+        exit 3
+      fi
+    }
+
+    check_version major ${major}
+    check_version minor ${minor}
+    check_version patch ${patch}
+  '';
+
+  # E.g. mesa.drivers use the build-id as a cache key (see #93946):
+  LDFLAGS = optionalString (enableSharedLibraries && !stdenv.isDarwin) "-Wl,--build-id=sha1";
+
+  cmakeBuildType = if debugVersion then "Debug" else "Release";
+
+  cmakeFlags = with stdenv; let
+    # These flags influence llvm-config's BuildVariables.inc in addition to the
+    # general build. We need to make sure these are also passed via
+    # CROSS_TOOLCHAIN_FLAGS_NATIVE when cross-compiling or llvm-config-native
+    # will return different results from the cross llvm-config.
+    #
+    # Some flags don't need to be repassed because LLVM already does so (like
+    # CMAKE_BUILD_TYPE), others are irrelevant to the result.
+    flagsForLlvmConfig = [
+      "-DLLVM_INSTALL_PACKAGE_DIR=${placeholder "dev"}/lib/cmake/llvm"
+      "-DLLVM_ENABLE_RTTI=ON"
+    ] ++ optionals enableSharedLibraries [
+      "-DLLVM_LINK_LLVM_DYLIB=ON"
+    ];
+  in flagsForLlvmConfig ++ [
+    "-DLLVM_INSTALL_UTILS=ON"  # Needed by rustc
+    "-DLLVM_BUILD_TESTS=${if doCheck then "ON" else "OFF"}"
+    "-DLLVM_ENABLE_FFI=ON"
+    "-DLLVM_HOST_TRIPLE=${stdenv.hostPlatform.config}"
+    "-DLLVM_DEFAULT_TARGET_TRIPLE=${stdenv.hostPlatform.config}"
+    "-DLLVM_ENABLE_DUMP=ON"
+  ] ++ optionals stdenv.hostPlatform.isStatic [
+    # Disables building of shared libs, -fPIC is still injected by cc-wrapper
+    "-DLLVM_ENABLE_PIC=OFF"
+    "-DLLVM_BUILD_STATIC=ON"
+    "-DLLVM_LINK_LLVM_DYLIB=off"
+    # libxml2 needs to be disabled because the LLVM build system ignores its .la
+    # file and doesn't link zlib as well.
+    # https://github.com/ClangBuiltLinux/tc-build/issues/150#issuecomment-845418812
+    "-DLLVM_ENABLE_LIBXML2=OFF"
+  ] ++ optionals enableManpages [
+    "-DLLVM_BUILD_DOCS=ON"
+    "-DLLVM_ENABLE_SPHINX=ON"
+    "-DSPHINX_OUTPUT_MAN=ON"
+    "-DSPHINX_OUTPUT_HTML=OFF"
+    "-DSPHINX_WARNINGS_AS_ERRORS=OFF"
+  ] ++ optionals (false) [
+    "-DLLVM_BINUTILS_INCDIR=${libbfd.dev}/include"
+  ] ++ optionals isDarwin [
+    "-DLLVM_ENABLE_LIBCXX=ON"
+    "-DCAN_TARGET_i386=false"
+  ] ++ optionals (stdenv.hostPlatform != stdenv.buildPlatform) [
+    "-DCMAKE_CROSSCOMPILING=True"
+    "-DLLVM_TABLEGEN=${buildLlvmTools.llvm}/bin/llvm-tblgen"
+    (
+      let
+        nativeCC = pkgsBuildBuild.targetPackages.stdenv.cc;
+        nativeBintools = nativeCC.bintools.bintools;
+        nativeToolchainFlags = [
+          "-DCMAKE_C_COMPILER=${nativeCC}/bin/${nativeCC.targetPrefix}cc"
+          "-DCMAKE_CXX_COMPILER=${nativeCC}/bin/${nativeCC.targetPrefix}c++"
+          "-DCMAKE_AR=${nativeBintools}/bin/${nativeBintools.targetPrefix}ar"
+          "-DCMAKE_STRIP=${nativeBintools}/bin/${nativeBintools.targetPrefix}strip"
+          "-DCMAKE_RANLIB=${nativeBintools}/bin/${nativeBintools.targetPrefix}ranlib"
+        ];
+        # We need to repass the custom GNUInstallDirs values, otherwise CMake
+        # will choose them for us, leading to wrong results in llvm-config-native
+        nativeInstallFlags = [
+          "-DCMAKE_INSTALL_PREFIX=${placeholder "out"}"
+          "-DCMAKE_INSTALL_BINDIR=${placeholder "out"}/bin"
+          "-DCMAKE_INSTALL_INCLUDEDIR=${placeholder "dev"}/include"
+          "-DCMAKE_INSTALL_LIBDIR=${placeholder "lib"}/lib"
+          "-DCMAKE_INSTALL_LIBEXECDIR=${placeholder "lib"}/libexec"
+        ];
+      in "-DCROSS_TOOLCHAIN_FLAGS_NATIVE:list="
+      + lib.concatStringsSep ";" (lib.concatLists [
+        flagsForLlvmConfig
+        nativeToolchainFlags
+        nativeInstallFlags
+      ])
+    )
+  ];
+
+  postInstall = ''
+    mkdir -p $python/share
+    mv $out/share/opt-viewer $python/share/opt-viewer
+    moveToOutput "bin/llvm-config*" "$dev"
+    substituteInPlace "$dev/lib/cmake/llvm/LLVMExports-${if debugVersion then "debug" else "release"}.cmake" \
+      --replace "\''${_IMPORT_PREFIX}/lib/lib" "$lib/lib/lib" \
+      --replace "$out/bin/llvm-config" "$dev/bin/llvm-config"
+    substituteInPlace "$dev/lib/cmake/llvm/LLVMConfig.cmake" \
+      --replace 'set(LLVM_BINARY_DIR "''${LLVM_INSTALL_PREFIX}")' 'set(LLVM_BINARY_DIR "'"$lib"'")'
+  ''
+  + optionalString (stdenv.isDarwin && enableSharedLibraries) ''
+    ln -s $lib/lib/libLLVM.dylib $lib/lib/libLLVM-${shortVersion}.dylib
+    ln -s $lib/lib/libLLVM.dylib $lib/lib/libLLVM-${release_version}.dylib
+  ''
+  + optionalString (stdenv.buildPlatform != stdenv.hostPlatform) ''
+    cp NATIVE/bin/llvm-config $dev/bin/llvm-config-native
+  '';
+
+  inherit doCheck;
+
+  checkTarget = "check-all";
+
+  # For the update script:
+  passthru.monorepoSrc = monorepoSrc;
+
+  requiredSystemFeatures = [ "big-parallel" ];
+  meta = llvm_meta // {
+    homepage = "https://llvm.org/";
+    description = "A collection of modular and reusable compiler and toolchain technologies";
+    longDescription = ''
+      The LLVM Project is a collection of modular and reusable compiler and
+      toolchain technologies. Despite its name, LLVM has little to do with
+      traditional virtual machines. The name "LLVM" itself is not an acronym; it
+      is the full name of the project.
+      LLVM began as a research project at the University of Illinois, with the
+      goal of providing a modern, SSA-based compilation strategy capable of
+      supporting both static and dynamic compilation of arbitrary programming
+      languages. Since then, LLVM has grown to be an umbrella project consisting
+      of a number of subprojects, many of which are being used in production by
+      a wide variety of commercial and open source projects as well as being
+      widely used in academic research. Code in the LLVM project is licensed
+      under the "Apache 2.0 License with LLVM exceptions".
+    '';
+  };
+} // lib.optionalAttrs enableManpages {
+  pname = "llvm-manpages";
+
+  propagatedBuildInputs = [];
+
+  ninjaFlags = [ "docs-llvm-man" ];
+  installTargets = [ "install-docs-llvm-man" ];
+
+  postPatch = null;
+  postInstall = null;
+
+  outputs = [ "out" ];
+
+  doCheck = false;
+
+  meta = llvm_meta // {
+    description = "man pages for LLVM ${version}";
+  };
+})
diff --git a/nixpkgs/pkgs/development/compilers/llvm/17/llvm/gnu-install-dirs-polly.patch b/nixpkgs/pkgs/development/compilers/llvm/17/llvm/gnu-install-dirs-polly.patch
new file mode 100644
index 000000000000..b01363e98aa0
--- /dev/null
+++ b/nixpkgs/pkgs/development/compilers/llvm/17/llvm/gnu-install-dirs-polly.patch
@@ -0,0 +1,19 @@
+This is the one remaining Polly install dirs related change that hasn't made it
+into upstream yet; previously this patch file also included:
+https://reviews.llvm.org/D117541
+
+diff --git a/tools/polly/cmake/polly_macros.cmake b/tools/polly/cmake/polly_macros.cmake
+index 518a09b45a42..bd9d6f5542ad 100644
+--- a/tools/polly/cmake/polly_macros.cmake
++++ b/tools/polly/cmake/polly_macros.cmake
+@@ -44,8 +44,8 @@ macro(add_polly_library name)
+   if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY OR ${name} STREQUAL "LLVMPolly")
+     install(TARGETS ${name}
+       EXPORT LLVMExports
+-      LIBRARY DESTINATION lib${LLVM_LIBDIR_SUFFIX}
+-      ARCHIVE DESTINATION lib${LLVM_LIBDIR_SUFFIX})
++	  LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}
++      ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX})
+   endif()
+   set_property(GLOBAL APPEND PROPERTY LLVM_EXPORTS ${name})
+ endmacro(add_polly_library)
diff --git a/nixpkgs/pkgs/development/compilers/llvm/17/llvm/gnu-install-dirs.patch b/nixpkgs/pkgs/development/compilers/llvm/17/llvm/gnu-install-dirs.patch
new file mode 100644
index 000000000000..e2122ebf603d
--- /dev/null
+++ b/nixpkgs/pkgs/development/compilers/llvm/17/llvm/gnu-install-dirs.patch
@@ -0,0 +1,137 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 471817d68286..c51463304159 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1010,7 +1010,7 @@ if (NOT TENSORFLOW_AOT_PATH STREQUAL "")
+   add_subdirectory(${TENSORFLOW_AOT_PATH}/xla_aot_runtime_src
+     ${CMAKE_ARCHIVE_OUTPUT_DIRECTORY}/tf_runtime)
+   install(TARGETS tf_xla_runtime EXPORT LLVMExports
+-    ARCHIVE DESTINATION lib${LLVM_LIBDIR_SUFFIX} COMPONENT tf_xla_runtime)
++    ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX} COMPONENT tf_xla_runtime)
+   set_property(GLOBAL APPEND PROPERTY LLVM_EXPORTS tf_xla_runtime)
+   # Once we add more modules, we should handle this more automatically.
+   if (DEFINED LLVM_OVERRIDE_MODEL_HEADER_INLINERSIZEMODEL)
+diff --git a/cmake/modules/AddLLVM.cmake b/cmake/modules/AddLLVM.cmake
+index 230620c37027..dd16cab1835e 100644
+--- a/cmake/modules/AddLLVM.cmake
++++ b/cmake/modules/AddLLVM.cmake
+@@ -876,8 +876,8 @@ macro(add_llvm_library name)
+       get_target_export_arg(${name} LLVM export_to_llvmexports ${umbrella})
+       install(TARGETS ${name}
+               ${export_to_llvmexports}
+-              LIBRARY DESTINATION lib${LLVM_LIBDIR_SUFFIX} COMPONENT ${name}
+-              ARCHIVE DESTINATION lib${LLVM_LIBDIR_SUFFIX} COMPONENT ${name}
++              LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}" COMPONENT ${name}
++              ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}" COMPONENT ${name}
+               RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT ${name})
+ 
+       if (NOT LLVM_ENABLE_IDE)
+@@ -2069,7 +2069,7 @@ function(llvm_install_library_symlink name dest type)
+     set(LLVM_LINK_OR_COPY copy)
+   endif()
+ 
+-  set(output_dir lib${LLVM_LIBDIR_SUFFIX})
++  set(output_dir ${CMAKE_INSTALL_FULL_LIBDIR}${LLVM_LIBDIR_SUFFIX})
+   if(WIN32 AND "${type}" STREQUAL "SHARED")
+     set(output_dir "${CMAKE_INSTALL_BINDIR}")
+   endif()
+@@ -2344,16 +2344,37 @@ function(llvm_setup_rpath name)
+ 
+   if (APPLE)
+     set(_install_name_dir INSTALL_NAME_DIR "@rpath")
+-    set(_install_rpath "@loader_path/../lib${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})
++    set(_install_rpath "@loader_path/../${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})
+   elseif(${CMAKE_SYSTEM_NAME} MATCHES "AIX" AND BUILD_SHARED_LIBS)
+     # $ORIGIN is not interpreted at link time by aix ld.
+     # Since BUILD_SHARED_LIBS is only recommended for use by developers,
+     # hardcode the rpath to build/install lib dir first in this mode.
+     # FIXME: update this when there is better solution.
+-    set(_install_rpath "${LLVM_LIBRARY_OUTPUT_INTDIR}" "${CMAKE_INSTALL_PREFIX}/lib${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})
++    set(_install_rpath "${LLVM_LIBRARY_OUTPUT_INTDIR}" "${CMAKE_INSTALL_FULL_LIBDIR}${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})
+   elseif(UNIX)
+-    set(_build_rpath "\$ORIGIN/../lib${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})
+-    set(_install_rpath "\$ORIGIN/../lib${LLVM_LIBDIR_SUFFIX}")
++    # Note that we add `extra_libdir` (aka `LLVM_LIBRARY_DIR` in our case) back
++    # to `_install_rpath` here.
++    #
++    # In nixpkgs we do not build and install LLVM alongside rdeps of LLVM (i.e.
++    # clang); instead LLVM is its own package and thus lands at its own nix
++    # store path. This makes it so that the default relative rpath (`../lib/`)
++    # does not point at the LLVM shared objects.
++    #
++    # More discussion here:
++    #   - https://github.com/NixOS/nixpkgs/pull/235624#discussion_r1220150329
++    #   - https://reviews.llvm.org/D146918 (16.0.5+)
++    #
++    # Note that we leave `extra_libdir` in `_build_rpath`: without FHS there is
++    # no potential that this will result in us pulling in the "wrong" LLVM.
++    # Adding this to the build rpath means we aren't forced to use
++    # `installCheckPhase` instead of `checkPhase` (i.e. binaries in the build
++    # dir, pre-install, will have the right rpath for LLVM).
++    #
++    # As noted in the differential above, an alternative solution is to have
++    # all rdeps of nixpkgs' LLVM (that use the AddLLVM.cmake machinery) set
++    # `CMAKE_INSTALL_RPATH`.
++    set(_build_rpath "\$ORIGIN/../${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})
++    set(_install_rpath "\$ORIGIN/../${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})
+     if(${CMAKE_SYSTEM_NAME} MATCHES "(FreeBSD|DragonFly)")
+       set_property(TARGET ${name} APPEND_STRING PROPERTY
+                    LINK_FLAGS " -Wl,-z,origin ")
+diff --git a/cmake/modules/AddOCaml.cmake b/cmake/modules/AddOCaml.cmake
+index 891c9e6d618c..8d963f3b0069 100644
+--- a/cmake/modules/AddOCaml.cmake
++++ b/cmake/modules/AddOCaml.cmake
+@@ -147,9 +147,9 @@ function(add_ocaml_library name)
+   endforeach()
+ 
+   if( APPLE )
+-    set(ocaml_rpath "@executable_path/../../../lib${LLVM_LIBDIR_SUFFIX}")
++    set(ocaml_rpath "@executable_path/../../../${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}")
+   elseif( UNIX )
+-    set(ocaml_rpath "\\$ORIGIN/../../../lib${LLVM_LIBDIR_SUFFIX}")
++    set(ocaml_rpath "\\$ORIGIN/../../../${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}")
+   endif()
+   list(APPEND ocaml_flags "-ldopt" "-Wl,-rpath,${ocaml_rpath}")
+ 
+diff --git a/cmake/modules/CMakeLists.txt b/cmake/modules/CMakeLists.txt
+index d99af79aa38e..21e794224b99 100644
+--- a/cmake/modules/CMakeLists.txt
++++ b/cmake/modules/CMakeLists.txt
+@@ -127,7 +127,7 @@ set(LLVM_CONFIG_INCLUDE_DIRS
+   )
+ list(REMOVE_DUPLICATES LLVM_CONFIG_INCLUDE_DIRS)
+ 
+-extend_path(LLVM_CONFIG_LIBRARY_DIR "\${LLVM_INSTALL_PREFIX}" "lib\${LLVM_LIBDIR_SUFFIX}")
++extend_path(LLVM_CONFIG_LIBRARY_DIR "\${LLVM_INSTALL_PREFIX}" "${CMAKE_INSTALL_LIBDIR}\${LLVM_LIBDIR_SUFFIX}")
+ set(LLVM_CONFIG_LIBRARY_DIRS
+   "${LLVM_CONFIG_LIBRARY_DIR}"
+   # FIXME: Should there be other entries here?
+diff --git a/tools/llvm-config/BuildVariables.inc.in b/tools/llvm-config/BuildVariables.inc.in
+index 370005cd8d7d..7e790bc52111 100644
+--- a/tools/llvm-config/BuildVariables.inc.in
++++ b/tools/llvm-config/BuildVariables.inc.in
+@@ -23,6 +23,7 @@
+ #define LLVM_CXXFLAGS "@LLVM_CXXFLAGS@"
+ #define LLVM_BUILDMODE "@LLVM_BUILDMODE@"
+ #define LLVM_LIBDIR_SUFFIX "@LLVM_LIBDIR_SUFFIX@"
++#define LLVM_INSTALL_LIBDIR "@CMAKE_INSTALL_LIBDIR@"
+ #define LLVM_INSTALL_INCLUDEDIR "@CMAKE_INSTALL_INCLUDEDIR@"
+ #define LLVM_INSTALL_PACKAGE_DIR "@LLVM_INSTALL_PACKAGE_DIR@"
+ #define LLVM_TARGETS_BUILT "@LLVM_TARGETS_BUILT@"
+diff --git a/tools/llvm-config/llvm-config.cpp b/tools/llvm-config/llvm-config.cpp
+index e86eb2b44b10..f63e207e792e 100644
+--- a/tools/llvm-config/llvm-config.cpp
++++ b/tools/llvm-config/llvm-config.cpp
+@@ -366,7 +366,11 @@ int main(int argc, char **argv) {
+       sys::fs::make_absolute(ActivePrefix, Path);
+       ActiveBinDir = std::string(Path.str());
+     }
+-    ActiveLibDir = ActivePrefix + "/lib" + LLVM_LIBDIR_SUFFIX;
++    {
++      SmallString<256> Path(LLVM_INSTALL_LIBDIR LLVM_LIBDIR_SUFFIX);
++      sys::fs::make_absolute(ActivePrefix, Path);
++      ActiveLibDir = std::string(Path.str());
++    }
+     {
+       SmallString<256> Path(LLVM_INSTALL_PACKAGE_DIR);
+       sys::fs::make_absolute(ActivePrefix, Path);
diff --git a/nixpkgs/pkgs/development/compilers/llvm/17/llvm/lit-shell-script-runner-set-dyld-library-path.patch b/nixpkgs/pkgs/development/compilers/llvm/17/llvm/lit-shell-script-runner-set-dyld-library-path.patch
new file mode 100644
index 000000000000..82b7b21c55fb
--- /dev/null
+++ b/nixpkgs/pkgs/development/compilers/llvm/17/llvm/lit-shell-script-runner-set-dyld-library-path.patch
@@ -0,0 +1,17 @@
+diff --git a/utils/lit/lit/TestRunner.py b/utils/lit/lit/TestRunner.py
+index 0242e0b75af3..d732011306f7 100644
+--- a/utils/lit/lit/TestRunner.py
++++ b/utils/lit/lit/TestRunner.py
+@@ -1029,6 +1029,12 @@ def executeScript(test, litConfig, tmpBase, commands, cwd):
+             f.write('@echo off\n')
+         f.write('\n@if %ERRORLEVEL% NEQ 0 EXIT\n'.join(commands))
+     else:
++        # This env var is *purged* when invoking subprocesses so we have to
++        # manually set it from within the bash script in order for the commands
++        # in run lines to see this var:
++        if "DYLD_LIBRARY_PATH" in test.config.environment:
++            f.write(f'export DYLD_LIBRARY_PATH="{test.config.environment["DYLD_LIBRARY_PATH"]}"\n')
++
+         for i, ln in enumerate(commands):
+             match = re.match(kPdbgRegex, ln)
+             if match:
diff --git a/nixpkgs/pkgs/development/compilers/llvm/17/llvm/llvm-lit-cfg-add-libs-to-dylib-path.patch b/nixpkgs/pkgs/development/compilers/llvm/17/llvm/llvm-lit-cfg-add-libs-to-dylib-path.patch
new file mode 100644
index 000000000000..d4ccb2ae9822
--- /dev/null
+++ b/nixpkgs/pkgs/development/compilers/llvm/17/llvm/llvm-lit-cfg-add-libs-to-dylib-path.patch
@@ -0,0 +1,80 @@
+diff --git a/test/Unit/lit.cfg.py b/test/Unit/lit.cfg.py
+index 81e8dc04acea..479ff95681e2 100644
+--- a/test/Unit/lit.cfg.py
++++ b/test/Unit/lit.cfg.py
+@@ -3,6 +3,7 @@
+ # Configuration file for the 'lit' test runner.
+ 
+ import os
++import platform
+ import subprocess
+ 
+ import lit.formats
+@@ -55,3 +56,26 @@ if sys.platform in ["win32", "cygwin"] and os.path.isdir(config.shlibdir):
+ # Win32 may use %SYSTEMDRIVE% during file system shell operations, so propogate.
+ if sys.platform == "win32" and "SYSTEMDRIVE" in os.environ:
+     config.environment["SYSTEMDRIVE"] = os.environ["SYSTEMDRIVE"]
++
++# Add the LLVM dynamic libs to the platform-specific loader search path env var:
++#
++# TODO: this is copied from `clang`'s `lit.cfg.py`; should unify..
++def find_shlibpath_var():
++    if platform.system() in ["Linux", "FreeBSD", "NetBSD", "OpenBSD", "SunOS"]:
++        yield "LD_LIBRARY_PATH"
++    elif platform.system() == "Darwin":
++        yield "DYLD_LIBRARY_PATH"
++    elif platform.system() == "Windows":
++        yield "PATH"
++    elif platform.system() == "AIX":
++        yield "LIBPATH"
++
++for shlibpath_var in find_shlibpath_var():
++    shlibpath = os.path.pathsep.join(
++        (config.shlibdir,
++         config.environment.get(shlibpath_var, '')))
++    config.environment[shlibpath_var] = shlibpath
++    break
++else:
++    lit_config.warning("unable to inject shared library path on '{}'"
++                       .format(platform.system()))
+diff --git a/test/lit.cfg.py b/test/lit.cfg.py
+index 75a38b4c5dad..856fc75c9d74 100644
+--- a/test/lit.cfg.py
++++ b/test/lit.cfg.py
+@@ -42,6 +42,26 @@ llvm_config.with_environment("PATH", config.llvm_tools_dir, append_path=True)
+ llvm_config.with_system_environment(
+     ["HOME", "INCLUDE", "LIB", "TMP", "TEMP"])
+ 
++# Add the LLVM dynamic libs to the platform-specific loader search path env var:
++#
++# TODO: this is copied from `clang`'s `lit.cfg.py`; should unify..
++def find_shlibpath_var():
++    if platform.system() in ["Linux", "FreeBSD", "NetBSD", "OpenBSD", "SunOS"]:
++        yield "LD_LIBRARY_PATH"
++    elif platform.system() == "Darwin":
++        yield "DYLD_LIBRARY_PATH"
++    elif platform.system() == "Windows":
++        yield "PATH"
++    elif platform.system() == "AIX":
++        yield "LIBPATH"
++
++for shlibpath_var in find_shlibpath_var():
++    shlibpath = config.llvm_shlib_dir
++    llvm_config.with_environment(shlibpath_var, shlibpath, append_path = True)
++    break
++else:
++    lit_config.warning("unable to inject shared library path on '{}'"
++                       .format(platform.system()))
+ 
+ # Set up OCAMLPATH to include newly built OCaml libraries.
+ top_ocaml_lib = os.path.join(config.llvm_lib_dir, "ocaml")
+@@ -318,7 +338,7 @@ def have_cxx_shared_library():
+ 
+     try:
+         readobj_cmd = subprocess.Popen(
+-            [readobj_exe, "--needed-libs", readobj_exe], stdout=subprocess.PIPE
++            [readobj_exe, "--needed-libs", readobj_exe], stdout=subprocess.PIPE, env=config.environment
+         )
+     except OSError:
+         print("could not exec llvm-readobj")
+
diff --git a/nixpkgs/pkgs/development/compilers/llvm/17/llvm/polly-lit-cfg-add-libs-to-dylib-path.patch b/nixpkgs/pkgs/development/compilers/llvm/17/llvm/polly-lit-cfg-add-libs-to-dylib-path.patch
new file mode 100644
index 000000000000..1354ad267314
--- /dev/null
+++ b/nixpkgs/pkgs/development/compilers/llvm/17/llvm/polly-lit-cfg-add-libs-to-dylib-path.patch
@@ -0,0 +1,24 @@
+diff --git a/tools/polly/test/lit.cfg b/tools/polly/test/lit.cfg
+index 41e3a589c61e..09f3b17498b0 100644
+--- a/tools/polly/test/lit.cfg
++++ b/tools/polly/test/lit.cfg
+@@ -36,9 +36,17 @@ base_paths = [config.llvm_tools_dir, config.environment['PATH']]
+ path = os.path.pathsep.join(base_paths + config.extra_paths)
+ config.environment['PATH'] = path
+ 
++# (Copied from polly/test/Unit/lit.cfg)
++if platform.system() == 'Darwin':
++    shlibpath_var = 'DYLD_LIBRARY_PATH'
++elif platform.system() == 'Windows':
++    shlibpath_var = 'PATH'
++else:
++    shlibpath_var = 'LD_LIBRARY_PATH'
++
+ path = os.path.pathsep.join((config.llvm_libs_dir,
+-                              config.environment.get('LD_LIBRARY_PATH','')))
+-config.environment['LD_LIBRARY_PATH'] = path
++                              config.environment.get(shlibpath_var,'')))
++config.environment[shlibpath_var] = path
+ 
+ llvm_config.use_default_substitutions()
+ 
diff --git a/nixpkgs/pkgs/development/compilers/llvm/17/openmp/default.nix b/nixpkgs/pkgs/development/compilers/llvm/17/openmp/default.nix
new file mode 100644
index 000000000000..d51335436ad2
--- /dev/null
+++ b/nixpkgs/pkgs/development/compilers/llvm/17/openmp/default.nix
@@ -0,0 +1,74 @@
+{ lib
+, stdenv
+, llvm_meta
+, monorepoSrc
+, runCommand
+, cmake
+, ninja
+, llvm
+, targetLlvm
+, lit
+, clang-unwrapped
+, perl
+, pkg-config
+, xcbuild
+, version
+}:
+
+stdenv.mkDerivation rec {
+  pname = "openmp";
+  inherit version;
+
+  src = runCommand "${pname}-src-${version}" {} ''
+    mkdir -p "$out"
+    cp -r ${monorepoSrc}/cmake "$out"
+    cp -r ${monorepoSrc}/${pname} "$out"
+  '';
+
+  sourceRoot = "${src.name}/${pname}";
+
+  patches = [
+    ./fix-find-tool.patch
+    ./gnu-install-dirs.patch
+    ./run-lit-directly.patch
+  ];
+
+  outputs = [ "out" "dev" ];
+
+  nativeBuildInputs = [ cmake ninja perl pkg-config lit ];
+  buildInputs = [
+    (if stdenv.buildPlatform == stdenv.hostPlatform then llvm else targetLlvm)
+  ];
+
+  nativeCheckInputs = lib.optional stdenv.hostPlatform.isDarwin xcbuild.xcrun;
+
+  # Unsup:Pass:XFail:Fail
+  # 26:267:16:8
+  doCheck = false;
+  checkTarget = "check-openmp";
+
+  preCheck = ''
+    patchShebangs ../tools/archer/tests/deflake.bash
+  '';
+
+  cmakeFlags = [
+    "-DCLANG_TOOL=${clang-unwrapped}/bin/clang"
+    "-DOPT_TOOL=${llvm}/bin/opt"
+    "-DLINK_TOOL=${llvm}/bin/llvm-link"
+  ];
+
+  meta = llvm_meta // {
+    homepage = "https://openmp.llvm.org/";
+    description = "Support for the OpenMP language";
+    longDescription = ''
+      The OpenMP subproject of LLVM contains the components required to build an
+      executable OpenMP program that are outside the compiler itself.
+      Contains the code for the runtime library against which code compiled by
+      "clang -fopenmp" must be linked before it can run and the library that
+      supports offload to target devices.
+    '';
+    # "All of the code is dual licensed under the MIT license and the UIUC
+    # License (a BSD-like license)":
+    license = with lib.licenses; [ mit ncsa ];
+  };
+}
diff --git a/nixpkgs/pkgs/development/compilers/llvm/17/openmp/fix-find-tool.patch b/nixpkgs/pkgs/development/compilers/llvm/17/openmp/fix-find-tool.patch
new file mode 100644
index 000000000000..b7f51196f7ba
--- /dev/null
+++ b/nixpkgs/pkgs/development/compilers/llvm/17/openmp/fix-find-tool.patch
@@ -0,0 +1,17 @@
+diff --git a/libomptarget/DeviceRTL/CMakeLists.txt b/libomptarget/DeviceRTL/CMakeLists.txt
+index 630947abec7e..9f032dc7bd3f 100644
+--- a/libomptarget/DeviceRTL/CMakeLists.txt
++++ b/libomptarget/DeviceRTL/CMakeLists.txt
+@@ -27,10 +27,10 @@ endif()
+ if (LLVM_DIR)
+   # Builds that use pre-installed LLVM have LLVM_DIR set.
+   # A standalone or LLVM_ENABLE_RUNTIMES=openmp build takes this route
+-  find_program(CLANG_TOOL clang PATHS ${LLVM_TOOLS_BINARY_DIR} NO_DEFAULT_PATH)
++  find_program(CLANG_TOOL clang PATHS ${LLVM_TOOLS_BINARY_DIR})
+   find_program(PACKAGER_TOOL clang-offload-packager PATHS ${LLVM_TOOLS_BINARY_DIR} NO_DEFAULT_PATH)
+   find_program(LINK_TOOL llvm-link PATHS ${LLVM_TOOLS_BINARY_DIR} NO_DEFAULT_PATH)
+-  find_program(OPT_TOOL opt PATHS ${LLVM_TOOLS_BINARY_DIR} NO_DEFAULT_PATH)
++  find_program(OPT_TOOL opt PATHS ${LLVM_TOOLS_BINARY_DIR})
+   if ((NOT CLANG_TOOL) OR (NOT LINK_TOOL) OR (NOT OPT_TOOL) OR (NOT PACKAGER_TOOL))
+     libomptarget_say("Not building DeviceRTL. Missing clang: ${CLANG_TOOL}, llvm-link: ${LINK_TOOL}, opt: ${OPT_TOOL}, or clang-offload-packager: ${PACKAGER_TOOL}")
+     return()
diff --git a/nixpkgs/pkgs/development/compilers/llvm/17/openmp/gnu-install-dirs.patch b/nixpkgs/pkgs/development/compilers/llvm/17/openmp/gnu-install-dirs.patch
new file mode 100644
index 000000000000..77a93208832a
--- /dev/null
+++ b/nixpkgs/pkgs/development/compilers/llvm/17/openmp/gnu-install-dirs.patch
@@ -0,0 +1,22 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index b6ddbe90516d..311ab1d50e7f 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -29,7 +29,7 @@ if (OPENMP_STANDALONE_BUILD)
+   set(OPENMP_LIBDIR_SUFFIX "" CACHE STRING
+     "Suffix of lib installation directory, e.g. 64 => lib64")
+   # Do not use OPENMP_LIBDIR_SUFFIX directly, use OPENMP_INSTALL_LIBDIR.
+-  set(OPENMP_INSTALL_LIBDIR "lib${OPENMP_LIBDIR_SUFFIX}")
++  set(OPENMP_INSTALL_LIBDIR "${CMAKE_INSTALL_LIBDIR}${OPENMP_LIBDIR_SUFFIX}")
+ 
+   # Group test settings.
+   set(OPENMP_TEST_C_COMPILER ${CMAKE_C_COMPILER} CACHE STRING
+@@ -40,7 +40,7 @@ if (OPENMP_STANDALONE_BUILD)
+ else()
+   set(OPENMP_ENABLE_WERROR ${LLVM_ENABLE_WERROR})
+   # If building in tree, we honor the same install suffix LLVM uses.
+-  set(OPENMP_INSTALL_LIBDIR "lib${LLVM_LIBDIR_SUFFIX}")
++  set(OPENMP_INSTALL_LIBDIR "${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}")
+ 
+   if (NOT MSVC)
+     set(OPENMP_TEST_C_COMPILER ${LLVM_RUNTIME_OUTPUT_INTDIR}/clang)
diff --git a/nixpkgs/pkgs/development/compilers/llvm/17/openmp/run-lit-directly.patch b/nixpkgs/pkgs/development/compilers/llvm/17/openmp/run-lit-directly.patch
new file mode 100644
index 000000000000..e69de29bb2d1
--- /dev/null
+++ b/nixpkgs/pkgs/development/compilers/llvm/17/openmp/run-lit-directly.patch
diff --git a/nixpkgs/pkgs/development/compilers/llvm/7/clang/HIP-use-PATH-7.patch b/nixpkgs/pkgs/development/compilers/llvm/7/clang/HIP-use-PATH-7.patch
deleted file mode 100644
index 764dddd966cb..000000000000
--- a/nixpkgs/pkgs/development/compilers/llvm/7/clang/HIP-use-PATH-7.patch
+++ /dev/null
@@ -1,68 +0,0 @@
-From 8412cba68835f8f4cc527d02194b181faa5944d4 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Holger=20W=C3=BCnsche?= <holger.o.wuensche@t-online.de>
-Date: Tue, 21 Jan 2020 19:46:09 +0100
-Subject: [PATCH] [HIP] use GetProgramPath for executable discovery
-
-This change replaces the manual building of executable paths
-using llvm::sys::path::append with GetProgramPath.
-This enables adding other paths in case executables reside
-in different directories and makes the code easier to read.
-
-Differential Revision: https://reviews.llvm.org/D72903
----
- clang/lib/Driver/ToolChains/HIP.cpp | 18 ++++++------------
- 1 file changed, 6 insertions(+), 12 deletions(-)
-
-diff --git a/lib/Driver/ToolChains/HIP.cpp b/lib/Driver/ToolChains/HIP.cpp
-index 03acf45a9b3..75fd3226c75 100644
---- a/lib/Driver/ToolChains/HIP.cpp
-+++ b/lib/Driver/ToolChains/HIP.cpp
-@@ -98,9 +98,8 @@ const char *AMDGCN::Linker::constructLLVMLinkCommand(
-   const char *OutputFileName =
-       C.addTempFile(C.getArgs().MakeArgString(TmpName));
-   CmdArgs.push_back(OutputFileName);
--  SmallString<128> ExecPath(C.getDriver().Dir);
--  llvm::sys::path::append(ExecPath, "llvm-link");
--  const char *Exec = Args.MakeArgString(ExecPath);
-+  const char *Exec =
-+      Args.MakeArgString(getToolChain().GetProgramPath("llvm-link"));
-   C.addCommand(llvm::make_unique<Command>(JA, *this, Exec, CmdArgs, Inputs));
-   return OutputFileName;
- }
-@@ -141,9 +140,8 @@ const char *AMDGCN::Linker::constructOptCommand(
-   const char *OutputFileName =
-       C.addTempFile(C.getArgs().MakeArgString(TmpFileName));
-   OptArgs.push_back(OutputFileName);
--  SmallString<128> OptPath(C.getDriver().Dir);
--  llvm::sys::path::append(OptPath, "opt");
--  const char *OptExec = Args.MakeArgString(OptPath);
-+  const char *OptExec =
-+      Args.MakeArgString(getToolChain().GetProgramPath("opt"));
-   C.addCommand(llvm::make_unique<Command>(JA, *this, OptExec, OptArgs, Inputs));
-   return OutputFileName;
- }
-@@ -161,9 +159,7 @@ const char *AMDGCN::Linker::constructLlcCommand(
-   const char *LlcOutputFile =
-       C.addTempFile(C.getArgs().MakeArgString(LlcOutputFileName));
-   LlcArgs.push_back(LlcOutputFile);
--  SmallString<128> LlcPath(C.getDriver().Dir);
--  llvm::sys::path::append(LlcPath, "llc");
--  const char *Llc = Args.MakeArgString(LlcPath);
-+  const char *Llc = Args.MakeArgString(getToolChain().GetProgramPath("llc"));
-   C.addCommand(llvm::make_unique<Command>(JA, *this, Llc, LlcArgs, Inputs));
-   return LlcOutputFile;
- }
-@@ -178,9 +174,7 @@ void AMDGCN::Linker::constructLldCommand(Compilation &C, const JobAction &JA,
-   ArgStringList LldArgs{"-flavor",    "gnu", "--no-undefined",
-                         "-shared",    "-o",  Output.getFilename(),
-                         InputFileName};
--  SmallString<128> LldPath(C.getDriver().Dir);
--  llvm::sys::path::append(LldPath, "lld");
--  const char *Lld = Args.MakeArgString(LldPath);
-+  const char *Lld = Args.MakeArgString(getToolChain().GetProgramPath("lld"));
-   C.addCommand(llvm::make_unique<Command>(JA, *this, Lld, LldArgs, Inputs));
- }
- 
--- 
-2.23.1
-
diff --git a/nixpkgs/pkgs/development/compilers/llvm/7/clang/gnu-install-dirs.patch b/nixpkgs/pkgs/development/compilers/llvm/7/clang/gnu-install-dirs.patch
deleted file mode 100644
index 540c043a2db9..000000000000
--- a/nixpkgs/pkgs/development/compilers/llvm/7/clang/gnu-install-dirs.patch
+++ /dev/null
@@ -1,281 +0,0 @@
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index 52b881939499..85662a2113e7 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -5,6 +5,8 @@ cmake_minimum_required(VERSION 3.4.3)
- if( CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR )
-   project(Clang)
- 
-+  include(GNUInstallDirs)
-+
-   # Rely on llvm-config.
-   set(CONFIG_OUTPUT)
-   find_program(LLVM_CONFIG "llvm-config")
-@@ -374,7 +376,7 @@ include_directories(BEFORE
- 
- if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY)
-   install(DIRECTORY include/clang include/clang-c
--    DESTINATION include
-+    DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
-     FILES_MATCHING
-     PATTERN "*.def"
-     PATTERN "*.h"
-@@ -383,7 +385,7 @@ if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY)
-     )
- 
-   install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/include/clang
--    DESTINATION include
-+    DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
-     FILES_MATCHING
-     PATTERN "CMakeFiles" EXCLUDE
-     PATTERN "*.inc"
-@@ -391,7 +393,7 @@ if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY)
-     )
- 
-   install(PROGRAMS utils/bash-autocomplete.sh
--    DESTINATION share/clang
-+    DESTINATION ${CMAKE_INSTALL_DATADIR}/clang
-     )
- endif()
- 
-diff --git a/cmake/modules/AddClang.cmake b/cmake/modules/AddClang.cmake
-index c09a8423f9f6..39f37e0097eb 100644
---- a/cmake/modules/AddClang.cmake
-+++ b/cmake/modules/AddClang.cmake
-@@ -99,9 +99,9 @@ macro(add_clang_library name)
-       install(TARGETS ${name}
-         COMPONENT ${name}
-         ${export_to_clangtargets}
--        LIBRARY DESTINATION lib${LLVM_LIBDIR_SUFFIX}
--        ARCHIVE DESTINATION lib${LLVM_LIBDIR_SUFFIX}
--        RUNTIME DESTINATION bin)
-+        LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}
-+        ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}
-+        RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
- 
-       if (${ARG_SHARED} AND NOT CMAKE_CONFIGURATION_TYPES)
-         add_llvm_install_targets(install-${name}
-@@ -141,7 +141,7 @@ macro(add_clang_tool name)
- 
-     install(TARGETS ${name}
-       ${export_to_clangtargets}
--      RUNTIME DESTINATION bin
-+      RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
-       COMPONENT ${name})
- 
-     if(NOT CMAKE_CONFIGURATION_TYPES)
-@@ -156,5 +156,5 @@ endmacro()
- macro(add_clang_symlink name dest)
-   add_llvm_tool_symlink(${name} ${dest} ALWAYS_GENERATE)
-   # Always generate install targets
--  llvm_install_symlink(${name} ${dest} ALWAYS_GENERATE)
-+  llvm_install_symlink(${name} ${dest} ${CMAKE_INSTALL_FULL_BINDIR} ALWAYS_GENERATE)
- endmacro()
-diff --git a/lib/Headers/CMakeLists.txt b/lib/Headers/CMakeLists.txt
-index 1930d8e225c7..bb9158093079 100644
---- a/lib/Headers/CMakeLists.txt
-+++ b/lib/Headers/CMakeLists.txt
-@@ -162,19 +162,19 @@ install(
-   FILES ${files} ${CMAKE_CURRENT_BINARY_DIR}/arm_neon.h
-   COMPONENT clang-headers
-   PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
--  DESTINATION lib${LLVM_LIBDIR_SUFFIX}/clang/${CLANG_VERSION}/include)
-+  DESTINATION ${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}/clang/${CLANG_VERSION}/include)
- 
- install(
-   FILES ${files} ${CMAKE_CURRENT_BINARY_DIR}/arm_fp16.h
-   COMPONENT clang-headers
-   PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
--  DESTINATION lib${LLVM_LIBDIR_SUFFIX}/clang/${CLANG_VERSION}/include)
-+  DESTINATION ${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}/clang/${CLANG_VERSION}/include)
- 
- install(
-   FILES ${cuda_wrapper_files}
-   COMPONENT clang-headers
-   PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
--  DESTINATION lib${LLVM_LIBDIR_SUFFIX}/clang/${CLANG_VERSION}/include/cuda_wrappers)
-+  DESTINATION ${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}/clang/${CLANG_VERSION}/include/cuda_wrappers)
- 
- if (NOT CMAKE_CONFIGURATION_TYPES) # don't add this for IDE's.
-   add_llvm_install_targets(install-clang-headers
-diff --git a/tools/c-index-test/CMakeLists.txt b/tools/c-index-test/CMakeLists.txt
-index 53e3421f1b35..79ae5bb4c399 100644
---- a/tools/c-index-test/CMakeLists.txt
-+++ b/tools/c-index-test/CMakeLists.txt
-@@ -54,7 +54,7 @@ if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY)
-     set_property(TARGET c-index-test APPEND PROPERTY INSTALL_RPATH
-        "@executable_path/../../lib")
-   else()
--    set(INSTALL_DESTINATION bin)
-+    set(INSTALL_DESTINATION ${CMAKE_INSTALL_BINDIR})
-   endif()
- 
-   install(TARGETS c-index-test
-diff --git a/tools/clang-check/CMakeLists.txt b/tools/clang-check/CMakeLists.txt
-index c5ace26c2914..97bdfca7d896 100644
---- a/tools/clang-check/CMakeLists.txt
-+++ b/tools/clang-check/CMakeLists.txt
-@@ -20,4 +20,4 @@ target_link_libraries(clang-check
-   )
- 
- install(TARGETS clang-check
--  RUNTIME DESTINATION bin)
-+  RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
-diff --git a/tools/clang-format/CMakeLists.txt b/tools/clang-format/CMakeLists.txt
-index a295e8cd0b2a..1973ff82c7f6 100644
---- a/tools/clang-format/CMakeLists.txt
-+++ b/tools/clang-format/CMakeLists.txt
-@@ -21,20 +21,20 @@ if( LLVM_LIB_FUZZING_ENGINE OR LLVM_USE_SANITIZE_COVERAGE )
- endif()
- 
- install(PROGRAMS clang-format-bbedit.applescript
--  DESTINATION share/clang
-+  DESTINATION ${CMAKE_INSTALL_DATADIR}/clang
-   COMPONENT clang-format)
- install(PROGRAMS clang-format-diff.py
--  DESTINATION share/clang
-+  DESTINATION ${CMAKE_INSTALL_DATADIR}/clang
-   COMPONENT clang-format)
- install(PROGRAMS clang-format-sublime.py
--  DESTINATION share/clang
-+  DESTINATION ${CMAKE_INSTALL_DATADIR}/clang
-   COMPONENT clang-format)
- install(PROGRAMS clang-format.el
--  DESTINATION share/clang
-+  DESTINATION ${CMAKE_INSTALL_DATADIR}/clang
-   COMPONENT clang-format)
- install(PROGRAMS clang-format.py
--  DESTINATION share/clang
-+  DESTINATION ${CMAKE_INSTALL_DATADIR}/clang
-   COMPONENT clang-format)
- install(PROGRAMS git-clang-format
--  DESTINATION bin
-+  DESTINATION ${CMAKE_INSTALL_BINDIR}
-   COMPONENT clang-format)
-diff --git a/tools/clang-func-mapping/CMakeLists.txt b/tools/clang-func-mapping/CMakeLists.txt
-index ae28e28d532d..8ecb2e37a8f7 100644
---- a/tools/clang-func-mapping/CMakeLists.txt
-+++ b/tools/clang-func-mapping/CMakeLists.txt
-@@ -20,4 +20,4 @@ target_link_libraries(clang-func-mapping
-   )
- 
- install(TARGETS clang-func-mapping
--  RUNTIME DESTINATION bin)
-+  RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
-diff --git a/tools/clang-offload-bundler/CMakeLists.txt b/tools/clang-offload-bundler/CMakeLists.txt
-index 8718015be76a..7a038f39622e 100644
---- a/tools/clang-offload-bundler/CMakeLists.txt
-+++ b/tools/clang-offload-bundler/CMakeLists.txt
-@@ -22,4 +22,4 @@ target_link_libraries(clang-offload-bundler
-   ${CLANG_OFFLOAD_BUNDLER_LIB_DEPS}
-   )
- 
--install(TARGETS clang-offload-bundler RUNTIME DESTINATION bin)
-+install(TARGETS clang-offload-bundler RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
-diff --git a/tools/clang-rename/CMakeLists.txt b/tools/clang-rename/CMakeLists.txt
-index 3b3ab1540a80..9aca9ba4a2cf 100644
---- a/tools/clang-rename/CMakeLists.txt
-+++ b/tools/clang-rename/CMakeLists.txt
-@@ -18,8 +18,8 @@ target_link_libraries(clang-rename
-   )
- 
- install(PROGRAMS clang-rename.py
--  DESTINATION share/clang
-+  DESTINATION ${CMAKE_INSTALL_DATADIR}/clang
-   COMPONENT clang-rename)
- install(PROGRAMS clang-rename.el
--  DESTINATION share/clang
-+  DESTINATION ${CMAKE_INSTALL_DATADIR}/clang
-   COMPONENT clang-rename)
-diff --git a/tools/diagtool/CMakeLists.txt b/tools/diagtool/CMakeLists.txt
-index 96d1c390249c..41c762b37b76 100644
---- a/tools/diagtool/CMakeLists.txt
-+++ b/tools/diagtool/CMakeLists.txt
-@@ -21,7 +21,7 @@ target_link_libraries(diagtool
- if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY)
-   install(TARGETS diagtool
-     COMPONENT diagtool
--    RUNTIME DESTINATION bin)
-+    RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
- 
-   if (NOT CMAKE_CONFIGURATION_TYPES)
-     add_llvm_install_targets(install-diagtool
-diff --git a/tools/libclang/CMakeLists.txt b/tools/libclang/CMakeLists.txt
-index e539c8308e75..4e1fbccea35d 100644
---- a/tools/libclang/CMakeLists.txt
-+++ b/tools/libclang/CMakeLists.txt
-@@ -130,7 +130,7 @@ endif()
- if(INTERNAL_INSTALL_PREFIX)
-   set(LIBCLANG_HEADERS_INSTALL_DESTINATION "${INTERNAL_INSTALL_PREFIX}/include")
- else()
--  set(LIBCLANG_HEADERS_INSTALL_DESTINATION include)
-+  set(LIBCLANG_HEADERS_INSTALL_DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
- endif()
- 
- install(DIRECTORY ../../include/clang-c
-diff --git a/tools/scan-build/CMakeLists.txt b/tools/scan-build/CMakeLists.txt
-index 380379300b09..adfd58ed5f7d 100644
---- a/tools/scan-build/CMakeLists.txt
-+++ b/tools/scan-build/CMakeLists.txt
-@@ -41,7 +41,7 @@ if(CLANG_INSTALL_SCANBUILD)
-                          ${CMAKE_BINARY_DIR}/bin/
-                        DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/bin/${BinFile})
-     list(APPEND Depends ${CMAKE_BINARY_DIR}/bin/${BinFile})
--    install(PROGRAMS bin/${BinFile} DESTINATION bin)
-+    install(PROGRAMS bin/${BinFile} DESTINATION ${CMAKE_INSTALL_BINDIR})
-   endforeach()
- 
-   foreach(LibexecFile ${LibexecFiles})
-@@ -53,7 +53,7 @@ if(CLANG_INSTALL_SCANBUILD)
-                          ${CMAKE_BINARY_DIR}/libexec/
-                        DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/libexec/${LibexecFile})
-     list(APPEND Depends ${CMAKE_BINARY_DIR}/libexec/${LibexecFile})
--    install(PROGRAMS libexec/${LibexecFile} DESTINATION libexec)
-+    install(PROGRAMS libexec/${LibexecFile} DESTINATION ${CMAKE_INSTALL_LIBEXECDIR})
-   endforeach()
- 
-   foreach(ManPage ${ManPages})
-@@ -77,7 +77,7 @@ if(CLANG_INSTALL_SCANBUILD)
-                          ${CMAKE_BINARY_DIR}/share/scan-build/
-                        DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/share/scan-build/${ShareFile})
-     list(APPEND Depends ${CMAKE_BINARY_DIR}/share/scan-build/${ShareFile})
--    install(FILES share/scan-build/${ShareFile} DESTINATION share/scan-build)
-+    install(FILES share/scan-build/${ShareFile} DESTINATION ${CMAKE_INSTALL_DATADIR}/scan-build)
-   endforeach()
- 
-   add_custom_target(scan-build ALL DEPENDS ${Depends})
-diff --git a/tools/scan-view/CMakeLists.txt b/tools/scan-view/CMakeLists.txt
-index b305ca562a72..554bcb379061 100644
---- a/tools/scan-view/CMakeLists.txt
-+++ b/tools/scan-view/CMakeLists.txt
-@@ -21,7 +21,7 @@ if(CLANG_INSTALL_SCANVIEW)
-                          ${CMAKE_BINARY_DIR}/bin/
-                        DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/bin/${BinFile})
-     list(APPEND Depends ${CMAKE_BINARY_DIR}/bin/${BinFile})
--    install(PROGRAMS bin/${BinFile} DESTINATION bin)
-+    install(PROGRAMS bin/${BinFile} DESTINATION ${CMAKE_INSTALL_BINDIR})
-   endforeach()
- 
-   foreach(ShareFile ${ShareFiles})
-@@ -33,7 +33,7 @@ if(CLANG_INSTALL_SCANVIEW)
-                          ${CMAKE_BINARY_DIR}/share/scan-view/
-                        DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/share/${ShareFile})
-     list(APPEND Depends ${CMAKE_BINARY_DIR}/share/scan-view/${ShareFile})
--    install(FILES share/${ShareFile} DESTINATION share/scan-view)
-+    install(FILES share/${ShareFile} DESTINATION ${CMAKE_INSTALL_DATADIR}/scan-view)
-   endforeach()
- 
-   add_custom_target(scan-view ALL DEPENDS ${Depends})
-diff --git a/utils/hmaptool/CMakeLists.txt b/utils/hmaptool/CMakeLists.txt
-index 5573009d343a..24b3a90f233f 100644
---- a/utils/hmaptool/CMakeLists.txt
-+++ b/utils/hmaptool/CMakeLists.txt
-@@ -9,7 +9,7 @@ add_custom_command(OUTPUT ${CMAKE_BINARY_DIR}/${CMAKE_CFG_INTDIR}/bin/${CLANG_HM
-                    DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${CLANG_HMAPTOOL})
- 
- list(APPEND Depends ${CMAKE_BINARY_DIR}/${CMAKE_CFG_INTDIR}/bin/${CLANG_HMAPTOOL})
--install(PROGRAMS ${CLANG_HMAPTOOL} DESTINATION bin)
-+install(PROGRAMS ${CLANG_HMAPTOOL} DESTINATION ${CMAKE_INSTALL_BINDIR})
- 
- add_custom_target(hmaptool ALL DEPENDS ${Depends})
- set_target_properties(hmaptool PROPERTIES FOLDER "Utils")
diff --git a/nixpkgs/pkgs/development/compilers/llvm/7/clang/unwindlib.patch b/nixpkgs/pkgs/development/compilers/llvm/7/clang/unwindlib.patch
deleted file mode 100644
index 59a092d7c706..000000000000
--- a/nixpkgs/pkgs/development/compilers/llvm/7/clang/unwindlib.patch
+++ /dev/null
@@ -1,227 +0,0 @@
-commit a5cacb5ba7f1f18e7bb6f6709e42683eeb7e6470
-Author: Sterling Augustine <saugustine@google.com>
-Date:   Tue Mar 19 20:01:59 2019 +0000
-
-    Add --unwindlib=[libgcc|compiler-rt] to parallel --rtlib= [take 2]
-    
-    "clang++ hello.cc --rtlib=compiler-rt"
-    
-    now can works without specifying additional unwind or exception
-    handling libraries.
-    
-    This reworked version of the feature no longer modifies today's default
-    unwind library for compiler-rt: which is nothing. Rather, a user
-    can specify -DCLANG_DEFAULT_UNWINDLIB=libunwind when configuring
-    the compiler.
-    
-    This should address the issues from the previous version.
-    
-    Update tests for new --unwindlib semantics.
-    
-    Differential Revision: https://reviews.llvm.org/D59109
-    
-    llvm-svn: 356508
-
-diff --git clang/CMakeLists.txt clang/CMakeLists.txt
-index 52b881939499..2c3fb62f6e73 100644
---- clang/CMakeLists.txt
-+++ clang/CMakeLists.txt
-@@ -244,6 +244,24 @@ if (NOT(CLANG_DEFAULT_RTLIB STREQUAL "" OR
-     "Default runtime library to use (\"libgcc\" or \"compiler-rt\", empty for platform default)" FORCE)
- endif()
- 
-+set(CLANG_DEFAULT_UNWINDLIB "" CACHE STRING
-+  "Default unwind library to use (\"none\" \"libgcc\" or \"libunwind\", empty to match runtime library.)")
-+if (CLANG_DEFAULT_UNWINDLIB STREQUAL "")
-+  if (CLANG_DEFAULT_RTLIB STREQUAL "libgcc")
-+    set (CLANG_DEFAULT_UNWINDLIB "libgcc" CACHE STRING "" FORCE)
-+  elseif (CLANG_DEFAULT_RTLIBS STREQUAL "libunwind")
-+    set (CLANG_DEFAULT_UNWINDLIB "none" CACHE STRING "" FORCE)
-+  endif()
-+endif()
-+
-+if (NOT(CLANG_DEFAULT_UNWINDLIB STREQUAL "none" OR
-+        CLANG_DEFAULT_UNWINDLIB STREQUAL "libgcc" OR
-+        CLANG_DEFAULT_UNWINDLIB STREQUAL "libunwind"))
-+  message(WARNING "Resetting default unwindlib to use platform default")
-+  set(CLANG_DEFAULT_UNWINDLIB "" CACHE STRING
-+    "Default unwind library to use (\"none\" \"libgcc\" or \"libunwind\", empty for none)" FORCE)
-+endif()
-+
- set(CLANG_DEFAULT_OBJCOPY "objcopy" CACHE STRING
-   "Default objcopy executable to use.")
- 
-diff --git clang/include/clang/Basic/DiagnosticDriverKinds.td clang/include/clang/Basic/DiagnosticDriverKinds.td
-index 7f75f45c6578..7e1bb33b5cef 100644
---- clang/include/clang/Basic/DiagnosticDriverKinds.td
-+++ clang/include/clang/Basic/DiagnosticDriverKinds.td
-@@ -52,6 +52,10 @@ def err_drv_invalid_rtlib_name : Error<
-   "invalid runtime library name in argument '%0'">;
- def err_drv_unsupported_rtlib_for_platform : Error<
-   "unsupported runtime library '%0' for platform '%1'">;
-+def err_drv_invalid_unwindlib_name : Error<
-+  "invalid unwind library name in argument '%0'">;
-+def err_drv_incompatible_unwindlib : Error<
-+  "--rtlib=libgcc requires --unwindlib=libgcc">;
- def err_drv_invalid_stdlib_name : Error<
-   "invalid library name in argument '%0'">;
- def err_drv_invalid_output_with_multiple_archs : Error<
-diff --git clang/include/clang/Config/config.h.cmake clang/include/clang/Config/config.h.cmake
-index 1d624450b9d9..2d4cb747e87e 100644
---- clang/include/clang/Config/config.h.cmake
-+++ clang/include/clang/Config/config.h.cmake
-@@ -23,6 +23,9 @@
- /* Default runtime library to use. */
- #define CLANG_DEFAULT_RTLIB "${CLANG_DEFAULT_RTLIB}"
- 
-+/* Default unwind library to use. */
-+#define CLANG_DEFAULT_UNWINDLIB "${CLANG_DEFAULT_UNWINDLIB}"
-+
- /* Default objcopy to use */
- #define CLANG_DEFAULT_OBJCOPY "${CLANG_DEFAULT_OBJCOPY}"
- 
-diff --git clang/include/clang/Driver/Options.td clang/include/clang/Driver/Options.td
-index 601aa8744967..0e74a2d36dea 100644
---- clang/include/clang/Driver/Options.td
-+++ clang/include/clang/Driver/Options.td
-@@ -2428,6 +2428,8 @@ def std_EQ : Joined<["-", "--"], "std=">, Flags<[CC1Option]>,
-   }]>;
- def stdlib_EQ : Joined<["-", "--"], "stdlib=">, Flags<[CC1Option]>,
-   HelpText<"C++ standard library to use">, Values<"libc++,libstdc++,platform">;
-+def unwindlib_EQ : Joined<["-", "--"], "unwindlib=">, Flags<[CC1Option]>,
-+  HelpText<"Unwind library to use">, Values<"libgcc,unwindlib,platform">;
- def sub__library : JoinedOrSeparate<["-"], "sub_library">;
- def sub__umbrella : JoinedOrSeparate<["-"], "sub_umbrella">;
- def system_header_prefix : Joined<["--"], "system-header-prefix=">,
-diff --git clang/include/clang/Driver/ToolChain.h clang/include/clang/Driver/ToolChain.h
-index 2f9c2c190e32..d5b131bcf112 100644
---- clang/include/clang/Driver/ToolChain.h
-+++ clang/include/clang/Driver/ToolChain.h
-@@ -99,6 +99,12 @@ public:
-     RLT_Libgcc
-   };
- 
-+  enum UnwindLibType {
-+    UNW_None,
-+    UNW_CompilerRT,
-+    UNW_Libgcc
-+  };
-+
-   enum RTTIMode {
-     RM_Enabled,
-     RM_Disabled,
-@@ -352,6 +358,10 @@ public:
-     return ToolChain::CST_Libstdcxx;
-   }
- 
-+  virtual UnwindLibType GetDefaultUnwindLibType() const {
-+    return ToolChain::UNW_None;
-+  }
-+
-   virtual std::string getCompilerRTPath() const;
- 
-   virtual std::string getCompilerRT(const llvm::opt::ArgList &Args,
-@@ -484,6 +494,10 @@ public:
-   // given compilation arguments.
-   virtual CXXStdlibType GetCXXStdlibType(const llvm::opt::ArgList &Args) const;
- 
-+  // GetUnwindLibType - Determine the unwind library type to use with the
-+  // given compilation arguments.
-+  virtual UnwindLibType GetUnwindLibType(const llvm::opt::ArgList &Args) const;
-+
-   /// AddClangCXXStdlibIncludeArgs - Add the clang -cc1 level arguments to set
-   /// the include paths to use for the given C++ standard library type.
-   virtual void
-diff --git clang/lib/Driver/ToolChain.cpp clang/lib/Driver/ToolChain.cpp
-index cf3db34688df..d980dd5d23fb 100644
---- clang/lib/Driver/ToolChain.cpp
-+++ clang/lib/Driver/ToolChain.cpp
-@@ -665,6 +665,33 @@ ToolChain::RuntimeLibType ToolChain::GetRuntimeLibType(
-   return GetDefaultRuntimeLibType();
- }
- 
-+ToolChain::UnwindLibType ToolChain::GetUnwindLibType(
-+    const ArgList &Args) const {
-+  const Arg *A = Args.getLastArg(options::OPT_unwindlib_EQ);
-+  StringRef LibName = A ? A->getValue() : CLANG_DEFAULT_UNWINDLIB;
-+
-+  if (LibName == "none")
-+    return ToolChain::UNW_None;
-+  else if (LibName == "platform" || LibName == "") {
-+    ToolChain::RuntimeLibType RtLibType = GetRuntimeLibType(Args);
-+    if (RtLibType == ToolChain::RLT_CompilerRT)
-+      return ToolChain::UNW_None;
-+    else if (RtLibType == ToolChain::RLT_Libgcc)
-+      return ToolChain::UNW_Libgcc;
-+  } else if (LibName == "libunwind") {
-+    if (GetRuntimeLibType(Args) == RLT_Libgcc)
-+      getDriver().Diag(diag::err_drv_incompatible_unwindlib);
-+    return ToolChain::UNW_CompilerRT;
-+  } else if (LibName == "libgcc")
-+    return ToolChain::UNW_Libgcc;
-+
-+  if (A)
-+    getDriver().Diag(diag::err_drv_invalid_unwindlib_name)
-+        << A->getAsString(Args);
-+
-+  return GetDefaultUnwindLibType();
-+}
-+
- ToolChain::CXXStdlibType ToolChain::GetCXXStdlibType(const ArgList &Args) const{
-   const Arg *A = Args.getLastArg(options::OPT_stdlib_EQ);
-   StringRef LibName = A ? A->getValue() : CLANG_DEFAULT_CXX_STDLIB;
-diff --git clang/test/Driver/compiler-rt-unwind.c clang/test/Driver/compiler-rt-unwind.c
-new file mode 100644
-index 000000000000..00024dfa7ed3
---- /dev/null
-+++ clang/test/Driver/compiler-rt-unwind.c
-@@ -0,0 +1,49 @@
-+// General tests that the driver handles combinations of --rtlib=XXX and
-+// --unwindlib=XXX properly.
-+//
-+// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
-+// RUN:     --target=x86_64-unknown-linux \
-+// RUN:     --gcc-toolchain="" \
-+// RUN:   | FileCheck --check-prefix=RTLIB-EMPTY %s
-+// RTLIB-EMPTY: "{{.*}}lgcc"
-+// RTLIB-EMPTY: "{{.*}}-lgcc_s"
-+//
-+// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
-+// RUN:     --target=x86_64-unknown-linux -rtlib=libgcc \
-+// RUN:     --gcc-toolchain="" \
-+// RUN:   | FileCheck --check-prefix=RTLIB-GCC %s
-+// RTLIB-GCC: "{{.*}}lgcc"
-+// RTLIB-GCC: "{{.*}}lgcc_s"
-+//
-+// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
-+// RUN:     --target=x86_64-unknown-linux -rtlib=libgcc --unwindlib=libunwind \
-+// RUN:     --gcc-toolchain="" \
-+// RUN:   | FileCheck --check-prefix=RTLIB-GCC-UNWINDLIB-COMPILER-RT %s
-+// RTLIB-GCC-UNWINDLIB-COMPILER-RT: "{{.*}}lgcc"
-+// RTLIB-GCC-UNWINDLIB-COMPILER-RT: "{{.*}}lunwind"
-+//
-+// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1   \
-+// RUN:     --target=x86_64-unknown-linux -rtlib=compiler-rt \
-+// RUN:     --gcc-toolchain="" \
-+// RUN:   | FileCheck --check-prefix=RTLIB-COMPILER-RT %s
-+// RTLIB-COMPILER-RT: "{{.*}}libclang_rt.builtins-x86_64.a"
-+//
-+// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1   \
-+// RUN:     --target=x86_64-unknown-linux -rtlib=compiler-rt --unwindlib=libgcc \
-+// RUN:     --gcc-toolchain="" \
-+// RUN:   | FileCheck --check-prefix=RTLIB-COMPILER-RT-UNWINDLIB-GCC %s
-+// RTLIB-COMPILER-RT-UNWINDLIB-GCC: "{{.*}}libclang_rt.builtins-x86_64.a"
-+// RTLIB-COMPILER-RT-UNWINDLIB-GCC: "{{.*}}lgcc_s"
-+//
-+// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1              \
-+// RUN:     --target=x86_64-unknown-linux -rtlib=compiler-rt --unwindlib=libgcc \
-+// RUN:     -static --gcc-toolchain="" \
-+// RUN:   | FileCheck --check-prefix=RTLIB-COMPILER-RT-UNWINDLIB-GCC-STATIC %s
-+// RTLIB-COMPILER-RT-UNWINDLIB-GCC-STATIC: "{{.*}}libclang_rt.builtins-x86_64.a"
-+// RTLIB-COMPILER-RT-UNWINDLIB-GCC-STATIC: "{{.*}}lgcc_eh"
-+//
-+// RUN: not %clang -no-canonical-prefixes %s -o %t.o 2> %t.err              \
-+// RUN:     --target=x86_64-unknown-linux -rtlib=libgcc --unwindlib=libunwind \
-+// RUN:     --gcc-toolchain="" \
-+// RUN: FileCheck --input-file=%t.err --check-prefix=RTLIB-GCC-UNWINDLIB-COMPILER_RT %s
-+// RTLIB-GCC-UNWINDLIB-COMPILER_RT: "{{[.|\\\n]*}}--rtlib=libgcc requires --unwindlib=libgcc"
diff --git a/nixpkgs/pkgs/development/compilers/llvm/7/compiler-rt/armv7l.patch b/nixpkgs/pkgs/development/compilers/llvm/7/compiler-rt/armv7l.patch
deleted file mode 100644
index 89d7f1aec918..000000000000
--- a/nixpkgs/pkgs/development/compilers/llvm/7/compiler-rt/armv7l.patch
+++ /dev/null
@@ -1,38 +0,0 @@
-diff -ur compiler-rt-7.1.0.src/cmake/builtin-config-ix.cmake compiler-rt-7.1.0.src-patched/cmake/builtin-config-ix.cmake
---- compiler-rt-7.1.0.src/cmake/builtin-config-ix.cmake	2018-05-25 06:36:27.000000000 +0900
-+++ compiler-rt-7.1.0.src-patched/cmake/builtin-config-ix.cmake	2020-05-09 20:26:33.030608692 +0900
-@@ -24,7 +24,7 @@
- 
- 
- set(ARM64 aarch64)
--set(ARM32 arm armhf armv6m armv7m armv7em armv7 armv7s armv7k)
-+set(ARM32 arm armhf armv6m armv7m armv7em armv7 armv7s armv7k armv7l)
- set(HEXAGON hexagon)
- set(X86 i386)
- set(X86_64 x86_64)
-diff -ur compiler-rt-7.1.0.src/lib/builtins/CMakeLists.txt compiler-rt-7.1.0.src-patched/lib/builtins/CMakeLists.txt
---- compiler-rt-7.1.0.src/lib/builtins/CMakeLists.txt	2018-07-31 03:18:59.000000000 +0900
-+++ compiler-rt-7.1.0.src-patched/lib/builtins/CMakeLists.txt	2020-05-09 20:27:38.893409318 +0900
-@@ -453,6 +453,7 @@
- set(armv7_SOURCES ${arm_SOURCES})
- set(armv7s_SOURCES ${arm_SOURCES})
- set(armv7k_SOURCES ${arm_SOURCES})
-+set(armv7l_SOURCES ${arm_SOURCES})
- set(arm64_SOURCES ${aarch64_SOURCES})
- 
- # macho_embedded archs
-@@ -563,12 +564,12 @@
-       set(_arch ${arch})
-       if("${arch}" STREQUAL "armv6m")
-         set(_arch "arm|armv6m")
--      elseif("${arch}" MATCHES "^(armhf|armv7|armv7s|armv7k|armv7m|armv7em)$")
-+      elseif("${arch}" MATCHES "^(armhf|armv7|armv7s|armv7k|armv7l|armv7m|armv7em)$")
-         set(_arch "arm")
-       endif()
- 
-       # For ARM archs, exclude any VFP builtins if VFP is not supported
--      if (${arch} MATCHES "^(arm|armhf|armv7|armv7s|armv7k|armv7m|armv7em)$")
-+      if (${arch} MATCHES "^(arm|armhf|armv7|armv7s|armv7k|armv7l|armv7m|armv7em)$")
-         string(REPLACE ";" " " _TARGET_${arch}_CFLAGS "${TARGET_${arch}_CFLAGS}")
-         check_compile_definition(__VFP_FP__ "${CMAKE_C_FLAGS} ${_TARGET_${arch}_CFLAGS}" COMPILER_RT_HAS_${arch}_VFP)
-         if(NOT COMPILER_RT_HAS_${arch}_VFP)
diff --git a/nixpkgs/pkgs/development/compilers/llvm/7/compiler-rt/crtbegin-and-end.patch b/nixpkgs/pkgs/development/compilers/llvm/7/compiler-rt/crtbegin-and-end.patch
deleted file mode 100644
index e63be181f95c..000000000000
--- a/nixpkgs/pkgs/development/compilers/llvm/7/compiler-rt/crtbegin-and-end.patch
+++ /dev/null
@@ -1,595 +0,0 @@
-Get crtbegin and crtend without compiler GCC! PR is at https://reviews.llvm.org/D28791
-
-Index: compiler-rt/CMakeLists.txt
-===================================================================
---- compiler-rt/CMakeLists.txt
-+++ compiler-rt/CMakeLists.txt
-@@ -29,6 +29,8 @@
- 
- option(COMPILER_RT_BUILD_BUILTINS "Build builtins" ON)
- mark_as_advanced(COMPILER_RT_BUILD_BUILTINS)
-+option(COMPILER_RT_BUILD_CRT "Build crtbegin.o/crtend.o" ON)
-+mark_as_advanced(COMPILER_RT_BUILD_CRT)
- option(COMPILER_RT_BUILD_SANITIZERS "Build sanitizers" ON)
- mark_as_advanced(COMPILER_RT_BUILD_SANITIZERS)
- option(COMPILER_RT_BUILD_XRAY "Build xray" ON)
-Index: compiler-rt/cmake/Modules/AddCompilerRT.cmake
-===================================================================
---- compiler-rt/cmake/Modules/AddCompilerRT.cmake
-+++ compiler-rt/cmake/Modules/AddCompilerRT.cmake
-@@ -132,7 +132,7 @@
- # Adds static or shared runtime for a list of architectures and operating
- # systems and puts it in the proper directory in the build and install trees.
- # add_compiler_rt_runtime(<name>
--#                         {STATIC|SHARED}
-+#                         {OBJECT|STATIC|SHARED}
- #                         ARCHS <architectures>
- #                         OS <os list>
- #                         SOURCES <source files>
-@@ -144,8 +144,8 @@
- #                         PARENT_TARGET <convenience parent target>
- #                         ADDITIONAL_HEADERS <header files>)
- function(add_compiler_rt_runtime name type)
--  if(NOT type MATCHES "^(STATIC|SHARED)$")
--    message(FATAL_ERROR "type argument must be STATIC or SHARED")
-+  if(NOT type MATCHES "^(OBJECT|STATIC|SHARED)$")
-+    message(FATAL_ERROR "type argument must be OBJECT, STATIC or SHARED")
-     return()
-   endif()
-   cmake_parse_arguments(LIB
-@@ -204,7 +204,10 @@
-         message(FATAL_ERROR "Architecture ${arch} can't be targeted")
-         return()
-       endif()
--      if(type STREQUAL "STATIC")
-+      if(type STREQUAL "OBJECT")
-+        set(libname "${name}-${arch}")
-+        set(output_name_${libname} ${libname}${COMPILER_RT_OS_SUFFIX})
-+      elseif(type STREQUAL "STATIC")
-         set(libname "${name}-${arch}")
-         set_output_name(output_name_${libname} ${name} ${arch})
-       else()
-@@ -270,12 +273,34 @@
-       set(COMPONENT_OPTION COMPONENT ${libname})
-     endif()
- 
--    add_library(${libname} ${type} ${sources_${libname}})
--    set_target_compile_flags(${libname} ${extra_cflags_${libname}})
--    set_target_link_flags(${libname} ${extra_link_flags_${libname}})
--    set_property(TARGET ${libname} APPEND PROPERTY
--                COMPILE_DEFINITIONS ${LIB_DEFS})
--    set_target_output_directories(${libname} ${output_dir_${libname}})
-+    if(type STREQUAL "OBJECT")
-+      string(TOUPPER ${CMAKE_BUILD_TYPE} config)
-+      get_property(cflags SOURCE ${sources_${libname}} PROPERTY COMPILE_FLAGS)
-+      separate_arguments(cflags)
-+      add_custom_command(
-+          OUTPUT ${output_dir_${libname}}/${libname}.o
-+          COMMAND ${CMAKE_C_COMPILER} ${sources_${libname}} ${cflags} ${extra_cflags_${libname}} -c -o ${output_dir_${libname}}/${libname}.o
-+          DEPENDS ${sources_${libname}}
-+          COMMENT "Building C object ${libname}.o")
-+      add_custom_target(${libname} DEPENDS ${output_dir_${libname}}/${libname}.o)
-+      install(FILES ${output_dir_${libname}}/${libname}.o
-+        DESTINATION ${install_dir_${libname}}
-+        ${COMPONENT_OPTION})
-+    else()
-+      add_library(${libname} ${type} ${sources_${libname}})
-+      set_target_compile_flags(${libname} ${extra_cflags_${libname}})
-+      set_target_link_flags(${libname} ${extra_link_flags_${libname}})
-+      set_property(TARGET ${libname} APPEND PROPERTY
-+                   COMPILE_DEFINITIONS ${LIB_DEFS})
-+      set_target_output_directories(${libname} ${output_dir_${libname}})
-+      install(TARGETS ${libname}
-+        ARCHIVE DESTINATION ${install_dir_${libname}}
-+                ${COMPONENT_OPTION}
-+        LIBRARY DESTINATION ${install_dir_${libname}}
-+                ${COMPONENT_OPTION}
-+        RUNTIME DESTINATION ${install_dir_${libname}}
-+                ${COMPONENT_OPTION})
-+    endif()
-     set_target_properties(${libname} PROPERTIES
-         OUTPUT_NAME ${output_name_${libname}})
-     set_target_properties(${libname} PROPERTIES FOLDER "Compiler-RT Runtime")
-@@ -299,13 +324,6 @@
-         )
-       endif()
-     endif()
--    install(TARGETS ${libname}
--      ARCHIVE DESTINATION ${install_dir_${libname}}
--              ${COMPONENT_OPTION}
--      LIBRARY DESTINATION ${install_dir_${libname}}
--              ${COMPONENT_OPTION}
--      RUNTIME DESTINATION ${install_dir_${libname}}
--              ${COMPONENT_OPTION})
- 
-     # We only want to generate per-library install targets if you aren't using
-     # an IDE because the extra targets get cluttered in IDEs.
-Index: compiler-rt/cmake/config-ix.cmake
-===================================================================
---- compiler-rt/cmake/config-ix.cmake
-+++ compiler-rt/cmake/config-ix.cmake
-@@ -227,6 +227,7 @@
-     ${ARM32} ${ARM64} ${MIPS32} ${MIPS64} ${S390X})
- set(ALL_ASAN_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM32} ${ARM64}
-     ${MIPS32} ${MIPS64} ${PPC64} ${S390X})
-+set(ALL_CRT_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM32} ${ARM64})
- set(ALL_DFSAN_SUPPORTED_ARCH ${X86_64} ${MIPS64} ${ARM64})
- set(ALL_FUZZER_SUPPORTED_ARCH ${X86_64} ${ARM64})
- 
-@@ -474,6 +475,7 @@
-     SANITIZER_COMMON_SUPPORTED_ARCH)
- 
- else()
-+  filter_available_targets(CRT_SUPPORTED_ARCH ${ALL_CRT_SUPPORTED_ARCH})
-   # Architectures supported by compiler-rt libraries.
-   filter_available_targets(SANITIZER_COMMON_SUPPORTED_ARCH
-     ${ALL_SANITIZER_COMMON_SUPPORTED_ARCH})
-@@ -563,6 +565,12 @@
- 
- # TODO: Add builtins support.
- 
-+if (CRT_SUPPORTED_ARCH AND OS_NAME MATCHES "Linux")
-+  set(COMPILER_RT_HAS_CRT TRUE)
-+else()
-+  set(COMPILER_RT_HAS_CRT FALSE)
-+endif()
-+
- if (COMPILER_RT_HAS_SANITIZER_COMMON AND DFSAN_SUPPORTED_ARCH AND
-     OS_NAME MATCHES "Linux")
-   set(COMPILER_RT_HAS_DFSAN TRUE)
-Index: compiler-rt/lib/CMakeLists.txt
-===================================================================
---- compiler-rt/lib/CMakeLists.txt
-+++ compiler-rt/lib/CMakeLists.txt
-@@ -17,6 +17,10 @@
-   add_subdirectory(builtins)
- endif()
- 
-+if(COMPILER_RT_BUILD_CRT)
-+  add_subdirectory(crt)
-+endif()
-+
- function(compiler_rt_build_runtime runtime)
-   string(TOUPPER ${runtime} runtime_uppercase)
-   if(COMPILER_RT_HAS_${runtime_uppercase})
-Index: compiler-rt/lib/crt/CMakeLists.txt
-===================================================================
---- /dev/null
-+++ compiler-rt/lib/crt/CMakeLists.txt
-@@ -0,0 +1,102 @@
-+add_compiler_rt_component(crt)
-+
-+function(check_cxx_section_exists section output)
-+  cmake_parse_arguments(ARG "" "" "SOURCE;FLAGS" ${ARGN})
-+  if(NOT ARG_SOURCE)
-+    set(ARG_SOURCE "int main() { return 0; }\n")
-+  endif()
-+
-+  string(RANDOM TARGET_NAME)
-+  set(TARGET_NAME "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/cmTC_${TARGET_NAME}.dir")
-+  file(MAKE_DIRECTORY ${TARGET_NAME})
-+
-+  file(WRITE "${TARGET_NAME}/CheckSectionExists.c" "${ARG_SOURCE}\n")
-+
-+  string(REGEX MATCHALL "<[A-Za-z0-9_]*>" substitutions
-+         ${CMAKE_C_COMPILE_OBJECT})
-+
-+  set(try_compile_flags "${ARG_FLAGS}")
-+  if(CMAKE_C_COMPILER_ID MATCHES Clang AND CMAKE_C_COMPILER_TARGET)
-+    list(APPEND try_compile_flags "-target ${CMAKE_C_COMPILER_TARGET}")
-+  endif()
-+
-+  string(REPLACE ";" " " extra_flags "${try_compile_flags}")
-+
-+  set(test_compile_command "${CMAKE_C_COMPILE_OBJECT}")
-+  foreach(substitution ${substitutions})
-+    if(substitution STREQUAL "<CMAKE_C_COMPILER>")
-+      string(REPLACE "<CMAKE_C_COMPILER>"
-+             "${CMAKE_C_COMPILER}" test_compile_command ${test_compile_command})
-+    elseif(substitution STREQUAL "<OBJECT>")
-+      string(REPLACE "<OBJECT>" "${TARGET_NAME}/CheckSectionExists.o"
-+             test_compile_command ${test_compile_command})
-+    elseif(substitution STREQUAL "<SOURCE>")
-+      string(REPLACE "<SOURCE>" "${TARGET_NAME}/CheckSectionExists.c"
-+             test_compile_command ${test_compile_command})
-+    elseif(substitution STREQUAL "<FLAGS>")
-+      string(REPLACE "<FLAGS>" "${CMAKE_C_FLAGS} ${extra_flags}"
-+             test_compile_command ${test_compile_command})
-+    else()
-+      string(REPLACE "${substitution}" "" test_compile_command
-+             ${test_compile_command})
-+    endif()
-+  endforeach()
-+
-+  string(REPLACE " " ";" test_compile_command "${test_compile_command}")
-+
-+  execute_process(
-+    COMMAND ${test_compile_command}
-+    RESULT_VARIABLE TEST_RESULT
-+    OUTPUT_VARIABLE TEST_OUTPUT
-+    ERROR_VARIABLE TEST_ERROR
-+  )
-+
-+  execute_process(
-+    COMMAND ${CMAKE_OBJDUMP} -h "${TARGET_NAME}/CheckSectionExists.o"
-+    RESULT_VARIABLE CHECK_RESULT
-+    OUTPUT_VARIABLE CHECK_OUTPUT
-+    ERROR_VARIABLE CHECK_ERROR
-+  )
-+  string(FIND "${CHECK_OUTPUT}" "${section}" SECTION_FOUND)
-+
-+  if(NOT SECTION_FOUND EQUAL -1)
-+    set(${output} TRUE PARENT_SCOPE)
-+  else()
-+    set(${output} FALSE PARENT_SCOPE)
-+  endif()
-+
-+  file(REMOVE_RECURSE ${TARGET_NAME})
-+endfunction()
-+
-+check_cxx_section_exists(".init_array" COMPILER_RT_HAS_INITFINI_ARRAY
-+  SOURCE "__attribute__((constructor)) void f() {}\nint main() { return 0; }\n")
-+
-+append_list_if(COMPILER_RT_HAS_INITFINI_ARRAY -DCRT_HAS_INITFINI_ARRAY CRT_CFLAGS)
-+append_list_if(COMPILER_RT_HAS_FPIC_FLAG -fPIC CRT_CFLAGS)
-+
-+foreach(arch ${CRT_SUPPORTED_ARCH})
-+  add_compiler_rt_runtime(clang_rt.crtbegin
-+    OBJECT
-+    ARCHS ${arch}
-+    SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/crtbegin.c
-+    CFLAGS ${CRT_CFLAGS}
-+    PARENT_TARGET crt)
-+  add_compiler_rt_runtime(clang_rt.crtbegin_shared
-+    OBJECT
-+    ARCHS ${arch}
-+    SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/crtbegin.c
-+    CFLAGS ${CRT_CFLAGS} -DCRT_SHARED
-+    PARENT_TARGET crt)
-+  add_compiler_rt_runtime(clang_rt.crtend
-+    OBJECT
-+    ARCHS ${arch}
-+    SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/crtend.c
-+    CFLAGS ${CRT_CFLAGS}
-+    PARENT_TARGET crt)
-+  add_compiler_rt_runtime(clang_rt.crtend_shared
-+    OBJECT
-+    ARCHS ${arch}
-+    SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/crtend.c
-+    CFLAGS ${CRT_CFLAGS} -DCRT_SHARED
-+    PARENT_TARGET crt)
-+endforeach()
-Index: compiler-rt/lib/crt/crtbegin.c
-===================================================================
---- /dev/null
-+++ compiler-rt/lib/crt/crtbegin.c
-@@ -0,0 +1,108 @@
-+/* ===-- crtbegin.c - Start of constructors and destructors ----------------===
-+ *
-+ *      	       The LLVM Compiler Infrastructure
-+ *
-+ * This file is dual licensed under the MIT and the University of Illinois Open
-+ * Source Licenses. See LICENSE.TXT for details.
-+ *
-+ * ===----------------------------------------------------------------------===
-+ */
-+
-+#include <stddef.h>
-+
-+__attribute__((visibility("hidden")))
-+#ifdef CRT_SHARED
-+void *__dso_handle = &__dso_handle;
-+#else
-+void *__dso_handle = (void *)0;
-+#endif
-+
-+static long __EH_FRAME_LIST__[]
-+    __attribute__((section(".eh_frame"), aligned(sizeof(void *)))) = {};
-+
-+extern void __register_frame_info(const void *, void *) __attribute__((weak));
-+extern void *__deregister_frame_info(const void *) __attribute__((weak));
-+
-+#ifndef CRT_HAS_INITFINI_ARRAY
-+typedef void (*fp)(void);
-+
-+static fp __CTOR_LIST__[]
-+    __attribute__((section(".ctors"), aligned(sizeof(fp)), used)) = {(fp)-1};
-+extern fp __CTOR_LIST_END__[];
-+#endif
-+
-+#ifdef CRT_SHARED
-+extern void __cxa_finalize(void *) __attribute__((weak));
-+#endif
-+
-+static void __attribute__((used)) __do_init() {
-+  static _Bool __initialized;
-+  if (__builtin_expect(__initialized, 0))
-+    return;
-+  __initialized = 1;
-+
-+  static struct { void *p[8]; } __object;
-+  if (__register_frame_info)
-+    __register_frame_info(__EH_FRAME_LIST__, &__object);
-+
-+#ifndef CRT_HAS_INITFINI_ARRAY
-+  const size_t n = __CTOR_LIST_END__ - __CTOR_LIST__ - 1;
-+  for (size_t i = n; i >= 1; i--) __CTOR_LIST__[i]();
-+#endif
-+}
-+
-+#ifdef CRT_HAS_INITFINI_ARRAY
-+__attribute__((section(".init_array"),
-+               used)) static void (*__init)(void) = __do_init;
-+#else  // CRT_HAS_INITFINI_ARRAY
-+#if defined(__i386__) || defined(__x86_64__)
-+asm(".pushsection .init,\"ax\",@progbits\n\t"
-+    "call " __USER_LABEL_PREFIX__ "__do_init\n\t"
-+    ".popsection");
-+#elif defined(__arm__)
-+asm(".pushsection .init,\"ax\",%progbits\n\t"
-+    "bl " __USER_LABEL_PREFIX__ "__do_init\n\t"
-+    ".popsection");
-+#endif  // CRT_HAS_INITFINI_ARRAY
-+#endif
-+
-+#ifndef CRT_HAS_INITFINI_ARRAY
-+static fp __DTOR_LIST__[]
-+    __attribute__((section(".dtors"), aligned(sizeof(fp)), used)) = {(fp)-1};
-+extern fp __DTOR_LIST_END__[];
-+#endif
-+
-+static void __attribute__((used)) __do_fini() {
-+  static _Bool __finalized;
-+  if (__builtin_expect(__finalized, 0))
-+    return;
-+  __finalized = 1;
-+
-+#ifdef CRT_SHARED
-+  if (__cxa_finalize)
-+    __cxa_finalize(__dso_handle);
-+#endif
-+
-+#ifndef CRT_HAS_INITFINI_ARRAY
-+  if (__deregister_frame_info)
-+    __deregister_frame_info(__EH_FRAME_LIST__);
-+
-+  const size_t n = __DTOR_LIST_END__ - __DTOR_LIST__ - 1;
-+  for (size_t i = 1; i < n; i++) __DTOR_LIST__[i]();
-+#endif
-+}
-+
-+#ifdef CRT_HAS_INITFINI_ARRAY
-+__attribute__((section(".fini_array"),
-+               used)) static void (*__fini)(void) = __do_fini;
-+#else  // CRT_HAS_INITFINI_ARRAY
-+#if defined(__i386__) || defined(__x86_64__)
-+asm(".pushsection .fini,\"ax\",@progbits\n\t"
-+    "call " __USER_LABEL_PREFIX__ "__do_fini\n\t"
-+    ".popsection");
-+#elif defined(__arm__)
-+asm(".pushsection .fini,\"ax\",%progbits\n\t"
-+    "bl " __USER_LABEL_PREFIX__ "__do_fini\n\t"
-+    ".popsection");
-+#endif
-+#endif  // CRT_HAS_INIT_FINI_ARRAY
-Index: compiler-rt/lib/crt/crtend.c
-===================================================================
---- /dev/null
-+++ compiler-rt/lib/crt/crtend.c
-@@ -0,0 +1,24 @@
-+/* ===-- crtend.c - End of constructors and destructors --------------------===
-+ *
-+ *      	       The LLVM Compiler Infrastructure
-+ *
-+ * This file is dual licensed under the MIT and the University of Illinois Open
-+ * Source Licenses. See LICENSE.TXT for details.
-+ *
-+ * ===----------------------------------------------------------------------===
-+ */
-+
-+#include <stdint.h>
-+
-+// Put 4-byte zero which is the length field in FDE at the end as a terminator.
-+const int32_t __EH_FRAME_LIST_END__[]
-+    __attribute__((section(".eh_frame"), aligned(sizeof(int32_t)),
-+                   visibility("hidden"), used)) = {0};
-+
-+#ifndef CRT_HAS_INITFINI_ARRAY
-+typedef void (*fp)(void);
-+fp __CTOR_LIST_END__[]
-+    __attribute__((section(".ctors"), visibility("hidden"), used)) = {0};
-+fp __DTOR_LIST_END__[]
-+    __attribute__((section(".dtors"), visibility("hidden"), used)) = {0};
-+#endif
-Index: compiler-rt/test/CMakeLists.txt
-===================================================================
---- compiler-rt/test/CMakeLists.txt
-+++ compiler-rt/test/CMakeLists.txt
-@@ -73,6 +73,9 @@
-   if(COMPILER_RT_BUILD_XRAY)
-     compiler_rt_test_runtime(xray)
-   endif()
-+  if(COMPILER_RT_HAS_CRT)
-+    add_subdirectory(crt)
-+  endif()
-   # ShadowCallStack does not yet provide a runtime with compiler-rt, the tests
-   # include their own minimal runtime
-   add_subdirectory(shadowcallstack)
-Index: compiler-rt/test/crt/CMakeLists.txt
-===================================================================
---- /dev/null
-+++ compiler-rt/test/crt/CMakeLists.txt
-@@ -0,0 +1,31 @@
-+set(CRT_LIT_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR})
-+
-+set(CRT_TESTSUITES)
-+
-+set(CRT_TEST_DEPS "")
-+
-+if(NOT COMPILER_RT_STANDALONE_BUILD AND COMPILER_RT_BUILD_CRT AND
-+   COMPILER_RT_HAS_CRT)
-+  list(APPEND CRT_TEST_DEPS crt)
-+endif()
-+
-+set(CRT_TEST_ARCH ${CRT_SUPPORTED_ARCH})
-+if (COMPILER_RT_BUILD_CRT AND COMPILER_RT_HAS_CRT)
-+  foreach(arch ${CRT_TEST_ARCH})
-+    set(CRT_TEST_TARGET_ARCH ${arch})
-+    string(TOLOWER "-${arch}-${OS_NAME}" CRT_TEST_CONFIG_SUFFIX)
-+    get_test_cc_for_arch(${arch} CRT_TEST_TARGET_CC CRT_TEST_TARGET_CFLAGS)
-+    string(TOUPPER ${arch} ARCH_UPPER_CASE)
-+    set(CONFIG_NAME ${ARCH_UPPER_CASE}${OS_NAME}Config)
-+
-+    configure_lit_site_cfg(
-+      ${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.in
-+      ${CMAKE_CURRENT_BINARY_DIR}/${CONFIG_NAME}/lit.site.cfg)
-+    list(APPEND CRT_TESTSUITES ${CMAKE_CURRENT_BINARY_DIR}/${CONFIG_NAME})
-+  endforeach()
-+endif()
-+
-+add_lit_testsuite(check-crt "Running the CRT tests"
-+  ${CRT_TESTSUITES}
-+  DEPENDS ${CRT_TEST_DEPS})
-+set_target_properties(check-crt PROPERTIES FOLDER "Compiler-RT Misc")
-Index: compiler-rt/test/crt/dso_handle.cpp
-===================================================================
---- /dev/null
-+++ compiler-rt/test/crt/dso_handle.cpp
-@@ -0,0 +1,33 @@
-+// RUN: %clangxx -g -DCRT_SHARED -c %s -fPIC -o %tshared.o
-+// RUN: %clangxx -g -c %s -fPIC -o %t.o
-+// RUN: %clangxx -g -shared -o %t.so -nostdlib %crti %shared_crtbegin %tshared.o %libstdcxx -lc -lm -lgcc_s %shared_crtend %crtn
-+// RUN: %clangxx -g -o %t -nostdlib %crt1 %crti %crtbegin %t.o %libstdcxx -lc -lm %libgcc %t.so %crtend %crtn
-+// RUN: %run %t 2>&1 | FileCheck %s
-+
-+#include <stdio.h>
-+
-+// CHECK: 1
-+// CHECK-NEXT: ~A()
-+
-+#ifdef CRT_SHARED
-+bool G;
-+void C() {
-+  printf("%d\n", G);
-+}
-+
-+struct A {
-+  A() { G = true; }
-+  ~A() {
-+    printf("~A()\n");
-+  }
-+};
-+
-+A a;
-+#else
-+void C();
-+
-+int main() {
-+  C();
-+  return 0;
-+}
-+#endif
-Index: compiler-rt/test/crt/lit.cfg
-===================================================================
---- /dev/null
-+++ compiler-rt/test/crt/lit.cfg
-@@ -0,0 +1,80 @@
-+# -*- Python -*-
-+
-+import os
-+import subprocess
-+
-+# Setup config name.
-+config.name = 'CRT' + config.name_suffix
-+
-+# Setup source root.
-+config.test_source_root = os.path.dirname(__file__)
-+
-+
-+def get_library_path(file):
-+    cmd = subprocess.Popen([config.clang.strip(),
-+                            config.target_cflags.strip(),
-+                            '-print-file-name=%s' % file],
-+                           stdout=subprocess.PIPE,
-+                           env=config.environment)
-+    if not cmd.stdout:
-+      lit_config.fatal("Couldn't find the library path for '%s'" % file)
-+    dir = cmd.stdout.read().strip()
-+    if sys.platform in ['win32'] and execute_external:
-+        # Don't pass dosish path separator to msys bash.exe.
-+        dir = dir.replace('\\', '/')
-+    # Ensure the result is an ascii string, across Python2.5+ - Python3.
-+    return str(dir.decode('ascii'))
-+
-+
-+def get_libgcc_file_name():
-+    cmd = subprocess.Popen([config.clang.strip(),
-+                            config.target_cflags.strip(),
-+                            '-print-libgcc-file-name'],
-+                           stdout=subprocess.PIPE,
-+                           env=config.environment)
-+    if not cmd.stdout:
-+      lit_config.fatal("Couldn't find the library path for '%s'" % file)
-+    dir = cmd.stdout.read().strip()
-+    if sys.platform in ['win32'] and execute_external:
-+        # Don't pass dosish path separator to msys bash.exe.
-+        dir = dir.replace('\\', '/')
-+    # Ensure the result is an ascii string, across Python2.5+ - Python3.
-+    return str(dir.decode('ascii'))
-+
-+
-+def build_invocation(compile_flags):
-+    return ' ' + ' '.join([config.clang] + compile_flags) + ' '
-+
-+
-+# Setup substitutions.
-+config.substitutions.append(
-+    ('%clang ', build_invocation([config.target_cflags])))
-+config.substitutions.append(
-+    ('%clangxx ',
-+     build_invocation(config.cxx_mode_flags + [config.target_cflags])))
-+
-+base_lib = os.path.join(
-+    config.compiler_rt_libdir, "clang_rt.%%s-%s.o" % config.target_arch)
-+config.substitutions.append(('%crtbegin', base_lib % "crtbegin"))
-+config.substitutions.append(('%shared_crtbegin', base_lib % "crtbegin_shared"))
-+config.substitutions.append(('%crtend', base_lib % "crtend"))
-+config.substitutions.append(('%shared_crtend', base_lib % "crtend_shared"))
-+
-+config.substitutions.append(
-+    ('%crt1', get_library_path('crt1.o')))
-+config.substitutions.append(
-+    ('%crti', get_library_path('crti.o')))
-+config.substitutions.append(
-+    ('%crtn', get_library_path('crtn.o')))
-+
-+config.substitutions.append(
-+    ('%libgcc', get_libgcc_file_name()))
-+
-+config.substitutions.append(
-+    ('%libstdcxx', '-l' + config.sanitizer_cxx_lib.lstrip('lib')))
-+
-+# Default test suffixes.
-+config.suffixes = ['.c', '.cc', '.cpp']
-+
-+if config.host_os not in ['Linux']:
-+    config.unsupported = True
-Index: compiler-rt/test/crt/lit.site.cfg.in
-===================================================================
---- /dev/null
-+++ compiler-rt/test/crt/lit.site.cfg.in
-@@ -0,0 +1,14 @@
-+@LIT_SITE_CFG_IN_HEADER@
-+
-+# Tool-specific config options.
-+config.name_suffix = "@CRT_TEST_CONFIG_SUFFIX@"
-+config.crt_lit_source_dir = "@CRT_LIT_SOURCE_DIR@"
-+config.target_cflags = "@CRT_TEST_TARGET_CFLAGS@"
-+config.target_arch = "@CRT_TEST_TARGET_ARCH@"
-+config.sanitizer_cxx_lib = "@SANITIZER_TEST_CXX_LIBNAME@"
-+
-+# Load common config for all compiler-rt lit tests
-+lit_config.load_config(config, "@COMPILER_RT_BINARY_DIR@/test/lit.common.configured")
-+
-+# Load tool-specific config that would do the real work.
-+lit_config.load_config(config, "@CRT_LIT_SOURCE_DIR@/lit.cfg")
diff --git a/nixpkgs/pkgs/development/compilers/llvm/7/compiler-rt/gnu-install-dirs.patch b/nixpkgs/pkgs/development/compilers/llvm/7/compiler-rt/gnu-install-dirs.patch
deleted file mode 100644
index 41b501ec6497..000000000000
--- a/nixpkgs/pkgs/development/compilers/llvm/7/compiler-rt/gnu-install-dirs.patch
+++ /dev/null
@@ -1,117 +0,0 @@
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index 86ca2b3ef74b..555103bd97fe 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -8,6 +8,7 @@ cmake_minimum_required(VERSION 3.4.3)
- # Check if compiler-rt is built as a standalone project.
- if (CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR OR COMPILER_RT_STANDALONE_BUILD)
-   project(CompilerRT C CXX ASM)
-+  include(GNUInstallDirs)
-   set(COMPILER_RT_STANDALONE_BUILD TRUE)
-   set_property(GLOBAL PROPERTY USE_FOLDERS ON)
- endif()
-diff --git a/cmake/Modules/AddCompilerRT.cmake b/cmake/Modules/AddCompilerRT.cmake
-index cd4c704fc824..5abcd1260381 100644
---- a/cmake/Modules/AddCompilerRT.cmake
-+++ b/cmake/Modules/AddCompilerRT.cmake
-@@ -478,7 +478,7 @@ macro(add_compiler_rt_resource_file target_name file_name component)
-   add_custom_target(${target_name} DEPENDS ${dst_file})
-   # Install in Clang resource directory.
-   install(FILES ${file_name}
--    DESTINATION ${COMPILER_RT_INSTALL_PATH}/share
-+    DESTINATION ${COMPILER_RT_INSTALL_PATH}/${CMAKE_INSTALL_FULL_DATADIR}
-     COMPONENT ${component})
-   add_dependencies(${component} ${target_name})
- 
-@@ -495,7 +495,7 @@ macro(add_compiler_rt_script name)
-   add_custom_target(${name} DEPENDS ${dst})
-   install(FILES ${dst}
-     PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
--    DESTINATION ${COMPILER_RT_INSTALL_PATH}/bin)
-+    DESTINATION ${COMPILER_RT_INSTALL_PATH}/${CMAKE_INSTALL_FULL_BINDIR})
- endmacro(add_compiler_rt_script src name)
- 
- # Builds custom version of libc++ and installs it in <prefix>.
-diff --git a/cmake/Modules/CompilerRTDarwinUtils.cmake b/cmake/Modules/CompilerRTDarwinUtils.cmake
-index 04cc955980fa..a99f6dfb2f82 100644
---- a/cmake/Modules/CompilerRTDarwinUtils.cmake
-+++ b/cmake/Modules/CompilerRTDarwinUtils.cmake
-@@ -377,7 +377,7 @@ macro(darwin_add_embedded_builtin_libraries)
-     set(DARWIN_macho_embedded_LIBRARY_OUTPUT_DIR
-       ${COMPILER_RT_OUTPUT_DIR}/lib/macho_embedded)
-     set(DARWIN_macho_embedded_LIBRARY_INSTALL_DIR
--      ${COMPILER_RT_INSTALL_PATH}/lib/macho_embedded)
-+      ${COMPILER_RT_INSTALL_PATH}/${CMAKE_INSTALL_FULL_LIBDIR}/macho_embedded)
-       
-     set(CFLAGS_armv7 "-target thumbv7-apple-darwin-eabi")
-     set(CFLAGS_i386 "-march=pentium")
-diff --git a/cmake/Modules/CompilerRTUtils.cmake b/cmake/Modules/CompilerRTUtils.cmake
-index e5651718fa34..d95cfc984a85 100644
---- a/cmake/Modules/CompilerRTUtils.cmake
-+++ b/cmake/Modules/CompilerRTUtils.cmake
-@@ -330,7 +330,7 @@ endfunction()
- function(get_compiler_rt_install_dir arch install_dir)
-   if(LLVM_ENABLE_PER_TARGET_RUNTIME_DIR AND NOT APPLE)
-     get_compiler_rt_target(${arch} target)
--    set(${install_dir} ${COMPILER_RT_INSTALL_PATH}/${target}/lib PARENT_SCOPE)
-+    set(${install_dir} ${COMPILER_RT_INSTALL_PATH}/${target}/${CMAKE_INSTALL_FULL_LIBDIR} PARENT_SCOPE)
-   else()
-     set(${install_dir} ${COMPILER_RT_LIBRARY_INSTALL_DIR} PARENT_SCOPE)
-   endif()
-diff --git a/cmake/base-config-ix.cmake b/cmake/base-config-ix.cmake
-index 91fe2494b476..b59a0ffc69f4 100644
---- a/cmake/base-config-ix.cmake
-+++ b/cmake/base-config-ix.cmake
-@@ -53,11 +53,11 @@ if (LLVM_TREE_AVAILABLE)
- else()
-     # Take output dir and install path from the user.
-   set(COMPILER_RT_OUTPUT_DIR ${CMAKE_CURRENT_BINARY_DIR} CACHE PATH
--    "Path where built compiler-rt libraries should be stored.")
-+    "Path where built compiler-rt build artifacts should be stored.")
-   set(COMPILER_RT_EXEC_OUTPUT_DIR ${CMAKE_CURRENT_BINARY_DIR}/bin CACHE PATH
-     "Path where built compiler-rt executables should be stored.")
--  set(COMPILER_RT_INSTALL_PATH ${CMAKE_INSTALL_PREFIX} CACHE PATH
--    "Path where built compiler-rt libraries should be installed.")
-+  set(COMPILER_RT_INSTALL_PATH "" CACHE PATH
-+    "Prefix where built compiler-rt artifacts should be installed, comes before CMAKE_INSTALL_PREFIX.")
-   option(COMPILER_RT_INCLUDE_TESTS "Generate and build compiler-rt unit tests." OFF)
-   option(COMPILER_RT_ENABLE_WERROR "Fail and stop if warning is triggered" OFF)
-   # Use a host compiler to compile/link tests.
-@@ -85,7 +85,7 @@ else(LLVM_ENABLE_PER_TARGET_RUNTIME_DIR)
-   set(COMPILER_RT_LIBRARY_OUTPUT_DIR
-     ${COMPILER_RT_OUTPUT_DIR}/lib/${COMPILER_RT_OS_DIR})
-   set(COMPILER_RT_LIBRARY_INSTALL_DIR
--    ${COMPILER_RT_INSTALL_PATH}/lib/${COMPILER_RT_OS_DIR})
-+    ${COMPILER_RT_INSTALL_PATH}/${CMAKE_INSTALL_FULL_LIBDIR}/${COMPILER_RT_OS_DIR})
- endif()
- 
- if(APPLE)
-diff --git a/include/CMakeLists.txt b/include/CMakeLists.txt
-index c4b93b89a30c..3913dc3a1ee6 100644
---- a/include/CMakeLists.txt
-+++ b/include/CMakeLists.txt
-@@ -48,12 +48,12 @@ set_target_properties(compiler-rt-headers PROPERTIES FOLDER "Compiler-RT Misc")
- install(FILES ${SANITIZER_HEADERS}
-   COMPONENT compiler-rt-headers
-   PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
--  DESTINATION ${COMPILER_RT_INSTALL_PATH}/include/sanitizer)
-+  DESTINATION ${COMPILER_RT_INSTALL_PATH}/${CMAKE_INSTALL_FULL_INCLUDEDIR}/sanitizer)
- # Install xray headers.
- install(FILES ${XRAY_HEADERS}
-   COMPONENT compiler-rt-headers
-   PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
--  DESTINATION ${COMPILER_RT_INSTALL_PATH}/include/xray)
-+  DESTINATION ${COMPILER_RT_INSTALL_PATH}/${CMAKE_INSTALL_FULL_INCLUDEDIR}/xray)
- 
- if (NOT CMAKE_CONFIGURATION_TYPES) # don't add this for IDEs.
-   add_custom_target(install-compiler-rt-headers
-diff --git a/lib/dfsan/CMakeLists.txt b/lib/dfsan/CMakeLists.txt
-index b3ae713cf02c..52b364b900f5 100644
---- a/lib/dfsan/CMakeLists.txt
-+++ b/lib/dfsan/CMakeLists.txt
-@@ -54,4 +54,4 @@ add_custom_command(OUTPUT ${dfsan_abilist_filename}
-                    DEPENDS done_abilist.txt libc_ubuntu1404_abilist.txt)
- add_dependencies(dfsan dfsan_abilist)
- install(FILES ${dfsan_abilist_filename}
--        DESTINATION ${COMPILER_RT_INSTALL_PATH}/share)
-+        DESTINATION ${COMPILER_RT_INSTALL_PATH}/${CMAKE_INSTALL_FULL_DATADIR})
diff --git a/nixpkgs/pkgs/development/compilers/llvm/7/default.nix b/nixpkgs/pkgs/development/compilers/llvm/7/default.nix
deleted file mode 100644
index 972d52ac6e1a..000000000000
--- a/nixpkgs/pkgs/development/compilers/llvm/7/default.nix
+++ /dev/null
@@ -1,273 +0,0 @@
-{ lowPrio, newScope, pkgs, lib, stdenv, cmake
-, preLibcCrossHeaders
-, libxml2, python3, isl, fetchurl, overrideCC, wrapCCWith, wrapBintoolsWith
-, buildLlvmTools # tools, but from the previous stage, for cross
-, targetLlvmLibraries # libraries, but from the next stage, for cross
-, targetLlvm
-# This is the default binutils, but with *this* version of LLD rather
-# than the default LLVM version's, if LLD is the choice. We use these for
-# the `useLLVM` bootstrapping below.
-, bootBintoolsNoLibc ?
-    if stdenv.targetPlatform.linker == "lld"
-    then null
-    else pkgs.bintoolsNoLibc
-, bootBintools ?
-    if stdenv.targetPlatform.linker == "lld"
-    then null
-    else pkgs.bintools
-}:
-
-let
-  release_version = "7.1.0";
-  version = release_version; # differentiating these is important for rc's
-
-  fetch = name: sha256: fetchurl {
-    url = "https://releases.llvm.org/${release_version}/${name}-${version}.src.tar.xz";
-    inherit sha256;
-  };
-
-  clang-tools-extra_src = fetch "clang-tools-extra" "0lb4kdh7j2fhfz8kd6iv5df7m3pikiryk1vvwsf87spc90n09q0w";
-
-  inherit (import ../common/common-let.nix { inherit lib release_version; }) llvm_meta;
-
-  tools = lib.makeExtensible (tools: let
-    callPackage = newScope (tools // { inherit stdenv cmake libxml2 python3 isl release_version version fetch buildLlvmTools; });
-    mkExtraBuildCommands0 = cc: ''
-      rsrc="$out/resource-root"
-      mkdir "$rsrc"
-      ln -s "${cc.lib}/lib/clang/${release_version}/include" "$rsrc"
-      echo "-resource-dir=$rsrc" >> $out/nix-support/cc-cflags
-    '';
-    mkExtraBuildCommands = cc: mkExtraBuildCommands0 cc + ''
-      ln -s "${targetLlvmLibraries.compiler-rt.out}/lib" "$rsrc/lib"
-      ln -s "${targetLlvmLibraries.compiler-rt.out}/share" "$rsrc/share"
-    '';
-
-  bintoolsNoLibc' =
-    if bootBintoolsNoLibc == null
-    then tools.bintoolsNoLibc
-    else bootBintoolsNoLibc;
-  bintools' =
-    if bootBintools == null
-    then tools.bintools
-    else bootBintools;
-
-  in {
-
-    libllvm = callPackage ./llvm {
-      inherit llvm_meta;
-    };
-
-    # `llvm` historically had the binaries.  When choosing an output explicitly,
-    # we need to reintroduce `outputSpecified` to get the expected behavior e.g. of lib.get*
-    llvm = tools.libllvm;
-
-    libllvm-polly = callPackage ./llvm {
-      inherit llvm_meta;
-      enablePolly = true;
-    };
-
-    llvm-polly = tools.libllvm-polly.lib // { outputSpecified = false; };
-
-    libclang = callPackage ./clang {
-      inherit clang-tools-extra_src llvm_meta;
-    };
-
-    clang-unwrapped = tools.libclang;
-
-    clang-polly-unwrapped = callPackage ./clang {
-      inherit llvm_meta;
-      inherit clang-tools-extra_src;
-      libllvm = tools.libllvm-polly;
-      enablePolly = true;
-    };
-
-    llvm-manpages = lowPrio (tools.libllvm.override {
-      enableManpages = true;
-      python3 = pkgs.python3;  # don't use python-boot
-    });
-
-    clang-manpages = lowPrio (tools.libclang.override {
-      enableManpages = true;
-      python3 = pkgs.python3;  # don't use python-boot
-    });
-
-    # pick clang appropriate for package set we are targeting
-    clang =
-      /**/ if stdenv.targetPlatform.libc == null then tools.clangNoLibc
-      else if stdenv.targetPlatform.useLLVM or false then tools.clangUseLLVM
-      else if (pkgs.targetPackages.stdenv or stdenv).cc.isGNU then tools.libstdcxxClang
-      else tools.libcxxClang;
-
-    libstdcxxClang = wrapCCWith rec {
-      cc = tools.clang-unwrapped;
-      # libstdcxx is taken from gcc in an ad-hoc way in cc-wrapper.
-      libcxx = null;
-      extraPackages = [
-        targetLlvmLibraries.compiler-rt
-      ];
-      extraBuildCommands = mkExtraBuildCommands cc;
-    };
-
-    libcxxClang = wrapCCWith rec {
-      cc = tools.clang-unwrapped;
-      libcxx = targetLlvmLibraries.libcxx;
-      extraPackages = [
-        libcxx.cxxabi
-        targetLlvmLibraries.compiler-rt
-      ];
-      extraBuildCommands = mkExtraBuildCommands cc;
-    };
-
-    lld = callPackage ./lld {
-      inherit llvm_meta;
-    };
-
-    lldb = callPackage ./lldb {
-      inherit llvm_meta;
-    };
-
-    # Below, is the LLVM bootstrapping logic. It handles building a
-    # fully LLVM toolchain from scratch. No GCC toolchain should be
-    # pulled in. As a consequence, it is very quick to build different
-    # targets provided by LLVM and we can also build for what GCC
-    # doesn’t support like LLVM. Probably we should move to some other
-    # file.
-
-    bintools-unwrapped = callPackage ../common/bintools.nix { };
-
-    bintoolsNoLibc = wrapBintoolsWith {
-      bintools = tools.bintools-unwrapped;
-      libc = preLibcCrossHeaders;
-    };
-
-    bintools = wrapBintoolsWith {
-      bintools = tools.bintools-unwrapped;
-    };
-
-    clangUseLLVM = wrapCCWith rec {
-      cc = tools.clang-unwrapped;
-      libcxx = targetLlvmLibraries.libcxx;
-      bintools = bintools';
-      extraPackages = [
-        libcxx.cxxabi
-        targetLlvmLibraries.compiler-rt
-      ] ++ lib.optionals (!stdenv.targetPlatform.isWasm) [
-        targetLlvmLibraries.libunwind
-      ];
-      extraBuildCommands = ''
-        echo "-rtlib=compiler-rt -Wno-unused-command-line-argument" >> $out/nix-support/cc-cflags
-        echo "-B${targetLlvmLibraries.compiler-rt}/lib" >> $out/nix-support/cc-cflags
-      '' + lib.optionalString (!stdenv.targetPlatform.isWasm) ''
-        echo "--unwindlib=libunwind" >> $out/nix-support/cc-cflags
-      '' + lib.optionalString (!stdenv.targetPlatform.isWasm && stdenv.targetPlatform.useLLVM or false) ''
-        echo "-lunwind" >> $out/nix-support/cc-ldflags
-      '' + lib.optionalString stdenv.targetPlatform.isWasm ''
-        echo "-fno-exceptions" >> $out/nix-support/cc-cflags
-      '' + mkExtraBuildCommands cc;
-    };
-
-    clangNoLibcxx = wrapCCWith rec {
-      cc = tools.clang-unwrapped;
-      libcxx = null;
-      bintools = bintools';
-      extraPackages = [
-        targetLlvmLibraries.compiler-rt
-      ];
-      extraBuildCommands = ''
-        echo "-rtlib=compiler-rt" >> $out/nix-support/cc-cflags
-        echo "-B${targetLlvmLibraries.compiler-rt}/lib" >> $out/nix-support/cc-cflags
-        echo "-nostdlib++" >> $out/nix-support/cc-cflags
-      '' + mkExtraBuildCommands cc;
-    };
-
-    clangNoLibc = wrapCCWith rec {
-      cc = tools.clang-unwrapped;
-      libcxx = null;
-      bintools = bintoolsNoLibc';
-      extraPackages = [
-        targetLlvmLibraries.compiler-rt
-      ];
-      extraBuildCommands = ''
-        echo "-rtlib=compiler-rt" >> $out/nix-support/cc-cflags
-        echo "-B${targetLlvmLibraries.compiler-rt}/lib" >> $out/nix-support/cc-cflags
-      '' + mkExtraBuildCommands cc;
-    };
-
-    clangNoCompilerRt = wrapCCWith rec {
-      cc = tools.clang-unwrapped;
-      libcxx = null;
-      bintools = bintoolsNoLibc';
-      extraPackages = [ ];
-      extraBuildCommands = ''
-        echo "-nostartfiles" >> $out/nix-support/cc-cflags
-      '' + mkExtraBuildCommands0 cc;
-    };
-
-    clangNoCompilerRtWithLibc = wrapCCWith rec {
-      cc = tools.clang-unwrapped;
-      libcxx = null;
-      bintools = bintools';
-      extraPackages = [ ];
-      extraBuildCommands = mkExtraBuildCommands0 cc;
-    };
-
-  });
-
-  libraries = lib.makeExtensible (libraries: let
-    callPackage = newScope (libraries // buildLlvmTools // { inherit stdenv cmake libxml2 python3 isl release_version version fetch; });
-  in {
-
-    compiler-rt-libc = callPackage ./compiler-rt {
-      inherit llvm_meta;
-      stdenv = if stdenv.hostPlatform.useLLVM or false
-               then overrideCC stdenv buildLlvmTools.clangNoCompilerRtWithLibc
-               else stdenv;
-    };
-
-    compiler-rt-no-libc = callPackage ./compiler-rt {
-      inherit llvm_meta;
-      stdenv = if stdenv.hostPlatform.useLLVM or false
-               then overrideCC stdenv buildLlvmTools.clangNoCompilerRt
-               else stdenv;
-    };
-
-    # N.B. condition is safe because without useLLVM both are the same.
-    compiler-rt =
-      if stdenv.hostPlatform.isAndroid || (stdenv.hostPlatform != stdenv.buildPlatform && stdenv.hostPlatform.isDarwin)
-      then libraries.compiler-rt-libc
-      else libraries.compiler-rt-no-libc;
-
-    stdenv = overrideCC stdenv buildLlvmTools.clang;
-
-    libcxxStdenv = overrideCC stdenv buildLlvmTools.libcxxClang;
-
-    libcxx = callPackage ./libcxx {
-      inherit llvm_meta;
-      stdenv = if stdenv.hostPlatform.useLLVM or false
-               then overrideCC stdenv buildLlvmTools.clangNoLibcxx
-               else stdenv;
-    };
-
-    libcxxabi = callPackage ./libcxxabi {
-      inherit llvm_meta;
-      stdenv = if stdenv.hostPlatform.useLLVM or false
-               then overrideCC stdenv buildLlvmTools.clangNoLibcxx
-               else stdenv;
-    };
-
-    libunwind = callPackage ./libunwind {
-      inherit llvm_meta;
-      inherit (buildLlvmTools) llvm;
-      stdenv = if stdenv.hostPlatform.useLLVM or false
-               then overrideCC stdenv buildLlvmTools.clangNoLibcxx
-               else stdenv;
-    };
-
-    openmp = callPackage ./openmp {
-      inherit llvm_meta targetLlvm;
-    };
-  });
-  noExtend = extensible: lib.attrsets.removeAttrs extensible [ "extend" ];
-
-in { inherit tools libraries release_version; } // (noExtend libraries) // (noExtend tools)
diff --git a/nixpkgs/pkgs/development/compilers/llvm/7/libcxx/default.nix b/nixpkgs/pkgs/development/compilers/llvm/7/libcxx/default.nix
deleted file mode 100644
index 3834e17fb8dd..000000000000
--- a/nixpkgs/pkgs/development/compilers/llvm/7/libcxx/default.nix
+++ /dev/null
@@ -1,89 +0,0 @@
-{ lib, stdenv, llvm_meta, fetch, cmake, python3, fixDarwinDylibNames, version
-, cxxabi ? if stdenv.hostPlatform.isFreeBSD then libcxxrt else libcxxabi
-, libcxxabi, libcxxrt
-, enableShared ? !stdenv.hostPlatform.isStatic
-}:
-
-assert stdenv.isDarwin -> cxxabi.pname == "libcxxabi";
-
-stdenv.mkDerivation {
-  pname = "libcxx";
-  inherit version;
-
-  src = fetch "libcxx" "0kmhcapm2cjwalyiqasj9dmqbw59mcwdl8fgl951wg7ax84b8hj4";
-
-  postUnpack = ''
-    unpackFile ${libcxxabi.src}
-    export LIBCXXABI_INCLUDE_DIR="$PWD/$(ls -d libcxxabi-${version}*)/include"
-  '';
-
-  outputs = [ "out" "dev" ];
-
-  patches = [
-    ./gnu-install-dirs.patch
-  ] ++ lib.optionals stdenv.hostPlatform.isMusl [
-    ../../libcxx-0001-musl-hacks.patch
-  ];
-
-  # Prevent errors like "error: 'foo' is unavailable: introduced in macOS yy.zz"
-  postPatch = ''
-    substituteInPlace include/__config \
-      --replace "#    define _LIBCPP_USE_AVAILABILITY_APPLE" ""
-  '';
-
-  prePatch = ''
-    substituteInPlace lib/CMakeLists.txt --replace "/usr/lib/libc++" "\''${LIBCXX_LIBCXXABI_LIB_PATH}/libc++"
-  '';
-
-  preConfigure = ''
-    # Get headers from the cxxabi source so we can see private headers not installed by the cxxabi package
-    cmakeFlagsArray=($cmakeFlagsArray -DLIBCXX_CXX_ABI_INCLUDE_PATHS="$LIBCXXABI_INCLUDE_DIR")
-  '' + lib.optionalString stdenv.hostPlatform.isMusl ''
-    patchShebangs utils/cat_files.py
-  '';
-
-  nativeBuildInputs = [ cmake ]
-    ++ lib.optional stdenv.hostPlatform.isMusl python3
-    ++ lib.optional stdenv.hostPlatform.isDarwin fixDarwinDylibNames;
-
-  buildInputs = [ cxxabi ];
-
-  cmakeFlags = [
-    "-DLIBCXX_LIBCPPABI_VERSION=2"
-    "-DLIBCXX_CXX_ABI=${cxxabi.pname}"
-  ] ++ lib.optional stdenv.hostPlatform.isMusl "-DLIBCXX_HAS_MUSL_LIBC=1"
-    ++ lib.optional (cxxabi.pname == "libcxxabi") "-DLIBCXX_LIBCXXABI_LIB_PATH=${cxxabi}/lib"
-    ++ lib.optional (stdenv.hostPlatform.useLLVM or false) "-DLIBCXX_USE_COMPILER_RT=ON"
-    ++ lib.optional (!enableShared) "-DLIBCXX_ENABLE_SHARED=OFF" ;
-
-  preInstall = lib.optionalString (stdenv.isDarwin) ''
-    for file in lib/*.dylib; do
-      if [ -L "$file" ]; then continue; fi
-
-      baseName=$(basename $(${stdenv.cc.targetPrefix}otool -D $file | tail -n 1))
-      installName="$out/lib/$baseName"
-      abiName=$(echo "$baseName" | sed -e 's/libc++/libc++abi/')
-
-      for other in $(${stdenv.cc.targetPrefix}otool -L $file | awk '$1 ~ "/libc\\+\\+abi" { print $1 }'); do
-        ${stdenv.cc.targetPrefix}install_name_tool -change $other ${cxxabi}/lib/$abiName $file
-      done
-    done
-  '';
-
-  passthru = {
-    isLLVM = true;
-    inherit cxxabi;
-  };
-
-  meta = llvm_meta // {
-    homepage = "https://libcxx.llvm.org/";
-    description = "C++ standard library";
-    longDescription = ''
-      libc++ is an implementation of the C++ standard library, targeting C++11,
-      C++14 and above.
-    '';
-    # "All of the code in libc++ is dual licensed under the MIT license and the
-    # UIUC License (a BSD-like license)":
-    license = with lib.licenses; [ mit ncsa ];
-  };
-}
diff --git a/nixpkgs/pkgs/development/compilers/llvm/7/libcxx/gnu-install-dirs.patch b/nixpkgs/pkgs/development/compilers/llvm/7/libcxx/gnu-install-dirs.patch
deleted file mode 100644
index 910e5287a866..000000000000
--- a/nixpkgs/pkgs/development/compilers/llvm/7/libcxx/gnu-install-dirs.patch
+++ /dev/null
@@ -1,72 +0,0 @@
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index acb49565ce97..6a863926cbca 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -26,6 +26,8 @@ set(CMAKE_MODULE_PATH
- if (CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
-   project(libcxx CXX C)
- 
-+  include(GNUInstallDirs)
-+
-   set(PACKAGE_NAME libcxx)
-   set(PACKAGE_VERSION 7.0.0)
-   set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
-diff --git a/cmake/Modules/HandleLibCXXABI.cmake b/cmake/Modules/HandleLibCXXABI.cmake
-index 1c19d7e01af7..9c8aee8e8bb7 100644
---- a/cmake/Modules/HandleLibCXXABI.cmake
-+++ b/cmake/Modules/HandleLibCXXABI.cmake
-@@ -59,7 +59,7 @@ macro(setup_abi_lib abidefines abilib abifiles abidirs)
- 
-         if (LIBCXX_INSTALL_HEADERS)
-           install(FILES "${LIBCXX_BINARY_INCLUDE_DIR}/${fpath}"
--            DESTINATION ${LIBCXX_INSTALL_HEADER_PREFIX}include/c++/v1/${dstdir}
-+            DESTINATION ${LIBCXX_INSTALL_HEADER_PREFIX}${CMAKE_INSTALL_INCLUDEDIR}/c++/v1/${dstdir}
-             COMPONENT cxx-headers
-             PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
-             )
-diff --git a/include/CMakeLists.txt b/include/CMakeLists.txt
-index d9def18d725c..16494dacaf6f 100644
---- a/include/CMakeLists.txt
-+++ b/include/CMakeLists.txt
-@@ -243,7 +243,7 @@ if (LIBCXX_INSTALL_HEADERS)
-   foreach(file ${files})
-     get_filename_component(dir ${file} DIRECTORY)
-     install(FILES ${file}
--      DESTINATION ${LIBCXX_INSTALL_HEADER_PREFIX}include/c++/v1/${dir}
-+      DESTINATION ${LIBCXX_INSTALL_HEADER_PREFIX}${CMAKE_INSTALL_INCLUDEDIR}/c++/v1/${dir}
-       COMPONENT cxx-headers
-       PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
-     )
-@@ -252,7 +252,7 @@ if (LIBCXX_INSTALL_HEADERS)
-   if (LIBCXX_NEEDS_SITE_CONFIG)
-     # Install the generated header as __config.
-     install(FILES ${LIBCXX_BINARY_DIR}/__generated_config
--      DESTINATION ${LIBCXX_INSTALL_HEADER_PREFIX}include/c++/v1
-+      DESTINATION ${LIBCXX_INSTALL_HEADER_PREFIX}${CMAKE_INSTALL_INCLUDEDIR}/c++/v1
-       PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
-       RENAME __config
-       COMPONENT cxx-headers)
-diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt
-index e068edc8a7af..b63ad92d1d78 100644
---- a/lib/CMakeLists.txt
-+++ b/lib/CMakeLists.txt
-@@ -399,8 +399,8 @@ if (LIBCXX_INSTALL_LIBRARY)
-     set(experimental_lib cxx_experimental)
-   endif()
-   install(TARGETS ${LIBCXX_INSTALL_TARGETS} ${filesystem_lib} ${experimental_lib}
--    LIBRARY DESTINATION ${LIBCXX_INSTALL_PREFIX}lib${LIBCXX_LIBDIR_SUFFIX} COMPONENT cxx
--    ARCHIVE DESTINATION ${LIBCXX_INSTALL_PREFIX}lib${LIBCXX_LIBDIR_SUFFIX} COMPONENT cxx
-+    LIBRARY DESTINATION ${LIBCXX_INSTALL_PREFIX}${CMAKE_INSTALL_LIBDIR}${LIBCXX_LIBDIR_SUFFIX} COMPONENT cxx
-+    ARCHIVE DESTINATION ${LIBCXX_INSTALL_PREFIX}${CMAKE_INSTALL_LIBDIR}${LIBCXX_LIBDIR_SUFFIX} COMPONENT cxx
-     )
-   # NOTE: This install command must go after the cxx install command otherwise
-   # it will not be executed after the library symlinks are installed.
-@@ -408,7 +408,7 @@ if (LIBCXX_INSTALL_LIBRARY)
-     # Replace the libc++ filename with $<TARGET_LINKER_FILE:cxx>
-     # after we required CMake 3.0.
-     install(FILES "${LIBCXX_LIBRARY_DIR}/libc++${CMAKE_SHARED_LIBRARY_SUFFIX}"
--      DESTINATION ${LIBCXX_INSTALL_PREFIX}lib${LIBCXX_LIBDIR_SUFFIX}
-+      DESTINATION ${LIBCXX_INSTALL_PREFIX}${CMAKE_INSTALL_LIBDIR}${LIBCXX_LIBDIR_SUFFIX}
-       COMPONENT libcxx)
-   endif()
- endif()
diff --git a/nixpkgs/pkgs/development/compilers/llvm/7/libcxxabi/default.nix b/nixpkgs/pkgs/development/compilers/llvm/7/libcxxabi/default.nix
deleted file mode 100644
index c33c61361e2a..000000000000
--- a/nixpkgs/pkgs/development/compilers/llvm/7/libcxxabi/default.nix
+++ /dev/null
@@ -1,89 +0,0 @@
-{ lib, stdenv, llvm_meta, cmake, fetch, libcxx, libunwind, llvm, version
-, fetchpatch
-, standalone ? stdenv.hostPlatform.useLLVM or false
-, withLibunwind ? !stdenv.isDarwin && !stdenv.hostPlatform.isWasm
-  # on musl the shared objects don't build
-, enableShared ? !stdenv.hostPlatform.isStatic
-}:
-
-stdenv.mkDerivation {
-  pname = "libcxxabi";
-  inherit version;
-
-  src = fetch "libcxxabi" "1zcqxsdjhawgz1cvpk07y3jl6fg9p3ay4nl69zsirqb2ghgyhhb2";
-
-  outputs = [ "out" "dev" ];
-
-  postUnpack = ''
-    unpackFile ${libcxx.src}
-    unpackFile ${llvm.src}
-    cmakeFlagsArray=($cmakeFlagsArray -DLLVM_PATH=$PWD/$(ls -d llvm-*) -DLIBCXXABI_LIBCXX_PATH=$PWD/$(ls -d libcxx-*) )
-  '' + lib.optionalString stdenv.isDarwin ''
-    export TRIPLE=x86_64-apple-darwin
-  '' + lib.optionalString stdenv.hostPlatform.isMusl ''
-    patch -p1 -d $(ls -d libcxx-*) -i ${../../libcxx-0001-musl-hacks.patch}
-  '' + lib.optionalString (!stdenv.cc.isClang) ''
-    pushd libcxx-*
-    patch -p2 < ${fetchpatch {
-      url = "https://github.com/llvm/llvm-project/commit/76ccec07b4fa0cc68dfd07d557e7fb661804a468.patch";
-      sha256 = "1lgzkfkp7qinfc6gd8x5di1iq1gqdv81249c6f02chn9q122sbq1";
-    }}
-    popd
-  '';
-
-  patches = [
-    ./gnu-install-dirs.patch
-  ];
-
-  nativeBuildInputs = [ cmake ];
-  buildInputs = lib.optional withLibunwind libunwind;
-
-  cmakeFlags = lib.optionals standalone [
-    "-DLLVM_ENABLE_LIBCXX=ON"
-  ] ++ lib.optionals (standalone && withLibunwind) [
-    "-DLIBCXXABI_USE_LLVM_UNWINDER=ON"
-  ] ++ lib.optional (!enableShared) "-DLIBCXXABI_ENABLE_SHARED=OFF";
-
-  preInstall = lib.optionalString stdenv.isDarwin ''
-    for file in lib/*.dylib; do
-      if [ -L "$file" ]; then continue; fi
-
-      # Fix up the install name. Preserve the basename, just replace the path.
-      installName="$out/lib/$(basename $(${stdenv.cc.targetPrefix}otool -D $file | tail -n 1))"
-
-      # this should be done in CMake, but having trouble figuring out
-      # the magic combination of necessary CMake variables
-      # if you fancy a try, take a look at
-      # https://gitlab.kitware.com/cmake/community/-/wikis/doc/cmake/RPATH-handling
-      ${stdenv.cc.targetPrefix}install_name_tool -id $installName $file
-
-      # cc-wrapper passes '-lc++abi' to all c++ link steps, but that causes
-      # libcxxabi to sometimes link against a different version of itself.
-      # Here we simply make that second reference point to ourselves.
-      for other in $(${stdenv.cc.targetPrefix}otool -L $file | awk '$1 ~ "/libc\\+\\+abi" { print $1 }'); do
-        ${stdenv.cc.targetPrefix}install_name_tool -change $other $installName $file
-      done
-    done
-  '';
-
-  postInstall = ''
-    mkdir -p "$dev/include"
-    install -m 644 ../include/${if stdenv.isDarwin then "*" else "cxxabi.h"} "$dev/include"
-  '';
-
-  passthru = {
-    libName = "c++abi";
-  };
-
-  meta = llvm_meta // {
-    homepage = "https://libcxxabi.llvm.org/";
-    description = "Provides C++ standard library support";
-    longDescription = ''
-      libc++abi is a new implementation of low level support for a standard C++ library.
-    '';
-    # "All of the code in libc++abi is dual licensed under the MIT license and
-    # the UIUC License (a BSD-like license)":
-    license = with lib.licenses; [ mit ncsa ];
-    maintainers = llvm_meta.maintainers ++ [ lib.maintainers.vlstill ];
-  };
-}
diff --git a/nixpkgs/pkgs/development/compilers/llvm/7/libcxxabi/gnu-install-dirs.patch b/nixpkgs/pkgs/development/compilers/llvm/7/libcxxabi/gnu-install-dirs.patch
deleted file mode 100644
index 92d9e94fdee7..000000000000
--- a/nixpkgs/pkgs/development/compilers/llvm/7/libcxxabi/gnu-install-dirs.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index d6648ede1f59..55a8f17ca5e6 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -20,6 +20,8 @@ set(CMAKE_MODULE_PATH
- if (CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
-   project(libcxxabi CXX C)
- 
-+  include(GNUInstallDirs)
-+
-   set(PACKAGE_NAME libcxxabi)
-   set(PACKAGE_VERSION 7.0.0svn)
-   set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
-diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
-index 776c51294330..314b45feac69 100644
---- a/src/CMakeLists.txt
-+++ b/src/CMakeLists.txt
-@@ -195,8 +195,8 @@ add_custom_target(cxxabi DEPENDS ${LIBCXXABI_BUILD_TARGETS})
- 
- if (LIBCXXABI_INSTALL_LIBRARY)
-   install(TARGETS ${LIBCXXABI_INSTALL_TARGETS}
--    LIBRARY DESTINATION ${LIBCXXABI_INSTALL_PREFIX}lib${LIBCXXABI_LIBDIR_SUFFIX} COMPONENT cxxabi
--    ARCHIVE DESTINATION ${LIBCXXABI_INSTALL_PREFIX}lib${LIBCXXABI_LIBDIR_SUFFIX} COMPONENT cxxabi
-+    LIBRARY DESTINATION ${LIBCXXABI_INSTALL_PREFIX}${CMAKE_INSTALL_LIBDIR}${LIBCXXABI_LIBDIR_SUFFIX} COMPONENT cxxabi
-+    ARCHIVE DESTINATION ${LIBCXXABI_INSTALL_PREFIX}${CMAKE_INSTALL_LIBDIR}${LIBCXXABI_LIBDIR_SUFFIX} COMPONENT cxxabi
-     )
- endif()
- 
diff --git a/nixpkgs/pkgs/development/compilers/llvm/7/libunwind/default.nix b/nixpkgs/pkgs/development/compilers/llvm/7/libunwind/default.nix
deleted file mode 100644
index 426895029b3e..000000000000
--- a/nixpkgs/pkgs/development/compilers/llvm/7/libunwind/default.nix
+++ /dev/null
@@ -1,53 +0,0 @@
-{ lib, stdenv, llvm_meta, version, fetch, fetchpatch, cmake, llvm
-, enableShared ? !stdenv.hostPlatform.isStatic
-}:
-
-stdenv.mkDerivation rec {
-  pname = "libunwind";
-  inherit version;
-
-  src = fetch pname "035dsxs10nyiqd00q07yycvmkjl01yz4jdlrjvmch8klxg4pyjhp";
-
-  postUnpack = ''
-    unpackFile ${llvm.src}
-    cmakeFlagsArray=($cmakeFlagsArray -DLLVM_PATH=$PWD/$(ls -d llvm-*))
-  '';
-
-  patches = [
-    ./gnu-install-dirs.patch
-  ] ++ lib.optionals (stdenv.hostPlatform.useLLVM or false) [
-    # removes use of `new` that require libc++
-    (fetchpatch {
-      url = "https://github.com/llvm-mirror/libunwind/commit/34a45c630d4c79af403661d267db42fbe7de1178.patch";
-      sha256 = "0n0pv6jvcky8pn3srhrf9x5kbnd0d2kia9xlx2g590f5q0bgwfhv";
-    })
-    # cleans up remaining libc++ dependencies (mostly header inclusions)
-    (fetchpatch {
-      url = "https://github.com/llvm-mirror/libunwind/commit/e050272d2eb57eb4e56a37b429a61df2ebb8aa3e.patch";
-      sha256 = "170mwmj0wf40iyk1kzdpaiy36rz9n8dpl881h4h7s5da0rh51xya";
-      includes = [ "src/libunwind.cpp" "src/UnwindCursor.hpp" ];
-    })
-  ];
-
-  outputs = [ "out" "dev" ];
-
-  nativeBuildInputs = [ cmake ];
-
-  cmakeFlags = lib.optionals (!enableShared) [
-    "-DLIBUNWIND_ENABLE_SHARED=OFF"
-  ] ++ lib.optionals (stdenv.hostPlatform.useLLVM or false) [
-    "-DLLVM_ENABLE_LIBCXX=ON"
-  ];
-
-  meta = llvm_meta // {
-    # Details: https://github.com/llvm/llvm-project/blob/main/libunwind/docs/index.rst
-    homepage = "https://clang.llvm.org/docs/Toolchain.html#unwind-library";
-    description = "LLVM's unwinder library";
-    longDescription = ''
-      The unwind library provides a family of _Unwind_* functions implementing
-      the language-neutral stack unwinding portion of the Itanium C++ ABI (Level
-      I). It is a dependency of the C++ ABI library, and sometimes is a
-      dependency of other runtimes.
-    '';
-  };
-}
diff --git a/nixpkgs/pkgs/development/compilers/llvm/7/libunwind/gnu-install-dirs.patch b/nixpkgs/pkgs/development/compilers/llvm/7/libunwind/gnu-install-dirs.patch
deleted file mode 100644
index 21d4fa80ea13..000000000000
--- a/nixpkgs/pkgs/development/compilers/llvm/7/libunwind/gnu-install-dirs.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index 0e48d713837a..05483c367bd1 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -18,6 +18,8 @@ set(CMAKE_MODULE_PATH
- if (CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
-   project(libunwind)
- 
-+  include(GNUInstallDirs)
-+
-   # Rely on llvm-config.
-   set(CONFIG_OUTPUT)
-   if(NOT LLVM_CONFIG_PATH)
-diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
-index 937159e2cb86..07f8b936e7e5 100644
---- a/src/CMakeLists.txt
-+++ b/src/CMakeLists.txt
-@@ -141,8 +141,8 @@ add_custom_target(unwind DEPENDS ${LIBUNWIND_BUILD_TARGETS})
- 
- if (LIBUNWIND_INSTALL_LIBRARY)
-   install(TARGETS ${LIBUNWIND_INSTALL_TARGETS}
--    LIBRARY DESTINATION ${LIBUNWIND_INSTALL_PREFIX}lib${LIBUNWIND_LIBDIR_SUFFIX} COMPONENT unwind
--    ARCHIVE DESTINATION ${LIBUNWIND_INSTALL_PREFIX}lib${LIBUNWIND_LIBDIR_SUFFIX} COMPONENT unwind)
-+    LIBRARY DESTINATION ${LIBUNWIND_INSTALL_PREFIX}${CMAKE_INSTALL_LIBDIR}${LIBUNWIND_LIBDIR_SUFFIX} COMPONENT unwind
-+    ARCHIVE DESTINATION ${LIBUNWIND_INSTALL_PREFIX}${CMAKE_INSTALL_LIBDIR}${LIBUNWIND_LIBDIR_SUFFIX} COMPONENT unwind)
- endif()
- 
- if (NOT CMAKE_CONFIGURATION_TYPES AND LIBUNWIND_INSTALL_LIBRARY)
diff --git a/nixpkgs/pkgs/development/compilers/llvm/7/lld/gnu-install-dirs.patch b/nixpkgs/pkgs/development/compilers/llvm/7/lld/gnu-install-dirs.patch
deleted file mode 100644
index acc2d3d47760..000000000000
--- a/nixpkgs/pkgs/development/compilers/llvm/7/lld/gnu-install-dirs.patch
+++ /dev/null
@@ -1,68 +0,0 @@
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index e2fbdbfbbb47..d601b231ebb8 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -6,6 +6,8 @@ if(CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
-   set(CMAKE_INCLUDE_CURRENT_DIR ON)
-   set(LLD_BUILT_STANDALONE TRUE)
- 
-+  include(GNUInstallDirs)
-+
-   find_program(LLVM_CONFIG_PATH "llvm-config" DOC "Path to llvm-config binary")
-   if(NOT LLVM_CONFIG_PATH)
-     message(FATAL_ERROR "llvm-config not found: specify LLVM_CONFIG_PATH")
-@@ -203,7 +205,7 @@ include_directories(BEFORE
- 
- if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY)
-   install(DIRECTORY include/
--    DESTINATION include
-+    DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
-     FILES_MATCHING
-     PATTERN "*.h"
-     PATTERN ".svn" EXCLUDE
-diff --git a/cmake/modules/AddLLD.cmake b/cmake/modules/AddLLD.cmake
-index fa48b428d26b..e7967aad3ceb 100644
---- a/cmake/modules/AddLLD.cmake
-+++ b/cmake/modules/AddLLD.cmake
-@@ -20,9 +20,9 @@ macro(add_lld_library name)
-     install(TARGETS ${name}
-       COMPONENT ${name}
-       ${export_to_lldtargets}
--      LIBRARY DESTINATION lib${LLVM_LIBDIR_SUFFIX}
--      ARCHIVE DESTINATION lib${LLVM_LIBDIR_SUFFIX}
--      RUNTIME DESTINATION bin)
-+      LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}
-+      ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}
-+      RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
- 
-     if (${ARG_SHARED} AND NOT CMAKE_CONFIGURATION_TYPES)
-       add_llvm_install_targets(install-${name}
-@@ -54,7 +54,7 @@ macro(add_lld_tool name)
- 
-     install(TARGETS ${name}
-       ${export_to_lldtargets}
--      RUNTIME DESTINATION bin
-+      RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
-       COMPONENT ${name})
- 
-     if(NOT CMAKE_CONFIGURATION_TYPES)
-@@ -69,5 +69,5 @@ endmacro()
- macro(add_lld_symlink name dest)
-   add_llvm_tool_symlink(${name} ${dest} ALWAYS_GENERATE)
-   # Always generate install targets
--  llvm_install_symlink(${name} ${dest} ALWAYS_GENERATE)
-+  llvm_install_symlink(${name} ${dest} ${CMAKE_INSTALL_FULL_BINDIR} ALWAYS_GENERATE)
- endmacro()
-diff --git a/tools/lld/CMakeLists.txt b/tools/lld/CMakeLists.txt
-index d8829493fc22..df748a0e749b 100644
---- a/tools/lld/CMakeLists.txt
-+++ b/tools/lld/CMakeLists.txt
-@@ -16,7 +16,7 @@ target_link_libraries(lld
-   )
- 
- install(TARGETS lld
--  RUNTIME DESTINATION bin)
-+  RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
- 
- if(NOT LLD_SYMLINKS_TO_CREATE)
-   set(LLD_SYMLINKS_TO_CREATE lld-link ld.lld ld64.lld wasm-ld)
diff --git a/nixpkgs/pkgs/development/compilers/llvm/7/lldb/default.nix b/nixpkgs/pkgs/development/compilers/llvm/7/lldb/default.nix
deleted file mode 100644
index 02e3cdcb8eb9..000000000000
--- a/nixpkgs/pkgs/development/compilers/llvm/7/lldb/default.nix
+++ /dev/null
@@ -1,95 +0,0 @@
-{ lib, stdenv, llvm_meta
-, fetch
-, cmake
-, zlib
-, ncurses
-, swig
-, which
-, libedit
-, libxml2
-, libllvm
-, libclang
-, perl
-, python3
-, version
-, darwin
-}:
-
-stdenv.mkDerivation rec {
-  pname = "lldb";
-  inherit version;
-
-  src = fetch "lldb" "0klsscg1sczc4nw2l53xggi969k361cng2sjjrfp3bv4g5x14s4v";
-
-  patches = [
-    ./gnu-install-dirs.patch
-  ];
-
-  postPatch = ''
-    # Fix up various paths that assume llvm and clang are installed in the same place
-    sed -i 's,".*ClangConfig.cmake","${libclang.dev}/lib/cmake/clang/ClangConfig.cmake",' \
-      cmake/modules/LLDBStandalone.cmake
-    sed -i 's,".*tools/clang/include","${libclang.dev}/include",' \
-      cmake/modules/LLDBStandalone.cmake
-    sed -i 's,"$.LLVM_LIBRARY_DIR.",${libllvm.lib}/lib ${libclang.lib}/lib,' \
-      cmake/modules/LLDBStandalone.cmake
-    sed -i -e 's,message(SEND_ERROR "Cannot find debugserver on system."),,' \
-           -e 's,string(STRIP ''${XCODE_DEV_DIR} XCODE_DEV_DIR),,' \
-           tools/debugserver/source/CMakeLists.txt
-
-    # Fix /usr/bin references for sandboxed builds.
-    patchShebangs scripts
-  '';
-
-  outputs = [ "out" "lib" "dev" ];
-
-  nativeBuildInputs = [
-    cmake perl python3 which swig
-  ];
-
-  buildInputs = [
-    ncurses zlib libedit libxml2 libllvm
-  ] ++ lib.optionals stdenv.isDarwin [
-    darwin.libobjc
-    darwin.apple_sdk.libs.xpc
-    darwin.apple_sdk.frameworks.Foundation
-    darwin.bootstrap_cmds
-    darwin.apple_sdk.frameworks.Carbon
-    darwin.apple_sdk.frameworks.Cocoa
-    darwin.apple_sdk.frameworks.DebugSymbols
-  ];
-
-  CXXFLAGS = "-fno-rtti";
-  hardeningDisable = [ "format" ];
-
-  env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.cc.isClang "-I${libxml2.dev}/include/libxml2";
-
-  cmakeFlags = [
-    "-DLLDB_INCLUDE_TESTS=${if doCheck then "YES" else "NO"}"
-    "-DLLDB_CODESIGN_IDENTITY=" # codesigning makes nondeterministic
-    "-DSKIP_DEBUGSERVER=ON"
-  ] ++ lib.optionals doCheck [
-    "-DLLDB_TEST_C_COMPILER=${stdenv.cc}/bin/${stdenv.cc.targetPrefix}cc"
-    "-DLLDB_TEST_CXX_COMPILER=${stdenv.cc}/bin/${stdenv.cc.targetPrefix}c++"
-  ];
-
-  doCheck = false;
-
-  postInstall = ''
-    mkdir -p $out/share/man/man1
-    cp ../docs/lldb.1 $out/share/man/man1/
-  '';
-
-  meta = llvm_meta // {
-    homepage = "https://lldb.llvm.org/";
-    description = "A next-generation high-performance debugger";
-    longDescription = ''
-      LLDB is a next generation, high-performance debugger. It is built as a set
-      of reusable components which highly leverage existing libraries in the
-      larger LLVM Project, such as the Clang expression parser and LLVM
-      disassembler.
-    '';
-    # never built on aarch64-darwin since first introduction in nixpkgs
-    broken = stdenv.isDarwin && stdenv.isAarch64;
-  };
-}
diff --git a/nixpkgs/pkgs/development/compilers/llvm/7/lldb/gnu-install-dirs.patch b/nixpkgs/pkgs/development/compilers/llvm/7/lldb/gnu-install-dirs.patch
deleted file mode 100644
index 40645743ecc7..000000000000
--- a/nixpkgs/pkgs/development/compilers/llvm/7/lldb/gnu-install-dirs.patch
+++ /dev/null
@@ -1,76 +0,0 @@
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index 00ddcdc1488f..af2aa238939a 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -7,6 +7,8 @@ set(CMAKE_MODULE_PATH
-   "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules"
-   )
- 
-+include(GNUInstallDirs)
-+
- include(LLDBStandalone)
- include(LLDBConfig)
- include(AddLLDB)
-diff --git a/cmake/modules/AddLLDB.cmake b/cmake/modules/AddLLDB.cmake
-index 129a5ef7500d..fb3fb3ce655c 100644
---- a/cmake/modules/AddLLDB.cmake
-+++ b/cmake/modules/AddLLDB.cmake
-@@ -56,14 +56,14 @@ function(add_lldb_library name)
-         endif()
-         install(TARGETS ${name}
-           COMPONENT ${name}
--          RUNTIME DESTINATION bin
-+          RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
-           LIBRARY DESTINATION ${out_dir}
-           ARCHIVE DESTINATION ${out_dir})
-       else()
-         install(TARGETS ${name}
-           COMPONENT ${name}
--          LIBRARY DESTINATION lib${LLVM_LIBDIR_SUFFIX}
--          ARCHIVE DESTINATION lib${LLVM_LIBDIR_SUFFIX})
-+          LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}
-+          ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX})
-       endif()
-       if (NOT CMAKE_CONFIGURATION_TYPES)
-         add_llvm_install_targets(install-${name}
-@@ -121,7 +121,7 @@ function(add_lldb_executable name)
-   endif()
- 
-   if(ARG_GENERATE_INSTALL)
--    set(out_dir "bin")
-+    set(out_dir "${CMAKE_INSTALL_BINDIR}")
-     if (LLDB_BUILD_FRAMEWORK AND ARG_INCLUDE_IN_SUITE)
-       set(out_dir ${LLDB_FRAMEWORK_INSTALL_DIR}/${LLDB_FRAMEWORK_RESOURCE_DIR})
-     endif()
-diff --git a/cmake/modules/LLDBConfig.cmake b/cmake/modules/LLDBConfig.cmake
-index dae6e365da38..ef272d5de5c0 100644
---- a/cmake/modules/LLDBConfig.cmake
-+++ b/cmake/modules/LLDBConfig.cmake
-@@ -278,7 +278,7 @@ include_directories(BEFORE
- if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY)
-   install(DIRECTORY include/
-     COMPONENT lldb-headers
--    DESTINATION include
-+    DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
-     FILES_MATCHING
-     PATTERN "*.h"
-     PATTERN ".svn" EXCLUDE
-@@ -288,7 +288,7 @@ if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY)
- 
-   install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/include/
-     COMPONENT lldb-headers
--    DESTINATION include
-+    DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
-     FILES_MATCHING
-     PATTERN "*.h"
-     PATTERN ".svn" EXCLUDE
-diff --git a/tools/intel-features/CMakeLists.txt b/tools/intel-features/CMakeLists.txt
-index b5316540fdf3..3c3c882d503f 100644
---- a/tools/intel-features/CMakeLists.txt
-+++ b/tools/intel-features/CMakeLists.txt
-@@ -64,4 +64,4 @@ if (NOT LLDB_DISABLE_PYTHON AND LLDB_BUILD_INTEL_PT)
- endif()
- 
- install(TARGETS lldbIntelFeatures
--  LIBRARY DESTINATION lib${LLVM_LIBDIR_SUFFIX})
-+  LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX})
diff --git a/nixpkgs/pkgs/development/compilers/llvm/7/llvm/default.nix b/nixpkgs/pkgs/development/compilers/llvm/7/llvm/default.nix
deleted file mode 100644
index 71beb79a1cda..000000000000
--- a/nixpkgs/pkgs/development/compilers/llvm/7/llvm/default.nix
+++ /dev/null
@@ -1,332 +0,0 @@
-{ lib, stdenv, llvm_meta
-, pkgsBuildBuild
-, fetch
-, fetchpatch
-, cmake
-, python3
-, libffi
-, enableGoldPlugin ? libbfd.hasPluginAPI
-, libbfd
-, libpfm
-, libxml2
-, ncurses
-, version
-, release_version
-, zlib
-, buildLlvmTools
-, debugVersion ? false
-, doCheck ? stdenv.isLinux && (!stdenv.isx86_32)
-  && (stdenv.hostPlatform == stdenv.buildPlatform)
-, enableManpages ? false
-, enableSharedLibraries ? !stdenv.hostPlatform.isStatic
-# broken for Ampere eMAG 8180 (c2.large.arm on Packet) #56245
-# broken for the armv7l builder
-, enablePFM ? stdenv.isLinux && !stdenv.hostPlatform.isAarch
-, enablePolly ? false
-}:
-
-let
-  inherit (lib) optional optionals optionalString;
-
-  # Used when creating a versioned symlinks of libLLVM.dylib
-  versionSuffixes = with lib;
-    let parts = splitVersion release_version; in
-    imap (i: _: concatStringsSep "." (take i parts)) parts;
-
-  # Ordinarily we would just the `doCheck` and `checkDeps` functionality
-  # `mkDerivation` gives us to manage our test dependencies (instead of breaking
-  # out `doCheck` as a package level attribute).
-  #
-  # Unfortunately `lit` does not forward `$PYTHONPATH` to children processes, in
-  # particular the children it uses to do feature detection.
-  #
-  # This means that python deps we add to `checkDeps` (which the python
-  # interpreter is made aware of via `$PYTHONPATH` – populated by the python
-  # setup hook) are not picked up by `lit` which causes it to skip tests.
-  #
-  # Adding `python3.withPackages (ps: [ ... ])` to `checkDeps` also doesn't work
-  # because this package is shadowed in `$PATH` by the regular `python3`
-  # package.
-  #
-  # So, we "manually" assemble one python derivation for the package to depend
-  # on, taking into account whether checks are enabled or not:
-  python = if doCheck then
-    let
-      checkDeps = ps: with ps; [ psutil ];
-    in python3.withPackages checkDeps
-  else python3;
-
-in stdenv.mkDerivation (rec {
-  pname = "llvm";
-  inherit version;
-
-  src = fetch "llvm" "0r1p5didv4rkgxyvbkyz671xddg6i3dxvbpsi1xxipkla0l9pk0v";
-  polly_src = fetch "polly" "16qkns4ab4x0azrvhy4j7cncbyb2rrbdrqj87zphvqxm5pvm8m1h";
-
-  unpackPhase = ''
-    unpackFile $src
-    mv llvm-${version}* llvm
-    sourceRoot=$PWD/llvm
-  '' + optionalString enablePolly ''
-    unpackFile $polly_src
-    mv polly-* $sourceRoot/tools/polly
-  '';
-
-  outputs = [ "out" "lib" "dev" "python" ];
-
-  nativeBuildInputs = [ cmake python ]
-    ++ optional enableManpages python3.pkgs.sphinx;
-
-  buildInputs = [ libxml2 libffi ]
-    ++ optional enablePFM libpfm; # exegesis
-
-  propagatedBuildInputs = [ ncurses zlib ];
-
-  patches = [
-    # backport, fix building rust crates with lto
-    (fetchpatch {
-      url = "https://github.com/llvm-mirror/llvm/commit/da1fb72bb305d6bc1f3899d541414146934bf80f.patch";
-      sha256 = "0p81gkhc1xhcx0hmnkwyhrn8x8l8fd24xgaj1whni29yga466dwc";
-    })
-    (fetchpatch {
-      url = "https://github.com/llvm-mirror/llvm/commit/cc1f2a595ead516812a6c50398f0f3480ebe031f.patch";
-      sha256 = "0k6k1p5yisgwx417a67s7sr9930rqh1n0zv5jvply8vjjy4b3kf8";
-    })
-
-    # When cross-compiling we configure llvm-config-native with an approximation
-    # of the flags used for the normal LLVM build. To avoid the need for building
-    # a native libLLVM.so (which would fail) we force llvm-config to be linked
-    # statically against the necessary LLVM components always.
-    ../../llvm-config-link-static.patch
-
-    ./gnu-install-dirs.patch
-
-    # Fix invalid std::string(nullptr) for GCC 12
-    (fetchpatch {
-      name = "nvptx-gcc-12.patch";
-      url = "https://github.com/llvm/llvm-project/commit/99e64623ec9b31def9375753491cc6093c831809.patch";
-      sha256 = "0zjfjgavqzi2ypqwqnlvy6flyvdz8hi1anwv0ybwnm2zqixg7za3";
-      stripLen = 1;
-    })
-
-    ../../llvm-7-musl.patch
-  ] ++ lib.optionals enablePolly [
-    ./gnu-install-dirs-polly.patch
-    # Add missing isl header includess required to build LLVM 7 + Polly with clang 16.
-    (fetchpatch {
-      name = "polly-ppcg-isl-headers.patch";
-      url = "https://repo.or.cz/ppcg.git/patch/098ba285306114dc71497f7b51c357f69c9b4472";
-      hash = "sha256-c9L30rDROYAMbUSuaK9U/ixyFMlH/Sa1n+VgLODzSCQ=";
-      extraPrefix = "tools/polly/lib/External/ppcg/";
-      stripLen = 1;
-    })
-  ];
-
-  postPatch = optionalString stdenv.isDarwin ''
-    substituteInPlace cmake/modules/AddLLVM.cmake \
-      --replace 'set(_install_name_dir INSTALL_NAME_DIR "@rpath")' "set(_install_name_dir)" \
-      --replace 'set(_install_rpath "@loader_path/../''${CMAKE_INSTALL_LIBDIR}" ''${extra_libdir})' ""
-  '' + ''
-    # FileSystem permissions tests fail with various special bits
-    substituteInPlace unittests/Support/CMakeLists.txt \
-      --replace "Path.cpp" ""
-    rm unittests/Support/Path.cpp
-  '' + optionalString stdenv.hostPlatform.isMusl ''
-    patch -p1 -i ${../../TLI-musl.patch}
-    substituteInPlace unittests/Support/CMakeLists.txt \
-      --replace "add_subdirectory(DynamicLibrary)" ""
-    rm unittests/Support/DynamicLibrary/DynamicLibraryTest.cpp
-  '' + optionalString stdenv.hostPlatform.isAarch32 ''
-    # skip failing X86 test cases on armv7l
-    rm test/DebugInfo/X86/debug_addr.ll
-    rm test/tools/llvm-dwarfdump/X86/debug_addr.s
-    rm test/tools/llvm-dwarfdump/X86/debug_addr_address_size_mismatch.s
-    rm test/tools/llvm-dwarfdump/X86/debug_addr_dwarf4.s
-    rm test/tools/llvm-dwarfdump/X86/debug_addr_unsupported_version.s
-    rm test/tools/llvm-dwarfdump/X86/debug_addr_version_mismatch.s
-  '' + optionalString (stdenv.hostPlatform.system == "armv6l-linux") ''
-    # Seems to require certain floating point hardware (NEON?)
-    rm test/ExecutionEngine/frem.ll
-  '' + ''
-    patchShebangs test/BugPoint/compile-custom.ll.py
-  '' + ''
-    # Tweak tests to ignore namespace part of type to support
-    # gcc-12: https://gcc.gnu.org/PR103598.
-    # The change below mangles strings like:
-    #    CHECK-NEXT: Starting llvm::Function pass manager run.
-    # to:
-    #    CHECK-NEXT: Starting {{.*}}Function pass manager run.
-    for f in \
-      test/Other/new-pass-manager.ll \
-      test/Other/new-pm-defaults.ll \
-      test/Other/new-pm-lto-defaults.ll \
-      test/Other/new-pm-thinlto-defaults.ll \
-      test/Other/pass-pipeline-parsing.ll \
-      test/Transforms/Inline/cgscc-incremental-invalidate.ll \
-      test/Transforms/Inline/clear-analyses.ll \
-      test/Transforms/LoopUnroll/unroll-loop-invalidation.ll \
-      test/Transforms/SCCP/preserve-analysis.ll \
-      test/Transforms/SROA/dead-inst.ll \
-      test/tools/gold/X86/new-pm.ll \
-      ; do
-      echo "PATCH: $f"
-      substituteInPlace $f \
-        --replace 'Starting llvm::' 'Starting {{.*}}' \
-        --replace 'Finished llvm::' 'Finished {{.*}}'
-    done
-  '';
-
-  preConfigure = ''
-    # Workaround for configure flags that need to have spaces
-    cmakeFlagsArray+=(
-      -DLLVM_LIT_ARGS='-svj''${NIX_BUILD_CORES} --no-progress-bar'
-    )
-  '';
-
-  # hacky fix: created binaries need to be run before installation
-  preBuild = ''
-    mkdir -p $out/
-    ln -sv $PWD/lib $out
-  '';
-
-  cmakeBuildType = if debugVersion then "Debug" else "Release";
-
-  cmakeFlags = with stdenv; let
-    # These flags influence llvm-config's BuildVariables.inc in addition to the
-    # general build. We need to make sure these are also passed via
-    # CROSS_TOOLCHAIN_FLAGS_NATIVE when cross-compiling or llvm-config-native
-    # will return different results from the cross llvm-config.
-    #
-    # Some flags don't need to be repassed because LLVM already does so (like
-    # CMAKE_BUILD_TYPE), others are irrelevant to the result.
-    flagsForLlvmConfig = [
-      "-DLLVM_INSTALL_CMAKE_DIR=${placeholder "dev"}/lib/cmake/llvm/"
-      "-DLLVM_ENABLE_RTTI=ON"
-    ] ++ optionals enableSharedLibraries [
-      "-DLLVM_LINK_LLVM_DYLIB=ON"
-    ];
-  in flagsForLlvmConfig ++ [
-    "-DLLVM_INSTALL_UTILS=ON"  # Needed by rustc
-    "-DLLVM_BUILD_TESTS=${if doCheck then "ON" else "OFF"}"
-    "-DLLVM_ENABLE_FFI=ON"
-    "-DLLVM_HOST_TRIPLE=${stdenv.hostPlatform.config}"
-    "-DLLVM_DEFAULT_TARGET_TRIPLE=${stdenv.hostPlatform.config}"
-    "-DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD=WebAssembly"
-    "-DLLVM_ENABLE_DUMP=ON"
-  ] ++ optionals enableManpages [
-    "-DLLVM_BUILD_DOCS=ON"
-    "-DLLVM_ENABLE_SPHINX=ON"
-    "-DSPHINX_OUTPUT_MAN=ON"
-    "-DSPHINX_OUTPUT_HTML=OFF"
-    "-DSPHINX_WARNINGS_AS_ERRORS=OFF"
-  ] ++ optionals (enableGoldPlugin) [
-    "-DLLVM_BINUTILS_INCDIR=${libbfd.dev}/include"
-  ] ++ optionals (isDarwin) [
-    "-DLLVM_ENABLE_LIBCXX=ON"
-    "-DCAN_TARGET_i386=false"
-  ] ++ optionals (stdenv.hostPlatform != stdenv.buildPlatform) [
-    "-DCMAKE_CROSSCOMPILING=True"
-    "-DLLVM_TABLEGEN=${buildLlvmTools.llvm}/bin/llvm-tblgen"
-    (
-      let
-        nativeCC = pkgsBuildBuild.targetPackages.stdenv.cc;
-        nativeBintools = nativeCC.bintools.bintools;
-        nativeToolchainFlags = [
-          "-DCMAKE_C_COMPILER=${nativeCC}/bin/${nativeCC.targetPrefix}cc"
-          "-DCMAKE_CXX_COMPILER=${nativeCC}/bin/${nativeCC.targetPrefix}c++"
-          "-DCMAKE_AR=${nativeBintools}/bin/${nativeBintools.targetPrefix}ar"
-          "-DCMAKE_STRIP=${nativeBintools}/bin/${nativeBintools.targetPrefix}strip"
-          "-DCMAKE_RANLIB=${nativeBintools}/bin/${nativeBintools.targetPrefix}ranlib"
-        ];
-        # We need to repass the custom GNUInstallDirs values, otherwise CMake
-        # will choose them for us, leading to wrong results in llvm-config-native
-        nativeInstallFlags = [
-          "-DCMAKE_INSTALL_PREFIX=${placeholder "out"}"
-          "-DCMAKE_INSTALL_BINDIR=${placeholder "out"}/bin"
-          "-DCMAKE_INSTALL_INCLUDEDIR=${placeholder "dev"}/include"
-          "-DCMAKE_INSTALL_LIBDIR=${placeholder "lib"}/lib"
-          "-DCMAKE_INSTALL_LIBEXECDIR=${placeholder "lib"}/libexec"
-        ];
-      in "-DCROSS_TOOLCHAIN_FLAGS_NATIVE:list="
-      + lib.concatStringsSep ";" (lib.concatLists [
-        flagsForLlvmConfig
-        nativeToolchainFlags
-        nativeInstallFlags
-      ])
-    )
-  ];
-
-  postBuild = ''
-    rm -fR $out
-  '';
-
-  preCheck = ''
-    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH''${LD_LIBRARY_PATH:+:}$PWD/lib
-  '';
-
-  postInstall = ''
-    mkdir -p $python/share
-    mv $out/share/opt-viewer $python/share/opt-viewer
-    moveToOutput "bin/llvm-config*" "$dev"
-    substituteInPlace "$dev/lib/cmake/llvm/LLVMExports-${if debugVersion then "debug" else "release"}.cmake" \
-      --replace "\''${_IMPORT_PREFIX}/lib/lib" "$lib/lib/lib" \
-      --replace "$out/bin/llvm-config" "$dev/bin/llvm-config"
-    substituteInPlace "$dev/lib/cmake/llvm/LLVMConfig.cmake" \
-      --replace 'set(LLVM_BINARY_DIR "''${LLVM_INSTALL_PREFIX}")' 'set(LLVM_BINARY_DIR "''${LLVM_INSTALL_PREFIX}'"$lib"'")'
-  ''
-  + optionalString (stdenv.isDarwin && enableSharedLibraries) ''
-    ${lib.concatMapStringsSep "\n" (v: ''
-      ln -s $lib/lib/libLLVM.dylib $lib/lib/libLLVM-${v}.dylib
-    '') versionSuffixes}
-  ''
-  + optionalString (stdenv.buildPlatform != stdenv.hostPlatform) ''
-    cp NATIVE/bin/llvm-config $dev/bin/llvm-config-native
-  '';
-
-  inherit doCheck;
-
-  checkTarget = "check-all";
-
-  requiredSystemFeatures = [ "big-parallel" ];
-  meta = llvm_meta // {
-    homepage = "https://llvm.org/";
-    description = "A collection of modular and reusable compiler and toolchain technologies";
-    longDescription = ''
-      The LLVM Project is a collection of modular and reusable compiler and
-      toolchain technologies. Despite its name, LLVM has little to do with
-      traditional virtual machines. The name "LLVM" itself is not an acronym; it
-      is the full name of the project.
-      LLVM began as a research project at the University of Illinois, with the
-      goal of providing a modern, SSA-based compilation strategy capable of
-      supporting both static and dynamic compilation of arbitrary programming
-      languages. Since then, LLVM has grown to be an umbrella project consisting
-      of a number of subprojects, many of which are being used in production by
-      a wide variety of commercial and open source projects as well as being
-      widely used in academic research. Code in the LLVM project is licensed
-      under the "Apache 2.0 License with LLVM exceptions".
-    '';
-  };
-} // lib.optionalAttrs enableManpages {
-  pname = "llvm-manpages";
-
-  buildPhase = ''
-    make docs-llvm-man
-  '';
-
-  propagatedBuildInputs = [];
-
-  installPhase = ''
-    make -C docs install
-  '';
-
-  postPatch = null;
-  postInstall = null;
-
-  outputs = [ "out" ];
-
-  doCheck = false;
-
-  meta = llvm_meta // {
-    description = "man pages for LLVM ${version}";
-  };
-})
diff --git a/nixpkgs/pkgs/development/compilers/llvm/7/llvm/gnu-install-dirs-polly.patch b/nixpkgs/pkgs/development/compilers/llvm/7/llvm/gnu-install-dirs-polly.patch
deleted file mode 100644
index 0b2d3b79e41f..000000000000
--- a/nixpkgs/pkgs/development/compilers/llvm/7/llvm/gnu-install-dirs-polly.patch
+++ /dev/null
@@ -1,106 +0,0 @@
-diff --git a/tools/polly/CMakeLists.txt b/tools/polly/CMakeLists.txt
-index 9939097f743e..8cc538da912a 100644
---- a/tools/polly/CMakeLists.txt
-+++ b/tools/polly/CMakeLists.txt
-@@ -2,7 +2,11 @@
- if (NOT DEFINED LLVM_MAIN_SRC_DIR)
-   project(Polly)
-   cmake_minimum_required(VERSION 3.4.3)
-+endif()
-+
-+include(GNUInstallDirs)
- 
-+if (NOT DEFINED LLVM_MAIN_SRC_DIR)
-   # Where is LLVM installed?
-   find_package(LLVM CONFIG REQUIRED)
-   set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${LLVM_CMAKE_DIR})
-@@ -145,14 +149,14 @@ include_directories(
- 
- if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY)
-   install(DIRECTORY include/
--    DESTINATION include
-+    DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
-     FILES_MATCHING
-     PATTERN "*.h"
-     PATTERN ".svn" EXCLUDE
-     )
- 
-   install(DIRECTORY ${POLLY_BINARY_DIR}/include/
--    DESTINATION include
-+    DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
-     FILES_MATCHING
-     PATTERN "*.h"
-     PATTERN "CMakeFiles" EXCLUDE
-diff --git a/tools/polly/cmake/CMakeLists.txt b/tools/polly/cmake/CMakeLists.txt
-index 969292cd6b00..d7aea77bdd20 100644
---- a/tools/polly/cmake/CMakeLists.txt
-+++ b/tools/polly/cmake/CMakeLists.txt
-@@ -79,18 +79,18 @@ file(GENERATE
- 
- # Generate PollyConfig.cmake for the install tree.
- unset(POLLY_EXPORTS)
--set(POLLY_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
-+set(POLLY_INSTALL_PREFIX "")
- set(POLLY_CONFIG_LLVM_CMAKE_DIR "${LLVM_BINARY_DIR}/${LLVM_INSTALL_PACKAGE_DIR}")
--set(POLLY_CONFIG_CMAKE_DIR "${POLLY_INSTALL_PREFIX}/${POLLY_INSTALL_PACKAGE_DIR}")
--set(POLLY_CONFIG_LIBRARY_DIRS "${POLLY_INSTALL_PREFIX}/lib${LLVM_LIBDIR_SUFFIX}")
-+set(POLLY_CONFIG_CMAKE_DIR "${POLLY_INSTALL_PREFIX}${CMAKE_INSTALL_PREFIX}/${POLLY_INSTALL_PACKAGE_DIR}")
-+set(POLLY_CONFIG_LIBRARY_DIRS "${POLLY_INSTALL_PREFIX}${CMAKE_INSTALL_FULL_LIBDIR}${LLVM_LIBDIR_SUFFIX}")
- if (POLLY_BUNDLED_ISL)
-   set(POLLY_CONFIG_INCLUDE_DIRS
--    "${POLLY_INSTALL_PREFIX}/include"
--    "${POLLY_INSTALL_PREFIX}/include/polly"
-+    "${POLLY_INSTALL_PREFIX}${CMAKE_INSTALL_FULL_LIBDIR}"
-+    "${POLLY_INSTALL_PREFIX}${CMAKE_INSTALL_FULL_LIBDIR}/polly"
-     )
- else()
-   set(POLLY_CONFIG_INCLUDE_DIRS
--    "${POLLY_INSTALL_PREFIX}/include"
-+    "${POLLY_INSTALL_PREFIX}${CMAKE_INSTALL_FULL_INCLUDEDIR}"
-     ${ISL_INCLUDE_DIRS}
-     )
- endif()
-@@ -100,12 +100,12 @@ endif()
- foreach(tgt IN LISTS POLLY_CONFIG_EXPORTED_TARGETS)
-   get_target_property(tgt_type ${tgt} TYPE)
-   if (tgt_type STREQUAL "EXECUTABLE")
--    set(tgt_prefix "bin/")
-+    set(tgt_prefix "${CMAKE_INSTALL_BINDIR}/")
-   else()
--    set(tgt_prefix "lib/")
-+    set(tgt_prefix "${CMAKE_INSTALL_LIBDIR}/")
-   endif()
- 
--  set(tgt_path "${CMAKE_INSTALL_PREFIX}/${tgt_prefix}$<TARGET_FILE_NAME:${tgt}>")
-+  set(tgt_path "${tgt_prefix}$<TARGET_FILE_NAME:${tgt}>")
-   file(RELATIVE_PATH tgt_path ${POLLY_CONFIG_CMAKE_DIR} ${tgt_path})
- 
-   if (NOT tgt_type STREQUAL "INTERFACE_LIBRARY")
-diff --git a/tools/polly/cmake/polly_macros.cmake b/tools/polly/cmake/polly_macros.cmake
-index e48203871884..5bc8a2a52541 100644
---- a/tools/polly/cmake/polly_macros.cmake
-+++ b/tools/polly/cmake/polly_macros.cmake
-@@ -44,8 +44,8 @@ macro(add_polly_library name)
-   if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY OR ${name} STREQUAL "LLVMPolly")
-     install(TARGETS ${name}
-       EXPORT LLVMExports
--      LIBRARY DESTINATION lib${LLVM_LIBDIR_SUFFIX}
--      ARCHIVE DESTINATION lib${LLVM_LIBDIR_SUFFIX})
-+	  LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}
-+      ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX})
-   endif()
-   set_property(GLOBAL APPEND PROPERTY LLVM_EXPORTS ${name})
- endmacro(add_polly_library)
-diff --git a/tools/polly/lib/External/CMakeLists.txt b/tools/polly/lib/External/CMakeLists.txt
-index 8ffd984e542b..261cc19f3238 100644
---- a/tools/polly/lib/External/CMakeLists.txt
-+++ b/tools/polly/lib/External/CMakeLists.txt
-@@ -274,7 +274,7 @@ if (POLLY_BUNDLED_ISL)
-     install(DIRECTORY
-       ${ISL_SOURCE_DIR}/include/
-       ${ISL_BINARY_DIR}/include/
--      DESTINATION include/polly
-+      DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/polly
-       FILES_MATCHING
-       PATTERN "*.h"
-       PATTERN "CMakeFiles" EXCLUDE
diff --git a/nixpkgs/pkgs/development/compilers/llvm/7/llvm/gnu-install-dirs.patch b/nixpkgs/pkgs/development/compilers/llvm/7/llvm/gnu-install-dirs.patch
deleted file mode 100644
index 7e7921e49ab0..000000000000
--- a/nixpkgs/pkgs/development/compilers/llvm/7/llvm/gnu-install-dirs.patch
+++ /dev/null
@@ -1,386 +0,0 @@
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index a3d3013cedcd..b298d6ef04af 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -275,15 +275,21 @@ if (CMAKE_BUILD_TYPE AND
-   message(FATAL_ERROR "Invalid value for CMAKE_BUILD_TYPE: ${CMAKE_BUILD_TYPE}")
- endif()
- 
-+include(GNUInstallDirs)
-+
- set(LLVM_LIBDIR_SUFFIX "" CACHE STRING "Define suffix of library directory name (32/64)" )
- 
--set(LLVM_TOOLS_INSTALL_DIR "bin" CACHE STRING "Path for binary subdirectory (defaults to 'bin')")
-+set(LLVM_TOOLS_INSTALL_DIR "${CMAKE_INSTALL_BINDIR}" CACHE STRING
-+    "Path for binary subdirectory (defaults to 'bin')")
- mark_as_advanced(LLVM_TOOLS_INSTALL_DIR)
- 
- set(LLVM_UTILS_INSTALL_DIR "${LLVM_TOOLS_INSTALL_DIR}" CACHE STRING
-     "Path to install LLVM utilities (enabled by LLVM_INSTALL_UTILS=ON) (defaults to LLVM_TOOLS_INSTALL_DIR)")
- mark_as_advanced(LLVM_UTILS_INSTALL_DIR)
- 
-+set(LLVM_INSTALL_CMAKE_DIR "${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}/cmake/llvm" CACHE STRING
-+	"Path for CMake subdirectory (defaults to lib/cmake/llvm)" )
-+
- # They are used as destination of target generators.
- set(LLVM_RUNTIME_OUTPUT_INTDIR ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/bin)
- set(LLVM_LIBRARY_OUTPUT_INTDIR ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/lib${LLVM_LIBDIR_SUFFIX})
-@@ -531,9 +537,9 @@ option (LLVM_ENABLE_SPHINX "Use Sphinx to generate llvm documentation." OFF)
- option (LLVM_ENABLE_OCAMLDOC "Build OCaml bindings documentation." ON)
- option (LLVM_ENABLE_BINDINGS "Build bindings." ON)
- 
--set(LLVM_INSTALL_DOXYGEN_HTML_DIR "share/doc/llvm/doxygen-html"
-+set(LLVM_INSTALL_DOXYGEN_HTML_DIR "${CMAKE_INSTALL_DOCDIR}/${project}/doxygen-html"
-     CACHE STRING "Doxygen-generated HTML documentation install directory")
--set(LLVM_INSTALL_OCAMLDOC_HTML_DIR "share/doc/llvm/ocaml-html"
-+set(LLVM_INSTALL_OCAMLDOC_HTML_DIR "${CMAKE_INSTALL_DOCDIR}/${project}/ocaml-html"
-     CACHE STRING "OCamldoc-generated HTML documentation install directory")
- 
- option (LLVM_BUILD_EXTERNAL_COMPILER_RT
-@@ -966,7 +972,7 @@ endif()
- 
- if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY)
-   install(DIRECTORY include/llvm include/llvm-c
--    DESTINATION include
-+    DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
-     COMPONENT llvm-headers
-     FILES_MATCHING
-     PATTERN "*.def"
-@@ -978,7 +984,7 @@ if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY)
-     )
- 
-   install(DIRECTORY ${LLVM_INCLUDE_DIR}/llvm ${LLVM_INCLUDE_DIR}/llvm-c
--    DESTINATION include
-+    DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
-     COMPONENT llvm-headers
-     FILES_MATCHING
-     PATTERN "*.def"
-diff --git a/cmake/modules/AddLLVM.cmake b/cmake/modules/AddLLVM.cmake
-index c0f90ba7068d..d656156ff9c8 100644
---- a/cmake/modules/AddLLVM.cmake
-+++ b/cmake/modules/AddLLVM.cmake
-@@ -638,11 +638,11 @@ macro(add_llvm_library name)
-   else()
-     if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY OR ${name} STREQUAL "LTO" OR
-         (LLVM_LINK_LLVM_DYLIB AND ${name} STREQUAL "LLVM"))
--      set(install_dir lib${LLVM_LIBDIR_SUFFIX})
-+      set(install_dir ${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX})
-       if(ARG_SHARED OR BUILD_SHARED_LIBS)
-         if(WIN32 OR CYGWIN OR MINGW)
-           set(install_type RUNTIME)
--          set(install_dir bin)
-+          set(install_dir ${CMAKE_INSTALL_BINDIR})
-         else()
-           set(install_type LIBRARY)
-         endif()
-@@ -684,9 +684,9 @@ macro(add_llvm_loadable_module name)
-       if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY)
-         if(WIN32 OR CYGWIN)
-           # DLL platform
--          set(dlldir "bin")
-+          set(dlldir "${CMAKE_INSTALL_BINDIR}")
-         else()
--          set(dlldir "lib${LLVM_LIBDIR_SUFFIX}")
-+          set(dlldir "${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}")
-         endif()
- 
-         if(${name} IN_LIST LLVM_DISTRIBUTION_COMPONENTS OR
-@@ -698,7 +698,7 @@ macro(add_llvm_loadable_module name)
-         install(TARGETS ${name}
-                 ${export_to_llvmexports}
-                 LIBRARY DESTINATION ${dlldir}
--                ARCHIVE DESTINATION lib${LLVM_LIBDIR_SUFFIX})
-+                ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX})
-       endif()
-       set_property(GLOBAL APPEND PROPERTY LLVM_EXPORTS ${name})
-     endif()
-@@ -912,7 +912,7 @@ macro(add_llvm_example name)
-   endif()
-   add_llvm_executable(${name} ${ARGN})
-   if( LLVM_BUILD_EXAMPLES )
--    install(TARGETS ${name} RUNTIME DESTINATION examples)
-+    install(TARGETS ${name} RUNTIME DESTINATION ${CMAKE_INSTALL_DOCDIR}/examples)
-   endif()
-   set_target_properties(${name} PROPERTIES FOLDER "Examples")
- endmacro(add_llvm_example name)
-@@ -1430,7 +1430,7 @@ function(llvm_install_library_symlink name dest type)
-   set(full_name ${CMAKE_${type}_LIBRARY_PREFIX}${name}${CMAKE_${type}_LIBRARY_SUFFIX})
-   set(full_dest ${CMAKE_${type}_LIBRARY_PREFIX}${dest}${CMAKE_${type}_LIBRARY_SUFFIX})
- 
--  set(output_dir lib${LLVM_LIBDIR_SUFFIX})
-+  set(output_dir ${CMAKE_INSTALL_FULL_LIBDIR}${LLVM_LIBDIR_SUFFIX})
-   if(WIN32 AND "${type}" STREQUAL "SHARED")
-     set(output_dir bin)
-   endif()
-@@ -1446,7 +1446,7 @@ function(llvm_install_library_symlink name dest type)
-   endif()
- endfunction()
- 
--function(llvm_install_symlink name dest)
-+function(llvm_install_symlink name dest output_dir)
-   cmake_parse_arguments(ARG "ALWAYS_GENERATE" "COMPONENT" "" ${ARGN})
-   foreach(path ${CMAKE_MODULE_PATH})
-     if(EXISTS ${path}/LLVMInstallSymlink.cmake)
-@@ -1469,7 +1469,7 @@ function(llvm_install_symlink name dest)
-   set(full_dest ${dest}${CMAKE_EXECUTABLE_SUFFIX})
- 
-   install(SCRIPT ${INSTALL_SYMLINK}
--          CODE "install_symlink(${full_name} ${full_dest} ${LLVM_TOOLS_INSTALL_DIR})"
-+          CODE "install_symlink(${full_name} ${full_dest} ${output_dir})"
-           COMPONENT ${component})
- 
-   if (NOT CMAKE_CONFIGURATION_TYPES AND NOT ARG_ALWAYS_GENERATE)
-@@ -1551,7 +1551,8 @@ function(add_llvm_tool_symlink link_name target)
-     endif()
- 
-     if ((TOOL_IS_TOOLCHAIN OR NOT LLVM_INSTALL_TOOLCHAIN_ONLY) AND LLVM_BUILD_TOOLS)
--      llvm_install_symlink(${link_name} ${target})
-+      GNUInstallDirs_get_absolute_install_dir(output_dir LLVM_TOOLS_INSTALL_DIR)
-+      llvm_install_symlink(${link_name} ${target} ${output_dir})
-     endif()
-   endif()
- endfunction()
-@@ -1635,9 +1636,9 @@ function(llvm_setup_rpath name)
- 
-   if (APPLE)
-     set(_install_name_dir INSTALL_NAME_DIR "@rpath")
--    set(_install_rpath "@loader_path/../lib" ${extra_libdir})
-+    set(_install_rpath "@loader_path/../${CMAKE_INSTALL_LIBDIR}" ${extra_libdir})
-   elseif(UNIX)
--    set(_install_rpath "\$ORIGIN/../lib${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})
-+    set(_install_rpath "\$ORIGIN/../${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})
-     if(${CMAKE_SYSTEM_NAME} MATCHES "(FreeBSD|DragonFly)")
-       set_property(TARGET ${name} APPEND_STRING PROPERTY
-                    LINK_FLAGS " -Wl,-z,origin ")
-diff --git a/cmake/modules/AddOCaml.cmake b/cmake/modules/AddOCaml.cmake
-index 02bab6846376..eff26adb2efc 100644
---- a/cmake/modules/AddOCaml.cmake
-+++ b/cmake/modules/AddOCaml.cmake
-@@ -140,9 +140,9 @@ function(add_ocaml_library name)
-   endforeach()
- 
-   if( APPLE )
--    set(ocaml_rpath "@executable_path/../../../lib${LLVM_LIBDIR_SUFFIX}")
-+    set(ocaml_rpath "@executable_path/../../../${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}")
-   elseif( UNIX )
--    set(ocaml_rpath "\\$ORIGIN/../../../lib${LLVM_LIBDIR_SUFFIX}")
-+    set(ocaml_rpath "\\$ORIGIN/../../../${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}")
-   endif()
-   list(APPEND ocaml_flags "-ldopt" "-Wl,-rpath,${ocaml_rpath}")
- 
-diff --git a/cmake/modules/AddSphinxTarget.cmake b/cmake/modules/AddSphinxTarget.cmake
-index 22e3dcb776aa..ba77b9c195e2 100644
---- a/cmake/modules/AddSphinxTarget.cmake
-+++ b/cmake/modules/AddSphinxTarget.cmake
-@@ -73,7 +73,7 @@ function (add_sphinx_target builder project)
- 
-       elseif (builder STREQUAL html)
-         string(TOUPPER "${project}" project_upper)
--        set(${project_upper}_INSTALL_SPHINX_HTML_DIR "share/doc/${project}/html"
-+        set(${project_upper}_INSTALL_SPHINX_HTML_DIR "${CMAKE_INSTALL_DOCDIR}/${project}/html"
-             CACHE STRING "HTML documentation install directory for ${project}")
- 
-         # '/.' indicates: copy the contents of the directory directly into
-diff --git a/cmake/modules/CMakeLists.txt b/cmake/modules/CMakeLists.txt
-index 6c316a2f04fb..129c0995059c 100644
---- a/cmake/modules/CMakeLists.txt
-+++ b/cmake/modules/CMakeLists.txt
-@@ -1,4 +1,4 @@
--set(LLVM_INSTALL_PACKAGE_DIR lib${LLVM_LIBDIR_SUFFIX}/cmake/llvm)
-+set(LLVM_INSTALL_PACKAGE_DIR ${LLVM_INSTALL_CMAKE_DIR} CACHE STRING "Path for CMake subdirectory (defaults to 'cmake/llvm')")
- set(llvm_cmake_builddir "${LLVM_BINARY_DIR}/${LLVM_INSTALL_PACKAGE_DIR}")
- 
- # First for users who use an installed LLVM, create the LLVMExports.cmake file.
-@@ -90,11 +90,11 @@ foreach(p ${_count})
-   set(LLVM_CONFIG_CODE "${LLVM_CONFIG_CODE}
- get_filename_component(LLVM_INSTALL_PREFIX \"\${LLVM_INSTALL_PREFIX}\" PATH)")
- endforeach(p)
--set(LLVM_CONFIG_INCLUDE_DIRS "\${LLVM_INSTALL_PREFIX}/include")
--set(LLVM_CONFIG_LIBRARY_DIRS "\${LLVM_INSTALL_PREFIX}/lib\${LLVM_LIBDIR_SUFFIX}")
-+set(LLVM_CONFIG_INCLUDE_DIRS "\${LLVM_INSTALL_PREFIX}/${CMAKE_INSTALL_INCLUDEDIR}")
-+set(LLVM_CONFIG_LIBRARY_DIRS "\${LLVM_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}\${LLVM_LIBDIR_SUFFIX}")
- set(LLVM_CONFIG_CMAKE_DIR "\${LLVM_INSTALL_PREFIX}/${LLVM_INSTALL_PACKAGE_DIR}")
- set(LLVM_CONFIG_BINARY_DIR "\${LLVM_INSTALL_PREFIX}")
--set(LLVM_CONFIG_TOOLS_BINARY_DIR "\${LLVM_INSTALL_PREFIX}/bin")
-+set(LLVM_CONFIG_TOOLS_BINARY_DIR "\${LLVM_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}")
- set(LLVM_CONFIG_EXPORTS_FILE "\${LLVM_CMAKE_DIR}/LLVMExports.cmake")
- set(LLVM_CONFIG_EXPORTS "${LLVM_EXPORTS}")
- configure_file(
-diff --git a/cmake/modules/LLVMInstallSymlink.cmake b/cmake/modules/LLVMInstallSymlink.cmake
-index 1a04de931ff7..1c5ea4200635 100644
---- a/cmake/modules/LLVMInstallSymlink.cmake
-+++ b/cmake/modules/LLVMInstallSymlink.cmake
-@@ -10,7 +10,7 @@ function(install_symlink name target outdir)
-     set(LINK_OR_COPY copy)
-   endif()
- 
--  set(bindir "${DESTDIR}${CMAKE_INSTALL_PREFIX}/${outdir}/")
-+  set(bindir "${DESTDIR}${outdir}/")
- 
-   message("Creating ${name}")
- 
-diff --git a/docs/CMake.rst b/docs/CMake.rst
-index cbcadc212498..a3da96546f43 100644
---- a/docs/CMake.rst
-+++ b/docs/CMake.rst
-@@ -196,7 +196,7 @@ CMake manual, or execute ``cmake --help-variable VARIABLE_NAME``.
- **LLVM_LIBDIR_SUFFIX**:STRING
-   Extra suffix to append to the directory where libraries are to be
-   installed. On a 64-bit architecture, one could use ``-DLLVM_LIBDIR_SUFFIX=64``
--  to install libraries to ``/usr/lib64``.
-+  to install libraries to ``/usr/lib64``. See also ``CMAKE_INSTALL_LIBDIR``.
- 
- **CMAKE_C_FLAGS**:STRING
-   Extra flags to use when compiling C source files.
-@@ -473,8 +473,8 @@ LLVM-specific variables
- 
- **LLVM_INSTALL_DOXYGEN_HTML_DIR**:STRING
-   The path to install Doxygen-generated HTML documentation to. This path can
--  either be absolute or relative to the CMAKE_INSTALL_PREFIX. Defaults to
--  `share/doc/llvm/doxygen-html`.
-+  either be absolute or relative to the ``CMAKE_INSTALL_PREFIX``. Defaults to
-+  `${CMAKE_INSTALL_DOCDIR}/${project}/doxygen-html`.
- 
- **LLVM_ENABLE_SPHINX**:BOOL
-   If specified, CMake will search for the ``sphinx-build`` executable and will make
-@@ -505,13 +505,33 @@ LLVM-specific variables
- 
- **LLVM_INSTALL_SPHINX_HTML_DIR**:STRING
-   The path to install Sphinx-generated HTML documentation to. This path can
--  either be absolute or relative to the CMAKE_INSTALL_PREFIX. Defaults to
--  `share/doc/llvm/html`.
-+  either be absolute or relative to the ``CMAKE_INSTALL_PREFIX``. Defaults to
-+  `${CMAKE_INSTALL_DOCDIR}/${project}/html`.
- 
- **LLVM_INSTALL_OCAMLDOC_HTML_DIR**:STRING
-   The path to install OCamldoc-generated HTML documentation to. This path can
--  either be absolute or relative to the CMAKE_INSTALL_PREFIX. Defaults to
--  `share/doc/llvm/ocaml-html`.
-+  either be absolute or relative to the ``CMAKE_INSTALL_PREFIX``. Defaults to
-+  `${CMAKE_INSTALL_DOCDIR}/${project}/ocaml-html`.
-+
-+**CMAKE_INSTALL_BINDIR**:STRING
-+  The path to install binary tools, relative to the ``CMAKE_INSTALL_PREFIX``.
-+  Defaults to `bin`.
-+
-+**CMAKE_INSTALL_LIBDIR**:STRING
-+  The path to install libraries, relative to the ``CMAKE_INSTALL_PREFIX``.
-+  Defaults to `lib`.
-+
-+**CMAKE_INSTALL_INCLUDEDIR**:STRING
-+  The path to install header files, relative to the ``CMAKE_INSTALL_PREFIX``.
-+  Defaults to `include`.
-+
-+**CMAKE_INSTALL_DOCDIR**:STRING
-+  The path to install documentation, relative to the ``CMAKE_INSTALL_PREFIX``.
-+  Defaults to `share/doc`.
-+
-+**CMAKE_INSTALL_MANDIR**:STRING
-+  The path to install manpage files, relative to the ``CMAKE_INSTALL_PREFIX``.
-+  Defaults to `share/man`.
- 
- **LLVM_CREATE_XCODE_TOOLCHAIN**:BOOL
-   OS X Only: If enabled CMake will generate a target named
-@@ -676,9 +696,11 @@ the ``cmake`` command or by setting it directly in ``ccmake`` or ``cmake-gui``).
- 
- This file is available in two different locations.
- 
--* ``<INSTALL_PREFIX>/lib/cmake/llvm/LLVMConfig.cmake`` where
--  ``<INSTALL_PREFIX>`` is the install prefix of an installed version of LLVM.
--  On Linux typically this is ``/usr/lib/cmake/llvm/LLVMConfig.cmake``.
-+* ``<LLVM_INSTALL_PACKAGE_DIR>LLVMConfig.cmake`` where
-+  ``<LLVM_INSTALL_PACKAGE_DIR>`` is the location where LLVM CMake modules are
-+  installed as part of an installed version of LLVM. This is typically
-+  ``cmake/llvm/`` within the lib directory. On Linux, this is typically
-+  ``/usr/lib/cmake/llvm/LLVMConfig.cmake``.
- 
- * ``<LLVM_BUILD_ROOT>/lib/cmake/llvm/LLVMConfig.cmake`` where
-   ``<LLVM_BUILD_ROOT>`` is the root of the LLVM build tree. **Note: this is only
-diff --git a/include/llvm/CMakeLists.txt b/include/llvm/CMakeLists.txt
-index 1d5ca3ba92b0..026f5453c1da 100644
---- a/include/llvm/CMakeLists.txt
-+++ b/include/llvm/CMakeLists.txt
-@@ -4,5 +4,5 @@ add_subdirectory(Support)
- # If we're doing an out-of-tree build, copy a module map for generated
- # header files into the build area.
- if (NOT "${CMAKE_SOURCE_DIR}" STREQUAL "${CMAKE_BINARY_DIR}")
--  configure_file(module.modulemap.build module.modulemap COPYONLY)
-+  configure_file(module.modulemap.build ${LLVM_INCLUDE_DIR}/module.modulemap COPYONLY)
- endif (NOT "${CMAKE_SOURCE_DIR}" STREQUAL "${CMAKE_BINARY_DIR}")
-diff --git a/tools/llvm-config/BuildVariables.inc.in b/tools/llvm-config/BuildVariables.inc.in
-index f201e1f7bff0..4582ed556a02 100644
---- a/tools/llvm-config/BuildVariables.inc.in
-+++ b/tools/llvm-config/BuildVariables.inc.in
-@@ -24,6 +24,10 @@
- #define LLVM_CXXFLAGS "@LLVM_CXXFLAGS@"
- #define LLVM_BUILDMODE "@LLVM_BUILDMODE@"
- #define LLVM_LIBDIR_SUFFIX "@LLVM_LIBDIR_SUFFIX@"
-+#define LLVM_INSTALL_BINDIR "@CMAKE_INSTALL_BINDIR@"
-+#define LLVM_INSTALL_LIBDIR "@CMAKE_INSTALL_LIBDIR@"
-+#define LLVM_INSTALL_INCLUDEDIR "@CMAKE_INSTALL_INCLUDEDIR@"
-+#define LLVM_INSTALL_CMAKEDIR "@LLVM_INSTALL_CMAKE_DIR@"
- #define LLVM_TARGETS_BUILT "@LLVM_TARGETS_BUILT@"
- #define LLVM_SYSTEM_LIBS "@LLVM_SYSTEM_LIBS@"
- #define LLVM_BUILD_SYSTEM "@LLVM_BUILD_SYSTEM@"
-diff --git a/tools/llvm-config/llvm-config.cpp b/tools/llvm-config/llvm-config.cpp
-index 892adc3b9dd8..cabe7fcc630f 100644
---- a/tools/llvm-config/llvm-config.cpp
-+++ b/tools/llvm-config/llvm-config.cpp
-@@ -333,12 +333,26 @@ int main(int argc, char **argv) {
-         ("-I" + ActiveIncludeDir + " " + "-I" + ActiveObjRoot + "/include");
-   } else {
-     ActivePrefix = CurrentExecPrefix;
--    ActiveIncludeDir = ActivePrefix + "/include";
--    SmallString<256> path(StringRef(LLVM_TOOLS_INSTALL_DIR));
--    sys::fs::make_absolute(ActivePrefix, path);
--    ActiveBinDir = path.str();
--    ActiveLibDir = ActivePrefix + "/lib" + LLVM_LIBDIR_SUFFIX;
--    ActiveCMakeDir = ActiveLibDir + "/cmake/llvm";
-+    {
-+      SmallString<256> path(StringRef(LLVM_INSTALL_INCLUDEDIR));
-+      sys::fs::make_absolute(ActivePrefix, path);
-+      ActiveIncludeDir = std::string(path.str());
-+    }
-+    {
-+      SmallString<256> path(StringRef(LLVM_INSTALL_BINDIR));
-+      sys::fs::make_absolute(ActivePrefix, path);
-+      ActiveBinDir = std::string(path.str());
-+    }
-+    {
-+      SmallString<256> path(StringRef(LLVM_INSTALL_LIBDIR LLVM_LIBDIR_SUFFIX));
-+      sys::fs::make_absolute(ActivePrefix, path);
-+      ActiveLibDir = std::string(path.str());
-+    }
-+    {
-+      SmallString<256> path(StringRef(LLVM_INSTALL_CMAKEDIR));
-+      sys::fs::make_absolute(ActivePrefix, path);
-+      ActiveCMakeDir = std::string(path.str());
-+    }
-     ActiveIncludeOption = "-I" + ActiveIncludeDir;
-   }
- 
-diff --git a/tools/lto/CMakeLists.txt b/tools/lto/CMakeLists.txt
-index 6e913519a809..85641eef721f 100644
---- a/tools/lto/CMakeLists.txt
-+++ b/tools/lto/CMakeLists.txt
-@@ -19,7 +19,7 @@ set(LLVM_EXPORTED_SYMBOL_FILE ${CMAKE_CURRENT_SOURCE_DIR}/lto.exports)
- add_llvm_library(LTO SHARED ${SOURCES} DEPENDS intrinsics_gen)
- 
- install(FILES ${LLVM_MAIN_INCLUDE_DIR}/llvm-c/lto.h
--  DESTINATION include/llvm-c
-+  DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/llvm-c
-   COMPONENT LTO)
- 
- if (APPLE)
-diff --git a/tools/opt-viewer/CMakeLists.txt b/tools/opt-viewer/CMakeLists.txt
-index 19b606933082..27b9f71b3d79 100644
---- a/tools/opt-viewer/CMakeLists.txt
-+++ b/tools/opt-viewer/CMakeLists.txt
-@@ -8,6 +8,6 @@ set (files
- 
- foreach (file ${files})
-   install(PROGRAMS ${file}
--    DESTINATION share/opt-viewer
-+    DESTINATION ${CMAKE_INSTALL_DATADIR}/opt-viewer
-     COMPONENT opt-viewer)
- endforeach (file)
diff --git a/nixpkgs/pkgs/development/compilers/llvm/7/openmp/default.nix b/nixpkgs/pkgs/development/compilers/llvm/7/openmp/default.nix
deleted file mode 100644
index a87dd319d8ec..000000000000
--- a/nixpkgs/pkgs/development/compilers/llvm/7/openmp/default.nix
+++ /dev/null
@@ -1,37 +0,0 @@
-{ lib
-, stdenv
-, llvm_meta
-, fetch
-, cmake
-, llvm
-, targetLlvm
-, perl
-, version
-}:
-
-stdenv.mkDerivation {
-  pname = "openmp";
-  inherit version;
-
-  src = fetch "openmp" "1dg53wzsci2kra8lh1y0chh60h2l8h1by93br5spzvzlxshkmrqy";
-
-  nativeBuildInputs = [ cmake perl ];
-  buildInputs = [
-    (if stdenv.buildPlatform == stdenv.hostPlatform then llvm else targetLlvm)
-  ];
-
-  meta = llvm_meta // {
-    homepage = "https://openmp.llvm.org/";
-    description = "Support for the OpenMP language";
-    longDescription = ''
-      The OpenMP subproject of LLVM contains the components required to build an
-      executable OpenMP program that are outside the compiler itself.
-      Contains the code for the runtime library against which code compiled by
-      "clang -fopenmp" must be linked before it can run and the library that
-      supports offload to target devices.
-    '';
-    # "All of the code is dual licensed under the MIT license and the UIUC
-    # License (a BSD-like license)":
-    license = with lib.licenses; [ mit ncsa ];
-  };
-}
diff --git a/nixpkgs/pkgs/development/compilers/llvm/16/libclc/default.nix b/nixpkgs/pkgs/development/compilers/llvm/common/libclc.nix
index 2ceca9aaf7fd..c91930963b20 100644
--- a/nixpkgs/pkgs/development/compilers/llvm/16/libclc/default.nix
+++ b/nixpkgs/pkgs/development/compilers/llvm/common/libclc.nix
@@ -15,7 +15,7 @@ stdenv.mkDerivation rec {
   outputs = [ "out" "dev" ];
 
   patches = [
-    ./libclc-gnu-install-dirs.patch
+    ./libclc/libclc-gnu-install-dirs.patch
   ];
 
   # cmake expects all required binaries to be in the same place, so it will not be able to find clang without the patch
@@ -30,7 +30,7 @@ stdenv.mkDerivation rec {
       --replace 'find_program( LLVM_OPT opt PATHS ''${LLVM_TOOLS_BINARY_DIR} NO_DEFAULT_PATH )' \
                 'find_program( LLVM_OPT opt PATHS "${buildLlvmTools.llvm}/bin" NO_DEFAULT_PATH )' \
       --replace 'find_program( LLVM_SPIRV llvm-spirv PATHS ''${LLVM_TOOLS_BINARY_DIR} NO_DEFAULT_PATH )' \
-                'find_program( LLVM_SPIRV llvm-spirv PATHS "${buildPackages.spirv-llvm-translator}/bin" NO_DEFAULT_PATH )'
+                'find_program( LLVM_SPIRV llvm-spirv PATHS "${buildPackages.spirv-llvm-translator.override { inherit (buildLlvmTools) llvm; }}/bin" NO_DEFAULT_PATH )'
   '' + lib.optionalString (stdenv.hostPlatform != stdenv.buildPlatform) ''
     substituteInPlace CMakeLists.txt \
       --replace 'COMMAND prepare_builtins' 'COMMAND ${buildLlvmTools.libclc.dev}/bin/prepare_builtins'
@@ -45,7 +45,6 @@ stdenv.mkDerivation rec {
   '';
 
   meta = with lib; {
-    broken = stdenv.isDarwin;
     homepage = "http://libclc.llvm.org/";
     description = "Implementation of the library requirements of the OpenCL C programming language";
     license = licenses.mit;
diff --git a/nixpkgs/pkgs/development/compilers/llvm/16/libclc/libclc-gnu-install-dirs.patch b/nixpkgs/pkgs/development/compilers/llvm/common/libclc/libclc-gnu-install-dirs.patch
index 1e5108a27c38..1e5108a27c38 100644
--- a/nixpkgs/pkgs/development/compilers/llvm/16/libclc/libclc-gnu-install-dirs.patch
+++ b/nixpkgs/pkgs/development/compilers/llvm/common/libclc/libclc-gnu-install-dirs.patch
diff --git a/nixpkgs/pkgs/development/compilers/llvm/common/lldb.nix b/nixpkgs/pkgs/development/compilers/llvm/common/lldb.nix
index 1f5d4a1e3385..2444c1795a78 100644
--- a/nixpkgs/pkgs/development/compilers/llvm/common/lldb.nix
+++ b/nixpkgs/pkgs/development/compilers/llvm/common/lldb.nix
@@ -23,6 +23,7 @@
 , monorepoSrc ? null
 , patches ? [ ]
 , enableManpages ? false
+, ...
 }:
 
 let
@@ -108,6 +109,8 @@ stdenv.mkDerivation (rec {
     "-DLLDB_USE_SYSTEM_DEBUGSERVER=ON"
   ] ++ lib.optionals (!stdenv.isDarwin) [
     "-DLLDB_CODESIGN_IDENTITY=" # codesigning makes nondeterministic
+  ] ++ lib.optionals (lib.versionAtLeast release_version "17") [
+    "-DCLANG_RESOURCE_DIR=../../../../${libclang.lib}"
   ] ++ lib.optionals enableManpages ([
     "-DLLVM_ENABLE_SPHINX=ON"
     "-DSPHINX_OUTPUT_MAN=ON"
diff --git a/nixpkgs/pkgs/development/compilers/llvm/git/clang/default.nix b/nixpkgs/pkgs/development/compilers/llvm/git/clang/default.nix
index 733f5462d320..b193ebba3d6d 100644
--- a/nixpkgs/pkgs/development/compilers/llvm/git/clang/default.nix
+++ b/nixpkgs/pkgs/development/compilers/llvm/git/clang/default.nix
@@ -1,6 +1,6 @@
 { lib, stdenv, llvm_meta
 , monorepoSrc, runCommand
-, substituteAll, cmake, ninja, libxml2, libllvm, version, python3
+, cmake, ninja, libxml2, libllvm, version, python3
 , buildLlvmTools
 , fixDarwinDylibNames
 , enableManpages ? false
@@ -30,6 +30,7 @@ let
       "-DCLANG_INSTALL_PACKAGE_DIR=${placeholder "dev"}/lib/cmake/clang"
       "-DCLANGD_BUILD_XPC=OFF"
       "-DLLVM_ENABLE_RTTI=ON"
+      "-DLLVM_INCLUDE_TESTS=OFF"
     ] ++ lib.optionals enableManpages [
       "-DCLANG_INCLUDE_DOCS=ON"
       "-DLLVM_ENABLE_SPHINX=ON"
@@ -51,10 +52,11 @@ let
       # https://reviews.llvm.org/D51899
       ./gnu-install-dirs.patch
       ../../common/clang/add-nostdlibinc-flag.patch
-      (substituteAll {
-        src = ../../clang-11-12-LLVMgold-path.patch;
-        libllvmLibdir = "${libllvm.lib}/lib";
-      })
+      # FIMXE: do we need this patch?
+      # (substituteAll {
+      #   src = ../../clang-11-12-LLVMgold-path.patch;
+      #  libllvmLibdir = "${libllvm.lib}/lib";
+      # })
     ];
 
     postPatch = ''
@@ -65,15 +67,12 @@ let
 
     outputs = [ "out" "lib" "dev" "python" ];
 
-    env = lib.optionalAttrs (stdenv.buildPlatform != stdenv.hostPlatform) {
-      # The following warning is triggered with (at least) gcc >=
-      # 12, but appears to occur only for cross compiles.
-      NIX_CFLAGS_COMPILE = "-Wno-maybe-uninitialized";
-    };
-
     postInstall = ''
       ln -sv $out/bin/clang $out/bin/cpp
 
+      mkdir -p $lib/lib/clang
+      mv $lib/lib/18 $lib/lib/clang/18
+
       # Move libclang to 'lib' output
       moveToOutput "lib/libclang.*" "$lib"
       moveToOutput "lib/libclang-cpp.*" "$lib"
@@ -81,13 +80,12 @@ let
           --replace "\''${_IMPORT_PREFIX}/lib/libclang." "$lib/lib/libclang." \
           --replace "\''${_IMPORT_PREFIX}/lib/libclang-cpp." "$lib/lib/libclang-cpp."
 
-      mkdir -p $python/bin $python/share/{clang,scan-view}
+      mkdir -p $python/bin $python/share/clang/
       mv $out/bin/{git-clang-format,scan-view} $python/bin
       if [ -e $out/bin/set-xcode-analyzer ]; then
         mv $out/bin/set-xcode-analyzer $python/bin
       fi
       mv $out/share/clang/*.py $python/share/clang
-      mv $out/share/scan-view/*.py $python/share/scan-view
       rm $out/bin/c-index-test
       patchShebangs $python/bin
 
diff --git a/nixpkgs/pkgs/development/compilers/llvm/git/clang/gnu-install-dirs.patch b/nixpkgs/pkgs/development/compilers/llvm/git/clang/gnu-install-dirs.patch
index f767c56836d5..cc8737f35343 100644
--- a/nixpkgs/pkgs/development/compilers/llvm/git/clang/gnu-install-dirs.patch
+++ b/nixpkgs/pkgs/development/compilers/llvm/git/clang/gnu-install-dirs.patch
@@ -1,38 +1,32 @@
 diff --git a/CMakeLists.txt b/CMakeLists.txt
-index c27beec313d7..480f13e73c9f 100644
+index f7936d72e088..a362fa49b534 100644
 --- a/CMakeLists.txt
 +++ b/CMakeLists.txt
-@@ -78,15 +78,17 @@ if(CLANG_BUILT_STANDALONE)
-   if (NOT LLVM_CONFIG_FOUND)
-     # Pull values from LLVMConfig.cmake.  We can drop this once the llvm-config
-     # path is removed.
--    set(MAIN_INCLUDE_DIR "${LLVM_INCLUDE_DIR}")
+@@ -31,7 +31,21 @@ if(CLANG_BUILT_STANDALONE)
+   find_package(LLVM REQUIRED HINTS "${LLVM_CMAKE_DIR}")
+   list(APPEND CMAKE_MODULE_PATH "${LLVM_DIR}")
+ 
+-  # Turn into CACHE PATHs for overwritting
++  # We can't check LLVM_CONFIG here, because find_package(LLVM ...) also sets
++  # LLVM_CONFIG.
++  if (NOT LLVM_CONFIG_FOUND)
++    # Pull values from LLVMConfig.cmake.  We can drop this once the llvm-config
++    # path is removed.
 +    set(INCLUDE_DIRS ${LLVM_INCLUDE_DIRS})
-     set(LLVM_OBJ_DIR "${LLVM_BINARY_DIR}")
-     # N.B. this is just a default value, the CACHE PATHs below can be overriden.
-     set(MAIN_SRC_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../llvm")
-     set(TOOLS_BINARY_DIR "${LLVM_TOOLS_BINARY_DIR}")
-     set(LIBRARY_DIR "${LLVM_LIBRARY_DIR}")
++    set(LLVM_OBJ_DIR "${LLVM_BINARY_DIR}")
++    # N.B. this is just a default value, the CACHE PATHs below can be overriden.
++    set(MAIN_SRC_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../llvm")
++    set(TOOLS_BINARY_DIR "${LLVM_TOOLS_BINARY_DIR}")
++    set(LIBRARY_DIR "${LLVM_LIBRARY_DIR}")
 +  else()
 +    set(INCLUDE_DIRS "${LLVM_BINARY_DIR}/include" "${MAIN_INCLUDE_DIR}")
-   endif()
- 
--  set(LLVM_MAIN_INCLUDE_DIR "${MAIN_INCLUDE_DIR}" CACHE PATH "Path to llvm/include")
-+  set(LLVM_INCLUDE_DIRS ${INCLUDE_DIRS} CACHE PATH "Path to llvm/include and any other header dirs needed")
-   set(LLVM_BINARY_DIR "${LLVM_OBJ_ROOT}" CACHE PATH "Path to LLVM build tree")
-   set(LLVM_MAIN_SRC_DIR "${MAIN_SRC_DIR}" CACHE PATH "Path to LLVM source tree")
-   set(LLVM_TOOLS_BINARY_DIR "${TOOLS_BINARY_DIR}" CACHE PATH "Path to llvm/bin")
-@@ -128,7 +130,7 @@ if(CLANG_BUILT_STANDALONE)
-     set(LLVM_INCLUDE_TESTS ON)
-   endif()
- 
--  include_directories("${LLVM_BINARY_DIR}/include" "${LLVM_MAIN_INCLUDE_DIR}")
-+  include_directories(${LLVM_INCLUDE_DIRS})
-   link_directories("${LLVM_LIBRARY_DIR}")
- 
-   set( CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin )
++  endif()
++
+   set(LLVM_INCLUDE_DIRS ${LLVM_INCLUDE_DIRS} CACHE PATH "Path to llvm/include and any other header dirs needed")
+   set(LLVM_BINARY_DIR "${LLVM_BINARY_DIR}" CACHE PATH "Path to LLVM build tree")
+   set(LLVM_MAIN_SRC_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../llvm" CACHE PATH "Path to LLVM source tree")
 diff --git a/cmake/modules/AddClang.cmake b/cmake/modules/AddClang.cmake
-index 21ac332e4f5f..b16c314bd1e2 100644
+index 75b0080f6715..c895b884cd27 100644
 --- a/cmake/modules/AddClang.cmake
 +++ b/cmake/modules/AddClang.cmake
 @@ -119,8 +119,8 @@ macro(add_clang_library name)
@@ -47,23 +41,22 @@ index 21ac332e4f5f..b16c314bd1e2 100644
  
          if (NOT LLVM_ENABLE_IDE)
 diff --git a/lib/Headers/CMakeLists.txt b/lib/Headers/CMakeLists.txt
-index 6e2060991b92..b9bc930d26b8 100644
+index f2b0c5cddcbb..52f37fc368ce 100644
 --- a/lib/Headers/CMakeLists.txt
 +++ b/lib/Headers/CMakeLists.txt
-@@ -420,7 +420,7 @@ add_header_target("openmp-resource-headers" ${openmp_wrapper_files})
- add_header_target("windows-resource-headers" ${windows_only_files})
+@@ -473,6 +473,7 @@ add_header_target("windows-resource-headers" ${windows_only_files})
  add_header_target("utility-resource-headers" ${utility_files})
  
--set(header_install_dir lib${LLVM_LIBDIR_SUFFIX}/clang/${CLANG_VERSION}/include)
-+set(header_install_dir ${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}/clang/${CLANG_VERSION}/include)
+ get_clang_resource_dir(header_install_dir SUBDIR include)
++set(header_install_dir ${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}/${CLANG_VERSION_MAJOR}/include)
  
  #############################################################
  # Install rules for the catch-all clang-resource-headers target
 diff --git a/tools/libclang/CMakeLists.txt b/tools/libclang/CMakeLists.txt
-index 8d95d0900e8c..ebc70ff7526d 100644
+index 4f23065a2472..6a0f55991e24 100644
 --- a/tools/libclang/CMakeLists.txt
 +++ b/tools/libclang/CMakeLists.txt
-@@ -180,7 +180,7 @@ foreach(PythonVersion ${CLANG_PYTHON_BINDINGS_VERSIONS})
+@@ -234,7 +234,7 @@ foreach(PythonVersion ${CLANG_PYTHON_BINDINGS_VERSIONS})
            COMPONENT
              libclang-python-bindings
            DESTINATION
@@ -73,14 +66,14 @@ index 8d95d0900e8c..ebc70ff7526d 100644
  if(NOT LLVM_ENABLE_IDE)
    add_custom_target(libclang-python-bindings)
 diff --git a/tools/scan-build-py/CMakeLists.txt b/tools/scan-build-py/CMakeLists.txt
-index 061dc7ef4dd9..adc54b2edc32 100644
+index 3aca22c0b0a8..3115353e3fe3 100644
 --- a/tools/scan-build-py/CMakeLists.txt
 +++ b/tools/scan-build-py/CMakeLists.txt
 @@ -88,7 +88,7 @@ foreach(lib ${LibScanbuild})
                       DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/lib/libscanbuild/${lib})
    list(APPEND Depends ${CMAKE_BINARY_DIR}/lib/libscanbuild/${lib})
-   install(PROGRAMS lib/libscanbuild/${lib}
--          DESTINATION lib/libscanbuild
+   install(FILES lib/libscanbuild/${lib}
+-          DESTINATION lib${CLANG_LIBDIR_SUFFIX}/libscanbuild
 +          DESTINATION "${CMAKE_INSTALL_LIBDIR}/libscanbuild"
            COMPONENT scan-build-py)
  endforeach()
@@ -88,8 +81,8 @@ index 061dc7ef4dd9..adc54b2edc32 100644
 @@ -106,7 +106,7 @@ foreach(resource ${LibScanbuildResources})
                       DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/lib/libscanbuild/resources/${resource})
    list(APPEND Depends ${CMAKE_BINARY_DIR}/lib/libscanbuild/resources/${resource})
-   install(PROGRAMS lib/libscanbuild/resources/${resource}
--          DESTINATION lib/libscanbuild/resources
+   install(FILES lib/libscanbuild/resources/${resource}
+-          DESTINATION lib${CLANG_LIBDIR_SUFFIX}/libscanbuild/resources
 +          DESTINATION "${CMAKE_INSTALL_LIBDIR}/libscanbuild/resources"
            COMPONENT scan-build-py)
  endforeach()
@@ -97,8 +90,8 @@ index 061dc7ef4dd9..adc54b2edc32 100644
 @@ -122,7 +122,7 @@ foreach(lib ${LibEar})
                       DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/lib/libear/${lib})
    list(APPEND Depends ${CMAKE_BINARY_DIR}/lib/libear/${lib})
-   install(PROGRAMS lib/libear/${lib}
--          DESTINATION lib/libear
+   install(FILES lib/libear/${lib}
+-          DESTINATION lib${CLANG_LIBDIR_SUFFIX}/libear
 +          DESTINATION "${CMAKE_INSTALL_LIBDIR}/libear"
            COMPONENT scan-build-py)
  endforeach()
diff --git a/nixpkgs/pkgs/development/compilers/llvm/git/compiler-rt/codesign.patch b/nixpkgs/pkgs/development/compilers/llvm/git/compiler-rt/codesign.patch
deleted file mode 100644
index 065959d14d46..000000000000
--- a/nixpkgs/pkgs/development/compilers/llvm/git/compiler-rt/codesign.patch
+++ /dev/null
@@ -1,33 +0,0 @@
-From 3dec5f3475a26aeb4678627795c4b67c6b7b4785 Mon Sep 17 00:00:00 2001
-From: Will Dietz <w@wdtz.org>
-Date: Tue, 19 Sep 2017 13:13:06 -0500
-Subject: [PATCH] remove codesign use on Apple, disable ios sim testing that
- needs it
-
----
- cmake/Modules/AddCompilerRT.cmake |  8 ------
- test/asan/CMakeLists.txt          | 52 ---------------------------------------
- test/tsan/CMakeLists.txt          | 47 -----------------------------------
- 3 files changed, 107 deletions(-)
-
-diff --git a/cmake/Modules/AddCompilerRT.cmake b/cmake/Modules/AddCompilerRT.cmake
-index bc69ec95c419..9f100fdcec2f 100644
---- a/cmake/Modules/AddCompilerRT.cmake
-+++ b/cmake/Modules/AddCompilerRT.cmake
-@@ -366,14 +366,6 @@ function(add_compiler_rt_runtime name type)
-         set_target_properties(${libname} PROPERTIES IMPORT_PREFIX "")
-         set_target_properties(${libname} PROPERTIES IMPORT_SUFFIX ".lib")
-       endif()
--      if(APPLE)
--        # Ad-hoc sign the dylibs
--        add_custom_command(TARGET ${libname}
--          POST_BUILD  
--          COMMAND codesign --sign - $<TARGET_FILE:${libname}>
--          WORKING_DIRECTORY ${COMPILER_RT_OUTPUT_LIBRARY_DIR}
--        )
--      endif()
-     endif()
- 
-     set(parent_target_arg)
-2.14.1
-
diff --git a/nixpkgs/pkgs/development/compilers/llvm/git/compiler-rt/default.nix b/nixpkgs/pkgs/development/compilers/llvm/git/compiler-rt/default.nix
index b20796ab02ab..7add8fab0f91 100644
--- a/nixpkgs/pkgs/development/compilers/llvm/git/compiler-rt/default.nix
+++ b/nixpkgs/pkgs/development/compilers/llvm/git/compiler-rt/default.nix
@@ -9,6 +9,7 @@ let
   useLLVM = stdenv.hostPlatform.useLLVM or false;
   bareMetal = stdenv.hostPlatform.parsed.kernel.name == "none";
   haveLibc = stdenv.cc.libc != null;
+  isDarwinStatic = stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isStatic;
   inherit (stdenv.hostPlatform) isMusl;
 
   baseName = "compiler-rt";
@@ -31,9 +32,16 @@ stdenv.mkDerivation {
     ++ lib.optional stdenv.isDarwin xcbuild.xcrun;
   buildInputs = lib.optional stdenv.hostPlatform.isDarwin libcxxabi;
 
-  env.NIX_CFLAGS_COMPILE = toString [
+  env.NIX_CFLAGS_COMPILE = toString ([
     "-DSCUDO_DEFAULT_OPTIONS=DeleteSizeMismatch=0:DeallocationTypeMismatch=0"
-  ];
+  ] ++ lib.optionals (!haveLibc) [
+    # The compiler got stricter about this, and there is a usellvm patch below
+    # which patches out the assert include causing an implicit definition of
+    # assert. It would be nicer to understand why compiler-rt thinks it should
+    # be able to #include <assert.h> in the first place; perhaps it's in the
+    # wrong, or perhaps there is a way to provide an assert.h.
+    "-Wno-error=implicit-function-declaration"
+  ]);
 
   cmakeFlags = [
     "-DCOMPILER_RT_DEFAULT_TARGET_ONLY=ON"
@@ -41,19 +49,22 @@ stdenv.mkDerivation {
     "-DCMAKE_ASM_COMPILER_TARGET=${stdenv.hostPlatform.config}"
   ] ++ lib.optionals (haveLibc && stdenv.hostPlatform.libc == "glibc") [
     "-DSANITIZER_COMMON_CFLAGS=-I${libxcrypt}/include"
-  ] ++ lib.optionals (useLLVM || bareMetal || isMusl) [
+  ] ++ lib.optionals (useLLVM || bareMetal || isMusl || isDarwinStatic) [
     "-DCOMPILER_RT_BUILD_SANITIZERS=OFF"
     "-DCOMPILER_RT_BUILD_XRAY=OFF"
     "-DCOMPILER_RT_BUILD_LIBFUZZER=OFF"
     "-DCOMPILER_RT_BUILD_MEMPROF=OFF"
     "-DCOMPILER_RT_BUILD_ORC=OFF" # may be possible to build with musl if necessary
   ] ++ lib.optionals (useLLVM || bareMetal) [
-    "-DCOMPILER_RT_BUILD_PROFILE=OFF"
+     "-DCOMPILER_RT_BUILD_PROFILE=OFF"
+  ] ++ lib.optionals ((useLLVM && !haveLibc) || bareMetal || isDarwinStatic ) [
+    "-DCMAKE_CXX_COMPILER_WORKS=ON"
   ] ++ lib.optionals ((useLLVM && !haveLibc) || bareMetal) [
     "-DCMAKE_C_COMPILER_WORKS=ON"
-    "-DCMAKE_CXX_COMPILER_WORKS=ON"
     "-DCOMPILER_RT_BAREMETAL_BUILD=ON"
     "-DCMAKE_SIZEOF_VOID_P=${toString (stdenv.hostPlatform.parsed.cpu.bits / 8)}"
+  ] ++ lib.optionals (useLLVM && !haveLibc) [
+    "-DCMAKE_C_FLAGS=-nodefaultlibs"
   ] ++ lib.optionals (useLLVM) [
     "-DCOMPILER_RT_BUILD_BUILTINS=ON"
     #https://stackoverflow.com/questions/53633705/cmake-the-c-compiler-is-not-able-to-compile-a-simple-test-program
@@ -61,18 +72,16 @@ stdenv.mkDerivation {
   ] ++ lib.optionals (bareMetal) [
     "-DCOMPILER_RT_OS_DIR=baremetal"
   ] ++ lib.optionals (stdenv.hostPlatform.isDarwin) [
+    "-DCMAKE_LIPO=${lib.getBin stdenv.cc.bintools.bintools}/bin/${stdenv.cc.targetPrefix}lipo"
     "-DDARWIN_macosx_OVERRIDE_SDK_VERSION=ON"
     "-DDARWIN_osx_ARCHS=${stdenv.hostPlatform.darwinArch}"
     "-DDARWIN_osx_BUILTIN_ARCHS=${stdenv.hostPlatform.darwinArch}"
+
     # `COMPILER_RT_DEFAULT_TARGET_ONLY` does not apply to Darwin:
     # https://github.com/llvm/llvm-project/blob/27ef42bec80b6c010b7b3729ed0528619521a690/compiler-rt/cmake/base-config-ix.cmake#L153
     "-DCOMPILER_RT_ENABLE_IOS=OFF"
   ];
 
-  preConfigure = lib.optionalString (useLLVM && !haveLibc) ''
-    cmakeFlagsArray+=(-DCMAKE_C_FLAGS="-nodefaultlibs -ffreestanding")
-  '';
-
   outputs = [ "out" "dev" ];
 
   patches = [
@@ -86,7 +95,7 @@ stdenv.mkDerivation {
     # See: https://github.com/NixOS/nixpkgs/pull/186575
     ../../common/compiler-rt/darwin-plistbuddy-workaround.patch
     # See: https://github.com/NixOS/nixpkgs/pull/194634#discussion_r999829893
-    ../../common/compiler-rt/armv7l-15.patch
+    # ../../common/compiler-rt/armv7l-15.patch
   ];
 
   # TSAN requires XPC on Darwin, which we have no public/free source files for. We can depend on the Apple frameworks
@@ -100,7 +109,7 @@ stdenv.mkDerivation {
   '' + lib.optionalString stdenv.isDarwin ''
     substituteInPlace cmake/config-ix.cmake \
       --replace 'set(COMPILER_RT_HAS_TSAN TRUE)' 'set(COMPILER_RT_HAS_TSAN FALSE)'
-  '' + lib.optionalString (useLLVM) ''
+  '' + lib.optionalString (useLLVM && !haveLibc) ''
     substituteInPlace lib/builtins/int_util.c \
       --replace "#include <stdlib.h>" ""
     substituteInPlace lib/builtins/clear_cache.c \
@@ -110,15 +119,21 @@ stdenv.mkDerivation {
   '';
 
   # Hack around weird upsream RPATH bug
-  postInstall = lib.optionalString (stdenv.hostPlatform.isDarwin || stdenv.hostPlatform.isWasm) ''
+  postInstall = lib.optionalString (stdenv.hostPlatform.isDarwin) ''
     ln -s "$out/lib"/*/* "$out/lib"
-  '' + lib.optionalString (useLLVM) ''
+  '' + lib.optionalString (useLLVM && stdenv.hostPlatform.isLinux) ''
     ln -s $out/lib/*/clang_rt.crtbegin-*.o $out/lib/crtbegin.o
     ln -s $out/lib/*/clang_rt.crtend-*.o $out/lib/crtend.o
+    # Note the history of crt{begin,end}S in previous versions of llvm in nixpkg:
+    # The presence of crtbegin_shared has been added and removed; it's possible
+    # people have added/removed it to get it working on their platforms.
+    # Try each in turn for now.
+    ln -s $out/lib/*/clang_rt.crtbegin-*.o $out/lib/crtbeginS.o
+    ln -s $out/lib/*/clang_rt.crtend-*.o $out/lib/crtendS.o
     ln -s $out/lib/*/clang_rt.crtbegin_shared-*.o $out/lib/crtbeginS.o
     ln -s $out/lib/*/clang_rt.crtend_shared-*.o $out/lib/crtendS.o
   '' + lib.optionalString doFakeLibgcc ''
-    ln -s $out/lib/freebsd/libclang_rt.builtins-*.a $out/lib/libgcc.a
+     ln -s $out/lib/freebsd/libclang_rt.builtins-*.a $out/lib/libgcc.a
   '';
 
   meta = llvm_meta // {
diff --git a/nixpkgs/pkgs/development/compilers/llvm/git/compiler-rt/normalize-var.patch b/nixpkgs/pkgs/development/compilers/llvm/git/compiler-rt/normalize-var.patch
index 135cf625ef78..2b25fd4a0744 100644
--- a/nixpkgs/pkgs/development/compilers/llvm/git/compiler-rt/normalize-var.patch
+++ b/nixpkgs/pkgs/development/compilers/llvm/git/compiler-rt/normalize-var.patch
@@ -1,16 +1,16 @@
-diff --git a/compiler-rt/cmake/Modules/CompilerRTUtils.cmake b/compiler-rt/cmake/Modules/CompilerRTUtils.cmake
-index f1f46fb9599c..6f19e69507ba 100644
+diff --git a/cmake/Modules/CompilerRTUtils.cmake b/cmake/Modules/CompilerRTUtils.cmake
+index 4c85551d7766..297d7a47c54b 100644
 --- a/cmake/Modules/CompilerRTUtils.cmake
 +++ b/cmake/Modules/CompilerRTUtils.cmake
-@@ -302,8 +302,9 @@ macro(load_llvm_config)
-     # Get some LLVM variables from LLVMConfig.
-     include("${LLVM_CMAKE_PATH}/LLVMConfig.cmake")
- 
--    set(LLVM_LIBRARY_OUTPUT_INTDIR
--      ${LLVM_BINARY_DIR}/${CMAKE_CFG_INTDIR}/lib${LLVM_LIBDIR_SUFFIX})
-+    get_filename_component(LLVM_LIBRARY_OUTPUT_INTDIR
-+      ${LLVM_BINARY_DIR}/${CMAKE_CFG_INTDIR}/lib${LLVM_LIBDIR_SUFFIX}
-+      REALPATH)
+@@ -328,8 +328,9 @@ macro(load_llvm_config)
+     endif()
    endif()
- endmacro()
  
+-  set(LLVM_LIBRARY_OUTPUT_INTDIR
+-    ${LLVM_BINARY_DIR}/${CMAKE_CFG_INTDIR}/lib${LLVM_LIBDIR_SUFFIX})
++  get_filename_component(LLVM_LIBRARY_OUTPUT_INTDIR
++    ${LLVM_BINARY_DIR}/${CMAKE_CFG_INTDIR}/lib${LLVM_LIBDIR_SUFFIX}
++    REALPATH)
+ 
+   set(LLVM_MAIN_SRC_DIR "${LLVM_MAIN_SRC_DIR_DEFAULT}" CACHE PATH "Path to LLVM source tree")
+   message(STATUS "LLVM_MAIN_SRC_DIR: \"${LLVM_MAIN_SRC_DIR}\"")
diff --git a/nixpkgs/pkgs/development/compilers/llvm/git/default.nix b/nixpkgs/pkgs/development/compilers/llvm/git/default.nix
index 0748b97dd598..337809e85e63 100644
--- a/nixpkgs/pkgs/development/compilers/llvm/git/default.nix
+++ b/nixpkgs/pkgs/development/compilers/llvm/git/default.nix
@@ -1,11 +1,11 @@
-{ lowPrio, newScope, pkgs, lib, stdenv, cmake, ninja
-, preLibcCrossHeaders
+{ lowPrio, newScope, pkgs, lib, stdenv, stdenvNoCC, cmake, ninja
+, gccForLibs, preLibcCrossHeaders
 , libxml2, python3, fetchFromGitHub, overrideCC, wrapCCWith, wrapBintoolsWith
 , buildLlvmTools # tools, but from the previous stage, for cross
 , targetLlvmLibraries # libraries, but from the next stage, for cross
 , targetLlvm
 # This is the default binutils, but with *this* version of LLD rather
-# than the default LLVM version's, if LLD is the choice. We use these for
+# than the default LLVM verion's, if LLD is the choice. We use these for
 # the `useLLVM` bootstrapping below.
 , bootBintoolsNoLibc ?
     if stdenv.targetPlatform.linker == "lld"
@@ -17,7 +17,12 @@
     else pkgs.bintools
 , darwin
 # LLVM release information; specify one of these but not both:
-, gitRelease ? null
+, gitRelease ? {
+  version = "18.0.0";
+  rev = "6f44f87011cd52367626cac111ddbb2d25784b90";
+  rev-version = "18.0.0-unstable-2023-10-04";
+  sha256 = "sha256-CqsCDlzg8I2c9BybKP7B5nfHiQWktqgVavrfiYkjkx4=";
+}
   # i.e.:
   # {
   #   version = /* i.e. "15.0.0" */;
@@ -25,7 +30,7 @@
   #   rev-version = /* human readable version; i.e. "unstable-2022-26-07" */;
   #   sha256 = /* checksum for this release, can omit if specifying your own `monorepoSrc` */;
   # }
-, officialRelease ? { version = "15.0.7"; sha256 = "sha256-wjuZQyXQ/jsmvy6y1aksCcEDXGBjuhpgngF3XQJ/T4s="; }
+, officialRelease ? null
   # i.e.:
   # {
   #   version = /* i.e. "15.0.0" */;
@@ -40,6 +45,7 @@
 # specified.
 , monorepoSrc ? null
 }:
+
 assert let
   int = a: if a then 1 else 0;
   xor = a: b: ((builtins.bitXor (int a) (int b)) == 1);
@@ -53,17 +59,19 @@ in
 let
   monorepoSrc' = monorepoSrc;
 in let
-  # Import releaseInfo separately to avoid infinite recursion
   inherit (import ../common/common-let.nix { inherit lib gitRelease officialRelease; }) releaseInfo;
+
   inherit (releaseInfo) release_version version;
+
   inherit (import ../common/common-let.nix { inherit lib fetchFromGitHub release_version gitRelease officialRelease monorepoSrc'; }) llvm_meta monorepoSrc;
 
   tools = lib.makeExtensible (tools: let
     callPackage = newScope (tools // { inherit stdenv cmake ninja libxml2 python3 release_version version monorepoSrc buildLlvmTools; });
+    major = lib.versions.major release_version;
     mkExtraBuildCommands0 = cc: ''
       rsrc="$out/resource-root"
       mkdir "$rsrc"
-      ln -s "${cc.lib}/lib/clang/${release_version}/include" "$rsrc"
+      ln -s "${cc.lib}/lib/clang/${major}/include" "$rsrc"
       echo "-resource-dir=$rsrc" >> $out/nix-support/cc-cflags
     '';
     mkExtraBuildCommands = cc: mkExtraBuildCommands0 cc + ''
@@ -106,16 +114,14 @@ in let
       python3 = pkgs.python3;  # don't use python-boot
     });
 
-    # TODO: lldb/docs/index.rst:155:toctree contains reference to nonexisting document 'design/structureddataplugins'
-    # lldb-manpages = lowPrio (tools.lldb.override {
-    #   enableManpages = true;
-    #   python3 = pkgs.python3;  # don't use python-boot
-    # });
+    lldb-manpages = lowPrio (tools.lldb.override {
+      enableManpages = true;
+      python3 = pkgs.python3;  # don't use python-boot
+    });
 
     # pick clang appropriate for package set we are targeting
     clang =
-      /**/ if stdenv.targetPlatform.libc == null then tools.clangNoLibc
-      else if stdenv.targetPlatform.useLLVM or false then tools.clangUseLLVM
+      /**/ if stdenv.targetPlatform.useLLVM or false then tools.clangUseLLVM
       else if (pkgs.targetPackages.stdenv or stdenv).cc.isGNU then tools.libstdcxxClang
       else tools.libcxxClang;
 
@@ -150,20 +156,24 @@ in let
         cp -r ${monorepoSrc}/lldb "$out"
       '') { };
       patches =
-        let
-          resourceDirPatch = callPackage
-            ({ substituteAll, libclang }: substituteAll
-              {
-                src = ./lldb/resource-dir.patch;
-                clangLibDir = "${libclang.lib}/lib";
-              })
-            { };
-        in
         [
-          ./lldb/procfs.patch # FIXME: do we need this?
-          resourceDirPatch
+          # FIXME: do we need this? ./procfs.patch
           ./lldb/gnu-install-dirs.patch
-        ];
+        ]
+        # This is a stopgap solution if/until the macOS SDK used for x86_64 is
+        # updated.
+        #
+        # The older 10.12 SDK used on x86_64 as of this writing has a `mach/machine.h`
+        # header that does not define `CPU_SUBTYPE_ARM64E` so we replace the one use
+        # of this preprocessor symbol in `lldb` with its expansion.
+        #
+        # See here for some context:
+        # https://github.com/NixOS/nixpkgs/pull/194634#issuecomment-1272129132
+        ++ lib.optional (
+          stdenv.targetPlatform.isDarwin
+            && !stdenv.targetPlatform.isAarch64
+            && (lib.versionOlder darwin.apple_sdk.sdk.version "11.0")
+        ) ./lldb/cpu_subtype_arm64e_replacement.patch;
       inherit llvm_meta;
     };
 
@@ -216,11 +226,13 @@ in let
         targetLlvmLibraries.compiler-rt
       ];
       extraBuildCommands = mkExtraBuildCommands cc;
-      nixSupport.cc-cflags = [
-        "-rtlib=compiler-rt"
-        "-B${targetLlvmLibraries.compiler-rt}/lib"
-        "-nostdlib++"
-      ];
+      nixSupport.cc-cflags =
+        [
+          "-rtlib=compiler-rt"
+          "-B${targetLlvmLibraries.compiler-rt}/lib"
+          "-nostdlib++"
+        ]
+        ++ lib.optional stdenv.targetPlatform.isWasm "-fno-exceptions";
     };
 
     clangNoLibc = wrapCCWith rec {
@@ -231,10 +243,12 @@ in let
         targetLlvmLibraries.compiler-rt
       ];
       extraBuildCommands = mkExtraBuildCommands cc;
-      nixSupport.cc-cflags = [
-        "-rtlib=compiler-rt"
-        "-B${targetLlvmLibraries.compiler-rt}/lib"
-      ];
+      nixSupport.cc-cflags =
+        [
+          "-rtlib=compiler-rt"
+          "-B${targetLlvmLibraries.compiler-rt}/lib"
+        ]
+        ++ lib.optional stdenv.targetPlatform.isWasm "-fno-exceptions";
     };
 
     clangNoCompilerRt = wrapCCWith rec {
@@ -243,16 +257,22 @@ in let
       bintools = bintoolsNoLibc';
       extraPackages = [ ];
       extraBuildCommands = mkExtraBuildCommands0 cc;
-      nixSupport.cc-cflags = [ "-nostartfiles" ];
+      nixSupport.cc-cflags =
+        [
+          "-nostartfiles"
+        ]
+        ++ lib.optional stdenv.targetPlatform.isWasm "-fno-exceptions";
     };
 
-    clangNoCompilerRtWithLibc = wrapCCWith rec {
+    clangNoCompilerRtWithLibc = wrapCCWith (rec {
       cc = tools.clang-unwrapped;
       libcxx = null;
       bintools = bintools';
       extraPackages = [ ];
       extraBuildCommands = mkExtraBuildCommands0 cc;
-    };
+    } // lib.optionalAttrs stdenv.targetPlatform.isWasm {
+      nixSupport.cc-cflags = [ "-fno-exceptions" ];
+    });
 
   });
 
@@ -262,7 +282,7 @@ in let
 
     compiler-rt-libc = callPackage ./compiler-rt {
       inherit llvm_meta;
-      stdenv = if stdenv.hostPlatform.useLLVM or false
+      stdenv = if stdenv.hostPlatform.useLLVM or false || (stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isStatic)
                then overrideCC stdenv buildLlvmTools.clangNoCompilerRtWithLibc
                else stdenv;
     };
@@ -275,7 +295,7 @@ in let
     };
 
     # N.B. condition is safe because without useLLVM both are the same.
-    compiler-rt = if stdenv.hostPlatform.isAndroid
+    compiler-rt = if stdenv.hostPlatform.isAndroid || stdenv.hostPlatform.isDarwin
       then libraries.compiler-rt-libc
       else libraries.compiler-rt-no-libc;
 
diff --git a/nixpkgs/pkgs/development/compilers/llvm/git/libcxx/default.nix b/nixpkgs/pkgs/development/compilers/llvm/git/libcxx/default.nix
index f267b753b24a..7b9996641663 100644
--- a/nixpkgs/pkgs/development/compilers/llvm/git/libcxx/default.nix
+++ b/nixpkgs/pkgs/development/compilers/llvm/git/libcxx/default.nix
@@ -45,12 +45,6 @@ stdenv.mkDerivation rec {
     chmod -R u+w .
   '';
 
-  patches = [
-    ./gnu-install-dirs.patch
-  ] ++ lib.optionals stdenv.hostPlatform.isMusl [
-    ../../libcxx-0001-musl-hacks.patch
-  ];
-
   postPatch = ''
     cd ../runtimes
   '';
@@ -64,8 +58,7 @@ stdenv.mkDerivation rec {
 
   buildInputs =
     lib.optionals (!headersOnly) [ cxxabi ]
-    ++ lib.optionals (stdenv.hostPlatform.useLLVM or false) [ libunwind ];
-
+    ++ lib.optionals (stdenv.hostPlatform.useLLVM or false && !stdenv.hostPlatform.isWasm) [ libunwind ];
 
   cmakeFlags = let
     # See: https://libcxx.llvm.org/BuildingLibcxx.html#cmdoption-arg-libcxx-cxx-abi-string
@@ -80,19 +73,17 @@ stdenv.mkDerivation rec {
     ++ lib.optional (stdenv.hostPlatform.isMusl || stdenv.hostPlatform.isWasi) "-DLIBCXX_HAS_MUSL_LIBC=1"
     ++ lib.optionals (stdenv.hostPlatform.useLLVM or false) [
       "-DLIBCXX_USE_COMPILER_RT=ON"
-      # (Backport fix from 16, which has LIBCXX_ADDITIONAL_LIBRARIES, but 15
-      # does not appear to)
       # There's precedent for this in llvm-project/libcxx/cmake/caches.
       # In a monorepo build you might do the following in the libcxxabi build:
       #   -DLLVM_ENABLE_PROJECTS=libcxxabi;libunwinder
       #   -DLIBCXXABI_STATICALLY_LINK_UNWINDER_IN_STATIC_LIBRARY=On
       # libcxx appears to require unwind and doesn't pull it in via other means.
-      # "-DLIBCXX_ADDITIONAL_LIBRARIES=unwind"
-      "-DCMAKE_SHARED_LINKER_FLAGS=-lunwind"
+      "-DLIBCXX_ADDITIONAL_LIBRARIES=unwind"
     ] ++ lib.optionals stdenv.hostPlatform.isWasm [
       "-DLIBCXX_ENABLE_THREADS=OFF"
       "-DLIBCXX_ENABLE_FILESYSTEM=OFF"
       "-DLIBCXX_ENABLE_EXCEPTIONS=OFF"
+      "-DUNIX=ON" # Required otherwise libc++ fails to detect the correct linker
     ] ++ lib.optional (!enableShared) "-DLIBCXX_ENABLE_SHARED=OFF"
     # If we're only building the headers we don't actually *need* a functioning
     # C/C++ compiler:
diff --git a/nixpkgs/pkgs/development/compilers/llvm/git/libcxx/gnu-install-dirs.patch b/nixpkgs/pkgs/development/compilers/llvm/git/libcxx/gnu-install-dirs.patch
deleted file mode 100644
index daee5bdd0ed3..000000000000
--- a/nixpkgs/pkgs/development/compilers/llvm/git/libcxx/gnu-install-dirs.patch
+++ /dev/null
@@ -1,22 +0,0 @@
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index 74eff2002fc9..c935d10878bb 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -419,7 +419,7 @@ if(LLVM_ENABLE_PER_TARGET_RUNTIME_DIR AND NOT APPLE)
-   set(LIBCXX_LIBRARY_DIR ${LLVM_LIBRARY_OUTPUT_INTDIR}/${LLVM_DEFAULT_TARGET_TRIPLE})
-   set(LIBCXX_GENERATED_INCLUDE_DIR "${LLVM_BINARY_DIR}/include/c++/v1")
-   set(LIBCXX_GENERATED_INCLUDE_TARGET_DIR "${LLVM_BINARY_DIR}/include/${LLVM_DEFAULT_TARGET_TRIPLE}/c++/v1")
--  set(LIBCXX_INSTALL_LIBRARY_DIR lib${LLVM_LIBDIR_SUFFIX}/${LLVM_DEFAULT_TARGET_TRIPLE} CACHE PATH
-+  set(LIBCXX_INSTALL_LIBRARY_DIR ${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}/${LLVM_DEFAULT_TARGET_TRIPLE} CACHE PATH
-       "Path where built libc++ libraries should be installed.")
-   set(LIBCXX_INSTALL_INCLUDE_TARGET_DIR "${CMAKE_INSTALL_INCLUDEDIR}/${LLVM_DEFAULT_TARGET_TRIPLE}/c++/v1" CACHE PATH
-       "Path where target-specific libc++ headers should be installed.")
-@@ -436,7 +436,7 @@ else()
-     set(LIBCXX_GENERATED_INCLUDE_DIR "${CMAKE_BINARY_DIR}/include/c++/v1")
-   endif()
-   set(LIBCXX_GENERATED_INCLUDE_TARGET_DIR "${LIBCXX_GENERATED_INCLUDE_DIR}")
--  set(LIBCXX_INSTALL_LIBRARY_DIR lib${LIBCXX_LIBDIR_SUFFIX} CACHE PATH
-+  set(LIBCXX_INSTALL_LIBRARY_DIR ${CMAKE_INSTALL_LIBDIR}${LIBCXX_LIBDIR_SUFFIX} CACHE PATH
-       "Path where built libc++ libraries should be installed.")
-   set(LIBCXX_INSTALL_INCLUDE_TARGET_DIR "${LIBCXX_INSTALL_INCLUDE_DIR}" CACHE PATH
-       "Path where target-specific libc++ headers should be installed.")
diff --git a/nixpkgs/pkgs/development/compilers/llvm/git/libcxxabi/default.nix b/nixpkgs/pkgs/development/compilers/llvm/git/libcxxabi/default.nix
index 6987e6b0ca3c..0a795da44ae4 100644
--- a/nixpkgs/pkgs/development/compilers/llvm/git/libcxxabi/default.nix
+++ b/nixpkgs/pkgs/development/compilers/llvm/git/libcxxabi/default.nix
@@ -28,8 +28,6 @@ stdenv.mkDerivation rec {
 
   postUnpack = lib.optionalString stdenv.isDarwin ''
     export TRIPLE=x86_64-apple-darwin
-  '' + lib.optionalString stdenv.hostPlatform.isWasm ''
-    patch -p1 -d llvm -i ${../../common/libcxxabi/wasm.patch}
   '';
 
   prePatch = ''
@@ -65,7 +63,7 @@ stdenv.mkDerivation rec {
     # CMake however checks for this anyways; this flag tells it not to. See:
     # https://github.com/llvm/llvm-project/blob/4bd3f3759259548e159aeba5c76efb9a0864e6fa/llvm/runtimes/CMakeLists.txt#L243
     "-DCMAKE_CXX_COMPILER_WORKS=ON"
-  ] ++ lib.optionals (stdenv.hostPlatform.useLLVM or false) [
+  ] ++ lib.optionals (stdenv.hostPlatform.useLLVM or false && !stdenv.hostPlatform.isWasm) [
     "-DLLVM_ENABLE_LIBCXX=ON"
     "-DLIBCXXABI_USE_LLVM_UNWINDER=ON"
     # libcxxabi's CMake looks as though it treats -nostdlib++ as implying -nostdlib,
@@ -74,31 +72,22 @@ stdenv.mkDerivation rec {
     "-DCMAKE_EXE_LINKER_FLAGS=-nostdlib"
     "-DCMAKE_SHARED_LINKER_FLAGS=-nostdlib"
   ] ++ lib.optionals stdenv.hostPlatform.isWasm [
+    "-DCMAKE_C_COMPILER_WORKS=ON"
+    "-DCMAKE_CXX_COMPILER_WORKS=ON"
     "-DLIBCXXABI_ENABLE_THREADS=OFF"
     "-DLIBCXXABI_ENABLE_EXCEPTIONS=OFF"
+    "-DUNIX=ON"
   ] ++ lib.optionals (!enableShared) [
     "-DLIBCXXABI_ENABLE_SHARED=OFF"
   ];
 
   preInstall = lib.optionalString stdenv.isDarwin ''
     for file in lib/*.dylib; do
-      if [ -L "$file" ]; then continue; fi
-
-      # Fix up the install name. Preserve the basename, just replace the path.
-      installName="$out/lib/$(basename $(${stdenv.cc.targetPrefix}otool -D $file | tail -n 1))"
-
       # this should be done in CMake, but having trouble figuring out
       # the magic combination of necessary CMake variables
       # if you fancy a try, take a look at
       # https://gitlab.kitware.com/cmake/community/-/wikis/doc/cmake/RPATH-handling
-      ${stdenv.cc.targetPrefix}install_name_tool -id $installName $file
-
-      # cc-wrapper passes '-lc++abi' to all c++ link steps, but that causes
-      # libcxxabi to sometimes link against a different version of itself.
-      # Here we simply make that second reference point to ourselves.
-      for other in $(${stdenv.cc.targetPrefix}otool -L $file | awk '$1 ~ "/libc\\+\\+abi" { print $1 }'); do
-        ${stdenv.cc.targetPrefix}install_name_tool -change $other $installName $file
-      done
+      install_name_tool -id $out/$file $file
     done
   '';
 
@@ -121,5 +110,8 @@ stdenv.mkDerivation rec {
     # the UIUC License (a BSD-like license)":
     license = with lib.licenses; [ mit ncsa ];
     maintainers = llvm_meta.maintainers ++ [ lib.maintainers.vlstill ];
+    # Broken until https://github.com/llvm/llvm-project/issues/64226 is resolved
+    # We should check if the version is not 10.13 but that is currently broken.
+    broken = stdenv.isDarwin && stdenv.isx86_64;
   };
 }
diff --git a/nixpkgs/pkgs/development/compilers/llvm/git/libcxxabi/gnu-install-dirs.patch b/nixpkgs/pkgs/development/compilers/llvm/git/libcxxabi/gnu-install-dirs.patch
index fa587612aaf6..51382fcefed2 100644
--- a/nixpkgs/pkgs/development/compilers/llvm/git/libcxxabi/gnu-install-dirs.patch
+++ b/nixpkgs/pkgs/development/compilers/llvm/git/libcxxabi/gnu-install-dirs.patch
@@ -1,21 +1,21 @@
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index b8326d08d23a..a1e36f713161 100644
+diff --git a/libcxxabi/CMakeLists.txt b/libcxxabi/CMakeLists.txt
+index f380fe6b6b92..a9656258c38e 100644
 --- a/CMakeLists.txt
 +++ b/CMakeLists.txt
-@@ -187,7 +187,7 @@ set(LIBCXXABI_INSTALL_RUNTIME_DIR "${CMAKE_INSTALL_BINDIR}" CACHE PATH
+@@ -188,7 +188,7 @@ set(LIBCXXABI_INSTALL_RUNTIME_DIR "${CMAKE_INSTALL_BINDIR}" CACHE STRING
  if(LLVM_ENABLE_PER_TARGET_RUNTIME_DIR AND NOT APPLE)
    set(LIBCXXABI_HEADER_DIR ${LLVM_BINARY_DIR})
    set(LIBCXXABI_LIBRARY_DIR ${LLVM_LIBRARY_OUTPUT_INTDIR}/${LLVM_DEFAULT_TARGET_TRIPLE})
--  set(LIBCXXABI_INSTALL_LIBRARY_DIR lib${LLVM_LIBDIR_SUFFIX}/${LLVM_DEFAULT_TARGET_TRIPLE} CACHE PATH
+-  set(LIBCXXABI_INSTALL_LIBRARY_DIR lib${LLVM_LIBDIR_SUFFIX}/${LLVM_DEFAULT_TARGET_TRIPLE} CACHE STRING
 +  set(LIBCXXABI_INSTALL_LIBRARY_DIR ${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}/${LLVM_DEFAULT_TARGET_TRIPLE} CACHE PATH
        "Path where built libc++abi libraries should be installed.")
    if(LIBCXX_LIBDIR_SUBDIR)
      string(APPEND LIBCXXABI_LIBRARY_DIR /${LIBCXXABI_LIBDIR_SUBDIR})
-@@ -201,7 +201,7 @@ else()
+@@ -202,7 +202,7 @@ else()
      set(LIBCXXABI_HEADER_DIR ${CMAKE_BINARY_DIR})
      set(LIBCXXABI_LIBRARY_DIR ${CMAKE_BINARY_DIR}/lib${LIBCXXABI_LIBDIR_SUFFIX})
    endif()
--  set(LIBCXXABI_INSTALL_LIBRARY_DIR lib${LIBCXXABI_LIBDIR_SUFFIX} CACHE PATH
+-  set(LIBCXXABI_INSTALL_LIBRARY_DIR lib${LIBCXXABI_LIBDIR_SUFFIX} CACHE STRING
 +  set(LIBCXXABI_INSTALL_LIBRARY_DIR ${CMAKE_INSTALL_LIBDIR}${LIBCXXABI_LIBDIR_SUFFIX} CACHE PATH
        "Path where built libc++abi libraries should be installed.")
  endif()
diff --git a/nixpkgs/pkgs/development/compilers/llvm/git/libunwind/default.nix b/nixpkgs/pkgs/development/compilers/llvm/git/libunwind/default.nix
index 1b677a7a2c0d..a3c8e2594f5a 100644
--- a/nixpkgs/pkgs/development/compilers/llvm/git/libunwind/default.nix
+++ b/nixpkgs/pkgs/development/compilers/llvm/git/libunwind/default.nix
@@ -32,10 +32,6 @@ stdenv.mkDerivation rec {
     chmod -R u+w .
   '';
 
-  patches = [
-    ./gnu-install-dirs.patch
-  ];
-
   postPatch = ''
     cd ../runtimes
   '';
diff --git a/nixpkgs/pkgs/development/compilers/llvm/git/libunwind/gnu-install-dirs.patch b/nixpkgs/pkgs/development/compilers/llvm/git/libunwind/gnu-install-dirs.patch
deleted file mode 100644
index edfb2a8760bd..000000000000
--- a/nixpkgs/pkgs/development/compilers/llvm/git/libunwind/gnu-install-dirs.patch
+++ /dev/null
@@ -1,22 +0,0 @@
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index 5a06805f05f1..86a50329e6a8 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -117,7 +117,7 @@ set(LIBUNWIND_INSTALL_RUNTIME_DIR "${CMAKE_INSTALL_BINDIR}" CACHE PATH
- 
- if(LLVM_ENABLE_PER_TARGET_RUNTIME_DIR AND NOT APPLE)
-   set(LIBUNWIND_LIBRARY_DIR ${LLVM_LIBRARY_OUTPUT_INTDIR}/${LLVM_DEFAULT_TARGET_TRIPLE})
--  set(LIBUNWIND_INSTALL_LIBRARY_DIR lib${LLVM_LIBDIR_SUFFIX}/${LLVM_DEFAULT_TARGET_TRIPLE} CACHE PATH
-+  set(LIBUNWIND_INSTALL_LIBRARY_DIR ${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}/${LLVM_DEFAULT_TARGET_TRIPLE} CACHE PATH
-       "Path where built libunwind libraries should be installed.")
-   if(LIBCXX_LIBDIR_SUBDIR)
-     string(APPEND LIBUNWIND_LIBRARY_DIR /${LIBUNWIND_LIBDIR_SUBDIR})
-@@ -129,7 +129,7 @@ else()
-   else()
-     set(LIBUNWIND_LIBRARY_DIR ${CMAKE_BINARY_DIR}/lib${LIBUNWIND_LIBDIR_SUFFIX})
-   endif()
--  set(LIBUNWIND_INSTALL_LIBRARY_DIR lib${LIBUNWIND_LIBDIR_SUFFIX} CACHE PATH
-+  set(LIBUNWIND_INSTALL_LIBRARY_DIR ${CMAKE_INSTALL_LIBDIR}${LIBUNWIND_LIBDIR_SUFFIX} CACHE PATH
-       "Path where built libunwind libraries should be installed.")
- endif()
- 
diff --git a/nixpkgs/pkgs/development/compilers/llvm/git/lld/gnu-install-dirs.patch b/nixpkgs/pkgs/development/compilers/llvm/git/lld/gnu-install-dirs.patch
index ea62b2ad50c7..86e76f4a16d8 100644
--- a/nixpkgs/pkgs/development/compilers/llvm/git/lld/gnu-install-dirs.patch
+++ b/nixpkgs/pkgs/development/compilers/llvm/git/lld/gnu-install-dirs.patch
@@ -1,34 +1,34 @@
 diff --git a/CMakeLists.txt b/CMakeLists.txt
-index dcc649629a4b..58dca54642e4 100644
+index 3d6225646fe6..9b5d0b15af13 100644
 --- a/CMakeLists.txt
 +++ b/CMakeLists.txt
-@@ -70,13 +70,15 @@ if(LLD_BUILT_STANDALONE)
-   if (NOT LLVM_CONFIG_FOUND)
-     # Pull values from LLVMConfig.cmake.  We can drop this once the llvm-config
-     # path is removed.
--    set(MAIN_INCLUDE_DIR "${LLVM_INCLUDE_DIR}")
+@@ -33,10 +33,22 @@ if(LLD_BUILT_STANDALONE)
+   find_package(LLVM REQUIRED HINTS "${LLVM_CMAKE_DIR}")
+   list(APPEND CMAKE_MODULE_PATH "${LLVM_DIR}")
+ 
+-  # Turn into CACHE PATHs for overwriting
+-  set(LLVM_INCLUDE_DIRS ${LLVM_INCLUDE_DIRS} CACHE PATH "Path to llvm/include and any other header dirs needed")
+-  set(LLVM_BINARY_DIR "${LLVM_BINARY_DIR}" CACHE PATH "Path to LLVM build tree")
+-  set(LLVM_MAIN_SRC_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../llvm" CACHE PATH "Path to LLVM source tree")
++  # We can't check LLVM_CONFIG here, because find_package(LLVM ...) also sets
++  # LLVM_CONFIG.
++  if (NOT LLVM_CONFIG_FOUND)
++    # Pull values from LLVMConfig.cmake.  We can drop this once the llvm-config
++    # path is removed.
 +    set(INCLUDE_DIRS ${LLVM_INCLUDE_DIRS})
-     set(LLVM_OBJ_DIR "${LLVM_BINARY_DIR}")
-     # N.B. this is just a default value, the CACHE PATHs below can be overridden.
-     set(MAIN_SRC_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../llvm")
++    set(LLVM_OBJ_DIR "${LLVM_BINARY_DIR}")
++    # N.B. this is just a default value, the CACHE PATHs below can be overridden.
++    set(MAIN_SRC_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../llvm")
 +  else()
 +    set(INCLUDE_DIRS "${LLVM_BINARY_DIR}/include" "${MAIN_INCLUDE_DIR}")
-   endif()
- 
--  set(LLVM_MAIN_INCLUDE_DIR "${MAIN_INCLUDE_DIR}" CACHE PATH "Path to llvm/include")
++  endif()
++
 +  set(LLVM_INCLUDE_DIRS ${INCLUDE_DIRS} CACHE PATH "Path to llvm/include and any other header dirs needed")
-   set(LLVM_BINARY_DIR "${LLVM_OBJ_ROOT}" CACHE PATH "Path to LLVM build tree")
-   set(LLVM_MAIN_SRC_DIR "${MAIN_SRC_DIR}" CACHE PATH "Path to LLVM source tree")
- 
-@@ -95,7 +97,7 @@ if(LLD_BUILT_STANDALONE)
- 
-   set(PACKAGE_VERSION "${LLVM_PACKAGE_VERSION}")
- 
--  include_directories("${LLVM_BINARY_DIR}/include" ${LLVM_INCLUDE_DIRS})
-+  include_directories(${LLVM_INCLUDE_DIRS})
-   link_directories(${LLVM_LIBRARY_DIRS})
++  set(LLVM_BINARY_DIR "${LLVM_OBJ_ROOT}" CACHE PATH "Path to LLVM build tree")
++  set(LLVM_MAIN_SRC_DIR "${MAIN_SRC_DIR}" CACHE PATH "Path to LLVM source tree")
  
-   if(LLVM_INCLUDE_TESTS)
+   find_program(LLVM_TABLEGEN_EXE "llvm-tblgen" ${LLVM_TOOLS_BINARY_DIR}
+     NO_DEFAULT_PATH)
 diff --git a/cmake/modules/AddLLD.cmake b/cmake/modules/AddLLD.cmake
 index d3924f7243d4..42a7cd62281c 100644
 --- a/cmake/modules/AddLLD.cmake
diff --git a/nixpkgs/pkgs/development/compilers/llvm/git/lldb/cpu_subtype_arm64e_replacement.patch b/nixpkgs/pkgs/development/compilers/llvm/git/lldb/cpu_subtype_arm64e_replacement.patch
new file mode 100644
index 000000000000..20d35c9f3ea9
--- /dev/null
+++ b/nixpkgs/pkgs/development/compilers/llvm/git/lldb/cpu_subtype_arm64e_replacement.patch
@@ -0,0 +1,12 @@
+diff --git a/source/Host/macosx/objcxx/HostInfoMacOSX.mm b/source/Host/macosx/objcxx/HostInfoMacOSX.mm
+--- a/source/Host/macosx/objcxx/HostInfoMacOSX.mm
++++ b/source/Host/macosx/objcxx/HostInfoMacOSX.mm
+@@ -233,7 +233,7 @@ void HostInfoMacOSX::ComputeHostArchitectureSupport(ArchSpec &arch_32,
+     len = sizeof(is_64_bit_capable);
+     ::sysctlbyname("hw.cpu64bit_capable", &is_64_bit_capable, &len, NULL, 0);
+ 
+-    if (cputype == CPU_TYPE_ARM64 && cpusubtype == CPU_SUBTYPE_ARM64E) {
++    if (cputype == CPU_TYPE_ARM64 && cpusubtype == ((cpu_subtype_t) 2)) { // CPU_SUBTYPE_ARM64E is not available in the macOS 10.12 headers
+       // The arm64e architecture is a preview. Pretend the host architecture
+       // is arm64.
+       cpusubtype = CPU_SUBTYPE_ARM64_ALL;
diff --git a/nixpkgs/pkgs/development/compilers/llvm/git/lldb/procfs.patch b/nixpkgs/pkgs/development/compilers/llvm/git/lldb/procfs.patch
index a798216aa62c..7b200e86505c 100644
--- a/nixpkgs/pkgs/development/compilers/llvm/git/lldb/procfs.patch
+++ b/nixpkgs/pkgs/development/compilers/llvm/git/lldb/procfs.patch
@@ -1,14 +1,20 @@
 --- a/source/Plugins/Process/Linux/Procfs.h
 +++ b/source/Plugins/Process/Linux/Procfs.h
-@@ -10,6 +10,7 @@
+@@ -10,6 +10,13 @@
  // sys/procfs.h on Android/Linux for all supported architectures.
  
  #include <sys/ptrace.h>
 +#include <asm/ptrace.h>
++
++// on i686 preprocessor symbols with these register names are defined as
++// numeric constants; these symbols clash with identifier names used in
++// `llvm/Support/VirtualFileSystem.h` and `llvm/ADT/SmallVector.h`
++#undef FS
++#undef CS
  
  #include "lldb/lldb-types.h"
  
-@@ -17,23 +18,13 @@
+@@ -17,23 +24,13 @@
  
  #include <vector>
  
diff --git a/nixpkgs/pkgs/development/compilers/llvm/git/lldb/resource-dir.patch b/nixpkgs/pkgs/development/compilers/llvm/git/lldb/resource-dir.patch
deleted file mode 100644
index e0db80afeb9f..000000000000
--- a/nixpkgs/pkgs/development/compilers/llvm/git/lldb/resource-dir.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff --git a/lldb/cmake/modules/LLDBConfig.cmake b/lldb/cmake/modules/LLDBConfig.cmake
-index 37364341ff8b..7f74c1a3e257 100644
---- a/cmake/modules/LLDBConfig.cmake
-+++ b/cmake/modules/LLDBConfig.cmake
-@@ -257,7 +257,7 @@ if (NOT TARGET clang-resource-headers)
-   # Iterate over the possible places where the external resource directory
-   # could be and pick the first that exists.
-   foreach(CANDIDATE "${Clang_DIR}/../.." "${LLVM_DIR}" "${LLVM_LIBRARY_DIRS}"
--                    "${LLVM_BUILD_LIBRARY_DIR}"
-+                    "${LLVM_BUILD_LIBRARY_DIR}" "@clangLibDir@"
-                     "${LLVM_BINARY_DIR}/lib${LLVM_LIBDIR_SUFFIX}")
-     # Build the resource directory path by appending 'clang/<version number>'.
-     set(CANDIDATE_RESOURCE_DIR "${CANDIDATE}/clang/${LLDB_CLANG_RESOURCE_DIR_NAME}")
diff --git a/nixpkgs/pkgs/development/compilers/llvm/git/llvm/default.nix b/nixpkgs/pkgs/development/compilers/llvm/git/llvm/default.nix
index 119b2272beda..3d05837d45da 100644
--- a/nixpkgs/pkgs/development/compilers/llvm/git/llvm/default.nix
+++ b/nixpkgs/pkgs/development/compilers/llvm/git/llvm/default.nix
@@ -2,13 +2,14 @@
 , pkgsBuildBuild
 , monorepoSrc
 , runCommand
-, fetchpatch
 , cmake
 , darwin
 , ninja
 , python3
+, python3Packages
 , libffi
-, enableGoldPlugin ? (!stdenv.isDarwin && !stdenv.targetPlatform.isWasi)
+# TODO: Gold plugin on LLVM16 has a severe memory corruption bug: https://github.com/llvm/llvm-project/issues/61350.
+, enableGoldPlugin ? false
 , libbfd
 , libpfm
 , libxml2
@@ -56,12 +57,17 @@ let
   # So, we "manually" assemble one python derivation for the package to depend
   # on, taking into account whether checks are enabled or not:
   python = if doCheck then
+    # Note that we _explicitly_ ask for a python interpreter for our host
+    # platform here; the splicing that would ordinarily take care of this for
+    # us does not seem to work once we use `withPackages`.
     let
       checkDeps = ps: with ps; [ psutil ];
-    in python3.withPackages checkDeps
+    in pkgsBuildBuild.targetPackages.python3.withPackages checkDeps
   else python3;
 
-in stdenv.mkDerivation (rec {
+in
+  assert (lib.assertMsg (!enableGoldPlugin) "Gold plugin cannot be enabled on LLVM16 due to a upstream issue: https://github.com/llvm/llvm-project/issues/61350");
+  stdenv.mkDerivation (rec {
   pname = "llvm";
   inherit version;
 
@@ -80,7 +86,11 @@ in stdenv.mkDerivation (rec {
   outputs = [ "out" "lib" "dev" "python" ];
 
   nativeBuildInputs = [ cmake ninja python ]
-    ++ optionals enableManpages [ python3.pkgs.sphinx python3.pkgs.recommonmark ];
+    ++ optionals enableManpages [
+      # Note: we intentionally use `python3Packages` instead of `python3.pkgs`;
+      # splicing does *not* work with the latter. (TODO: fix)
+      python3Packages.sphinx python3Packages.recommonmark
+    ];
 
   buildInputs = [ libxml2 libffi ]
     ++ optional enablePFM libpfm; # exegesis
@@ -134,13 +144,6 @@ in stdenv.mkDerivation (rec {
     # It's not clear to me why this isn't an issue for LLVM developers running
     # on macOS (nothing about this _seems_ nix specific)..
     ./lit-shell-script-runner-set-dyld-library-path.patch
-
-    # Fix musl build.
-    (fetchpatch {
-      url = "https://github.com/llvm/llvm-project/commit/5cd554303ead0f8891eee3cd6d25cb07f5a7bf67.patch";
-      relative = "llvm";
-      hash = "sha256-XPbvNJ45SzjMGlNUgt/IgEvM2dHQpDOe6woUJY+nUYA=";
-    })
   ] ++ lib.optionals enablePolly [
     ./gnu-install-dirs-polly.patch
 
@@ -152,29 +155,28 @@ in stdenv.mkDerivation (rec {
     substituteInPlace cmake/modules/AddLLVM.cmake \
       --replace 'set(_install_name_dir INSTALL_NAME_DIR "@rpath")' "set(_install_name_dir)" \
       --replace 'set(_install_rpath "@loader_path/../''${CMAKE_INSTALL_LIBDIR}''${LLVM_LIBDIR_SUFFIX}" ''${extra_libdir})' ""
+
     # As of LLVM 15, marked as XFAIL on arm64 macOS but lit doesn't seem to pick
     # this up: https://github.com/llvm/llvm-project/blob/c344d97a125b18f8fed0a64aace73c49a870e079/llvm/test/MC/ELF/cfi-version.ll#L7
     rm test/MC/ELF/cfi-version.ll
 
     # This test tries to call `sw_vers` by absolute path (`/usr/bin/sw_vers`)
     # and thus fails under the sandbox:
-    substituteInPlace unittests/Support/Host.cpp \
+    substituteInPlace unittests/TargetParser/Host.cpp \
       --replace '/usr/bin/sw_vers' "${(builtins.toString darwin.DarwinTools) + "/bin/sw_vers" }"
-   '' + optionalString (stdenv.isDarwin && stdenv.hostPlatform.isx86) ''
+
     # This test tries to call the intrinsics `@llvm.roundeven.f32` and
     # `@llvm.roundeven.f64` which seem to (incorrectly?) lower to `roundevenf`
-    # and `roundeven` on x86_64 macOS.
+    # and `roundeven` on macOS.
     #
     # However these functions are glibc specific so the test fails:
     #   - https://www.gnu.org/software/gnulib/manual/html_node/roundevenf.html
     #   - https://www.gnu.org/software/gnulib/manual/html_node/roundeven.html
     #
-    # TODO(@rrbutani): this seems to run fine on `aarch64-darwin`, why does it
-    # pass there?
     substituteInPlace test/ExecutionEngine/Interpreter/intrinsics.ll \
       --replace "%roundeven32 = call float @llvm.roundeven.f32(float 0.000000e+00)" "" \
       --replace "%roundeven64 = call double @llvm.roundeven.f64(double 0.000000e+00)" ""
-
+  '' + optionalString (stdenv.isDarwin && stdenv.hostPlatform.isx86) ''
     # This test fails on darwin x86_64 because `sw_vers` reports a different
     # macOS version than what LLVM finds by reading
     # `/System/Library/CoreServices/SystemVersion.plist` (which is passed into
@@ -203,13 +205,13 @@ in stdenv.mkDerivation (rec {
     # not clear to me when/where/for what this even gets used in LLVM.
     #
     # TODO(@rrbutani): fix/follow-up
-    substituteInPlace unittests/Support/Host.cpp \
+    substituteInPlace unittests/TargetParser/Host.cpp \
       --replace "getMacOSHostVersion" "DISABLED_getMacOSHostVersion"
 
     # This test fails with a `dysmutil` crash; have not yet dug into what's
     # going on here (TODO(@rrbutani)).
     rm test/tools/dsymutil/ARM/obfuscated.test
-    '' + ''
+  '' + ''
     # FileSystem permissions tests fail with various special bits
     substituteInPlace unittests/Support/CMakeLists.txt \
       --replace "Path.cpp" ""
@@ -234,6 +236,8 @@ in stdenv.mkDerivation (rec {
     rm test/tools/gold/X86/split-dwarf.ll
     rm test/tools/llvm-dwarfdump/X86/prettyprint_types.s
     rm test/tools/llvm-dwarfdump/X86/simplified-template-names.s
+    rm test/CodeGen/RISCV/attributes.ll
+    rm test/CodeGen/RISCV/xtheadmempair.ll
   '' + optionalString (stdenv.hostPlatform.system == "armv6l-linux") ''
     # Seems to require certain floating point hardware (NEON?)
     rm test/ExecutionEngine/frem.ll
@@ -321,7 +325,7 @@ in stdenv.mkDerivation (rec {
     "-DSPHINX_OUTPUT_MAN=ON"
     "-DSPHINX_OUTPUT_HTML=OFF"
     "-DSPHINX_WARNINGS_AS_ERRORS=OFF"
-  ] ++ optionals (enableGoldPlugin) [
+  ] ++ optionals (false) [
     "-DLLVM_BINUTILS_INCDIR=${libbfd.dev}/include"
   ] ++ optionals isDarwin [
     "-DLLVM_ENABLE_LIBCXX=ON"
diff --git a/nixpkgs/pkgs/development/compilers/llvm/git/llvm/gnu-install-dirs.patch b/nixpkgs/pkgs/development/compilers/llvm/git/llvm/gnu-install-dirs.patch
index 0ef317af8cc7..e2122ebf603d 100644
--- a/nixpkgs/pkgs/development/compilers/llvm/git/llvm/gnu-install-dirs.patch
+++ b/nixpkgs/pkgs/development/compilers/llvm/git/llvm/gnu-install-dirs.patch
@@ -1,8 +1,8 @@
 diff --git a/CMakeLists.txt b/CMakeLists.txt
-index 45399dc0537e..5d946e9e6583 100644
+index 471817d68286..c51463304159 100644
 --- a/CMakeLists.txt
 +++ b/CMakeLists.txt
-@@ -942,7 +942,7 @@ if (NOT TENSORFLOW_AOT_PATH STREQUAL "")
+@@ -1010,7 +1010,7 @@ if (NOT TENSORFLOW_AOT_PATH STREQUAL "")
    add_subdirectory(${TENSORFLOW_AOT_PATH}/xla_aot_runtime_src
      ${CMAKE_ARCHIVE_OUTPUT_DIRECTORY}/tf_runtime)
    install(TARGETS tf_xla_runtime EXPORT LLVMExports
@@ -12,10 +12,10 @@ index 45399dc0537e..5d946e9e6583 100644
    # Once we add more modules, we should handle this more automatically.
    if (DEFINED LLVM_OVERRIDE_MODEL_HEADER_INLINERSIZEMODEL)
 diff --git a/cmake/modules/AddLLVM.cmake b/cmake/modules/AddLLVM.cmake
-index 057431208322..56f0dcb258da 100644
+index 230620c37027..dd16cab1835e 100644
 --- a/cmake/modules/AddLLVM.cmake
 +++ b/cmake/modules/AddLLVM.cmake
-@@ -844,8 +844,8 @@ macro(add_llvm_library name)
+@@ -876,8 +876,8 @@ macro(add_llvm_library name)
        get_target_export_arg(${name} LLVM export_to_llvmexports ${umbrella})
        install(TARGETS ${name}
                ${export_to_llvmexports}
@@ -26,16 +26,16 @@ index 057431208322..56f0dcb258da 100644
                RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT ${name})
  
        if (NOT LLVM_ENABLE_IDE)
-@@ -2007,7 +2007,7 @@ function(llvm_install_library_symlink name dest type)
-   set(full_name ${CMAKE_${type}_LIBRARY_PREFIX}${name}${CMAKE_${type}_LIBRARY_SUFFIX})
-   set(full_dest ${CMAKE_${type}_LIBRARY_PREFIX}${dest}${CMAKE_${type}_LIBRARY_SUFFIX})
+@@ -2069,7 +2069,7 @@ function(llvm_install_library_symlink name dest type)
+     set(LLVM_LINK_OR_COPY copy)
+   endif()
  
 -  set(output_dir lib${LLVM_LIBDIR_SUFFIX})
 +  set(output_dir ${CMAKE_INSTALL_FULL_LIBDIR}${LLVM_LIBDIR_SUFFIX})
    if(WIN32 AND "${type}" STREQUAL "SHARED")
      set(output_dir "${CMAKE_INSTALL_BINDIR}")
    endif()
-@@ -2271,15 +2271,15 @@ function(llvm_setup_rpath name)
+@@ -2344,16 +2344,37 @@ function(llvm_setup_rpath name)
  
    if (APPLE)
      set(_install_name_dir INSTALL_NAME_DIR "@rpath")
@@ -49,7 +49,30 @@ index 057431208322..56f0dcb258da 100644
 -    set(_install_rpath "${LLVM_LIBRARY_OUTPUT_INTDIR}" "${CMAKE_INSTALL_PREFIX}/lib${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})
 +    set(_install_rpath "${LLVM_LIBRARY_OUTPUT_INTDIR}" "${CMAKE_INSTALL_FULL_LIBDIR}${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})
    elseif(UNIX)
--    set(_install_rpath "\$ORIGIN/../lib${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})
+-    set(_build_rpath "\$ORIGIN/../lib${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})
+-    set(_install_rpath "\$ORIGIN/../lib${LLVM_LIBDIR_SUFFIX}")
++    # Note that we add `extra_libdir` (aka `LLVM_LIBRARY_DIR` in our case) back
++    # to `_install_rpath` here.
++    #
++    # In nixpkgs we do not build and install LLVM alongside rdeps of LLVM (i.e.
++    # clang); instead LLVM is its own package and thus lands at its own nix
++    # store path. This makes it so that the default relative rpath (`../lib/`)
++    # does not point at the LLVM shared objects.
++    #
++    # More discussion here:
++    #   - https://github.com/NixOS/nixpkgs/pull/235624#discussion_r1220150329
++    #   - https://reviews.llvm.org/D146918 (16.0.5+)
++    #
++    # Note that we leave `extra_libdir` in `_build_rpath`: without FHS there is
++    # no potential that this will result in us pulling in the "wrong" LLVM.
++    # Adding this to the build rpath means we aren't forced to use
++    # `installCheckPhase` instead of `checkPhase` (i.e. binaries in the build
++    # dir, pre-install, will have the right rpath for LLVM).
++    #
++    # As noted in the differential above, an alternative solution is to have
++    # all rdeps of nixpkgs' LLVM (that use the AddLLVM.cmake machinery) set
++    # `CMAKE_INSTALL_RPATH`.
++    set(_build_rpath "\$ORIGIN/../${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})
 +    set(_install_rpath "\$ORIGIN/../${CMAKE_INSTALL_LIBDIR}${LLVM_LIBDIR_SUFFIX}" ${extra_libdir})
      if(${CMAKE_SYSTEM_NAME} MATCHES "(FreeBSD|DragonFly)")
        set_property(TARGET ${name} APPEND_STRING PROPERTY
@@ -71,10 +94,10 @@ index 891c9e6d618c..8d963f3b0069 100644
    list(APPEND ocaml_flags "-ldopt" "-Wl,-rpath,${ocaml_rpath}")
  
 diff --git a/cmake/modules/CMakeLists.txt b/cmake/modules/CMakeLists.txt
-index d4b0ab959148..26ed981fd09f 100644
+index d99af79aa38e..21e794224b99 100644
 --- a/cmake/modules/CMakeLists.txt
 +++ b/cmake/modules/CMakeLists.txt
-@@ -128,7 +128,7 @@ set(LLVM_CONFIG_INCLUDE_DIRS
+@@ -127,7 +127,7 @@ set(LLVM_CONFIG_INCLUDE_DIRS
    )
  list(REMOVE_DUPLICATES LLVM_CONFIG_INCLUDE_DIRS)
  
@@ -83,30 +106,6 @@ index d4b0ab959148..26ed981fd09f 100644
  set(LLVM_CONFIG_LIBRARY_DIRS
    "${LLVM_CONFIG_LIBRARY_DIR}"
    # FIXME: Should there be other entries here?
-diff --git a/docs/CMake.rst b/docs/CMake.rst
-index 879b7b231d4c..9c31d14e8950 100644
---- a/docs/CMake.rst
-+++ b/docs/CMake.rst
-@@ -250,7 +250,7 @@ description is in `LLVM-related variables`_ below.
- **LLVM_LIBDIR_SUFFIX**:STRING
-   Extra suffix to append to the directory where libraries are to be
-   installed. On a 64-bit architecture, one could use ``-DLLVM_LIBDIR_SUFFIX=64``
--  to install libraries to ``/usr/lib64``.
-+  to install libraries to ``/usr/lib64``. See also ``CMAKE_INSTALL_LIBDIR``.
- 
- **LLVM_PARALLEL_{COMPILE,LINK}_JOBS**:STRING
-   Building the llvm toolchain can use a lot of resources, particularly
-@@ -284,6 +284,10 @@ manual, or execute ``cmake --help-variable VARIABLE_NAME``.
-   The path to install executables, relative to the *CMAKE_INSTALL_PREFIX*.
-   Defaults to "bin".
- 
-+**CMAKE_INSTALL_LIBDIR**:PATH
-+  The path to install libraries, relative to the *CMAKE_INSTALL_PREFIX*.
-+  Defaults to "lib".
-+
- **CMAKE_INSTALL_INCLUDEDIR**:PATH
-   The path to install header files, relative to the *CMAKE_INSTALL_PREFIX*.
-   Defaults to "include".
 diff --git a/tools/llvm-config/BuildVariables.inc.in b/tools/llvm-config/BuildVariables.inc.in
 index 370005cd8d7d..7e790bc52111 100644
 --- a/tools/llvm-config/BuildVariables.inc.in
@@ -120,10 +119,10 @@ index 370005cd8d7d..7e790bc52111 100644
  #define LLVM_INSTALL_PACKAGE_DIR "@LLVM_INSTALL_PACKAGE_DIR@"
  #define LLVM_TARGETS_BUILT "@LLVM_TARGETS_BUILT@"
 diff --git a/tools/llvm-config/llvm-config.cpp b/tools/llvm-config/llvm-config.cpp
-index 2c6c55f89d38..f6d2068a0827 100644
+index e86eb2b44b10..f63e207e792e 100644
 --- a/tools/llvm-config/llvm-config.cpp
 +++ b/tools/llvm-config/llvm-config.cpp
-@@ -369,7 +369,11 @@ int main(int argc, char **argv) {
+@@ -366,7 +366,11 @@ int main(int argc, char **argv) {
        sys::fs::make_absolute(ActivePrefix, Path);
        ActiveBinDir = std::string(Path.str());
      }
diff --git a/nixpkgs/pkgs/development/compilers/llvm/git/llvm/lit-shell-script-runner-set-dyld-library-path.patch b/nixpkgs/pkgs/development/compilers/llvm/git/llvm/lit-shell-script-runner-set-dyld-library-path.patch
index 32f1d13a9dc2..82b7b21c55fb 100644
--- a/nixpkgs/pkgs/development/compilers/llvm/git/llvm/lit-shell-script-runner-set-dyld-library-path.patch
+++ b/nixpkgs/pkgs/development/compilers/llvm/git/llvm/lit-shell-script-runner-set-dyld-library-path.patch
@@ -15,12 +15,3 @@ index 0242e0b75af3..d732011306f7 100644
          for i, ln in enumerate(commands):
              match = re.match(kPdbgRegex, ln)
              if match:
-@@ -1363,7 +1369,7 @@ def applySubstitutions(script, substitutions, conditions={},
-         return processed
- 
-     process = processLine if recursion_limit is None else processLineToFixedPoint
--    
-+
-     return [unescapePercents(process(ln)) for ln in script]
- 
- 
diff --git a/nixpkgs/pkgs/development/compilers/llvm/git/llvm/llvm-lit-cfg-add-libs-to-dylib-path.patch b/nixpkgs/pkgs/development/compilers/llvm/git/llvm/llvm-lit-cfg-add-libs-to-dylib-path.patch
index d824516c0a16..d4ccb2ae9822 100644
--- a/nixpkgs/pkgs/development/compilers/llvm/git/llvm/llvm-lit-cfg-add-libs-to-dylib-path.patch
+++ b/nixpkgs/pkgs/development/compilers/llvm/git/llvm/llvm-lit-cfg-add-libs-to-dylib-path.patch
@@ -10,23 +10,23 @@ index 81e8dc04acea..479ff95681e2 100644
  import subprocess
  
  import lit.formats
-@@ -55,3 +56,26 @@ if sys.platform in ['win32', 'cygwin'] and os.path.isdir(config.shlibdir):
+@@ -55,3 +56,26 @@ if sys.platform in ["win32", "cygwin"] and os.path.isdir(config.shlibdir):
  # Win32 may use %SYSTEMDRIVE% during file system shell operations, so propogate.
- if sys.platform == 'win32' and 'SYSTEMDRIVE' in os.environ:
-     config.environment['SYSTEMDRIVE'] = os.environ['SYSTEMDRIVE']
+ if sys.platform == "win32" and "SYSTEMDRIVE" in os.environ:
+     config.environment["SYSTEMDRIVE"] = os.environ["SYSTEMDRIVE"]
 +
 +# Add the LLVM dynamic libs to the platform-specific loader search path env var:
 +#
 +# TODO: this is copied from `clang`'s `lit.cfg.py`; should unify..
 +def find_shlibpath_var():
-+    if platform.system() in ['Linux', 'FreeBSD', 'NetBSD', 'OpenBSD', 'SunOS']:
-+        yield 'LD_LIBRARY_PATH'
-+    elif platform.system() == 'Darwin':
-+        yield 'DYLD_LIBRARY_PATH'
-+    elif platform.system() == 'Windows':
-+        yield 'PATH'
-+    elif platform.system() == 'AIX':
-+        yield 'LIBPATH'
++    if platform.system() in ["Linux", "FreeBSD", "NetBSD", "OpenBSD", "SunOS"]:
++        yield "LD_LIBRARY_PATH"
++    elif platform.system() == "Darwin":
++        yield "DYLD_LIBRARY_PATH"
++    elif platform.system() == "Windows":
++        yield "PATH"
++    elif platform.system() == "AIX":
++        yield "LIBPATH"
 +
 +for shlibpath_var in find_shlibpath_var():
 +    shlibpath = os.path.pathsep.join(
@@ -41,22 +41,22 @@ diff --git a/test/lit.cfg.py b/test/lit.cfg.py
 index 75a38b4c5dad..856fc75c9d74 100644
 --- a/test/lit.cfg.py
 +++ b/test/lit.cfg.py
-@@ -42,6 +42,26 @@ llvm_config.with_environment('PATH', config.llvm_tools_dir, append_path=True)
+@@ -42,6 +42,26 @@ llvm_config.with_environment("PATH", config.llvm_tools_dir, append_path=True)
  llvm_config.with_system_environment(
-     ['HOME', 'INCLUDE', 'LIB', 'TMP', 'TEMP'])
+     ["HOME", "INCLUDE", "LIB", "TMP", "TEMP"])
  
 +# Add the LLVM dynamic libs to the platform-specific loader search path env var:
 +#
 +# TODO: this is copied from `clang`'s `lit.cfg.py`; should unify..
 +def find_shlibpath_var():
-+    if platform.system() in ['Linux', 'FreeBSD', 'NetBSD', 'OpenBSD', 'SunOS']:
-+        yield 'LD_LIBRARY_PATH'
-+    elif platform.system() == 'Darwin':
-+        yield 'DYLD_LIBRARY_PATH'
-+    elif platform.system() == 'Windows':
-+        yield 'PATH'
-+    elif platform.system() == 'AIX':
-+        yield 'LIBPATH'
++    if platform.system() in ["Linux", "FreeBSD", "NetBSD", "OpenBSD", "SunOS"]:
++        yield "LD_LIBRARY_PATH"
++    elif platform.system() == "Darwin":
++        yield "DYLD_LIBRARY_PATH"
++    elif platform.system() == "Windows":
++        yield "PATH"
++    elif platform.system() == "AIX":
++        yield "LIBPATH"
 +
 +for shlibpath_var in find_shlibpath_var():
 +    shlibpath = config.llvm_shlib_dir
@@ -67,13 +67,14 @@ index 75a38b4c5dad..856fc75c9d74 100644
 +                       .format(platform.system()))
  
  # Set up OCAMLPATH to include newly built OCaml libraries.
- top_ocaml_lib = os.path.join(config.llvm_lib_dir, 'ocaml')
+ top_ocaml_lib = os.path.join(config.llvm_lib_dir, "ocaml")
 @@ -318,7 +338,7 @@ def have_cxx_shared_library():
  
      try:
          readobj_cmd = subprocess.Popen(
--            [readobj_exe, '--needed-libs', readobj_exe], stdout=subprocess.PIPE)
-+            [readobj_exe, '--needed-libs', readobj_exe], stdout=subprocess.PIPE, env=config.environment)
+-            [readobj_exe, "--needed-libs", readobj_exe], stdout=subprocess.PIPE
++            [readobj_exe, "--needed-libs", readobj_exe], stdout=subprocess.PIPE, env=config.environment
+         )
      except OSError:
-         print('could not exec llvm-readobj')
-         return False
+         print("could not exec llvm-readobj")
+
diff --git a/nixpkgs/pkgs/development/compilers/llvm/git/openmp/default.nix b/nixpkgs/pkgs/development/compilers/llvm/git/openmp/default.nix
index 52aeb4bd9800..d51335436ad2 100644
--- a/nixpkgs/pkgs/development/compilers/llvm/git/openmp/default.nix
+++ b/nixpkgs/pkgs/development/compilers/llvm/git/openmp/default.nix
@@ -11,6 +11,7 @@
 , clang-unwrapped
 , perl
 , pkg-config
+, xcbuild
 , version
 }:
 
@@ -39,6 +40,8 @@ stdenv.mkDerivation rec {
     (if stdenv.buildPlatform == stdenv.hostPlatform then llvm else targetLlvm)
   ];
 
+  nativeCheckInputs = lib.optional stdenv.hostPlatform.isDarwin xcbuild.xcrun;
+
   # Unsup:Pass:XFail:Fail
   # 26:267:16:8
   doCheck = false;
diff --git a/nixpkgs/pkgs/development/compilers/llvm/git/openmp/fix-find-tool.patch b/nixpkgs/pkgs/development/compilers/llvm/git/openmp/fix-find-tool.patch
index 103b054ed176..b7f51196f7ba 100644
--- a/nixpkgs/pkgs/development/compilers/llvm/git/openmp/fix-find-tool.patch
+++ b/nixpkgs/pkgs/development/compilers/llvm/git/openmp/fix-find-tool.patch
@@ -1,5 +1,5 @@
 diff --git a/libomptarget/DeviceRTL/CMakeLists.txt b/libomptarget/DeviceRTL/CMakeLists.txt
-index ce66214822a2..6ab7b33c95da 100644
+index 630947abec7e..9f032dc7bd3f 100644
 --- a/libomptarget/DeviceRTL/CMakeLists.txt
 +++ b/libomptarget/DeviceRTL/CMakeLists.txt
 @@ -27,10 +27,10 @@ endif()
@@ -8,11 +8,10 @@ index ce66214822a2..6ab7b33c95da 100644
    # A standalone or LLVM_ENABLE_RUNTIMES=openmp build takes this route
 -  find_program(CLANG_TOOL clang PATHS ${LLVM_TOOLS_BINARY_DIR} NO_DEFAULT_PATH)
 +  find_program(CLANG_TOOL clang PATHS ${LLVM_TOOLS_BINARY_DIR})
-   find_program(LINK_TOOL llvm-link PATHS ${LLVM_TOOLS_BINARY_DIR}
--    NO_DEFAULT_PATH)
+   find_program(PACKAGER_TOOL clang-offload-packager PATHS ${LLVM_TOOLS_BINARY_DIR} NO_DEFAULT_PATH)
+   find_program(LINK_TOOL llvm-link PATHS ${LLVM_TOOLS_BINARY_DIR} NO_DEFAULT_PATH)
 -  find_program(OPT_TOOL opt PATHS ${LLVM_TOOLS_BINARY_DIR} NO_DEFAULT_PATH)
-+    )
 +  find_program(OPT_TOOL opt PATHS ${LLVM_TOOLS_BINARY_DIR})
-   if ((NOT CLANG_TOOL) OR (NOT LINK_TOOL) OR (NOT OPT_TOOL))
-     libomptarget_say("Not building DeviceRTL. Missing clang: ${CLANG_TOOL}, llvm-link: ${LINK_TOOL} or opt: ${OPT_TOOL}")
+   if ((NOT CLANG_TOOL) OR (NOT LINK_TOOL) OR (NOT OPT_TOOL) OR (NOT PACKAGER_TOOL))
+     libomptarget_say("Not building DeviceRTL. Missing clang: ${CLANG_TOOL}, llvm-link: ${LINK_TOOL}, opt: ${OPT_TOOL}, or clang-offload-packager: ${PACKAGER_TOOL}")
      return()
diff --git a/nixpkgs/pkgs/development/compilers/llvm/git/openmp/run-lit-directly.patch b/nixpkgs/pkgs/development/compilers/llvm/git/openmp/run-lit-directly.patch
index 1e952fdc36a8..e69de29bb2d1 100644
--- a/nixpkgs/pkgs/development/compilers/llvm/git/openmp/run-lit-directly.patch
+++ b/nixpkgs/pkgs/development/compilers/llvm/git/openmp/run-lit-directly.patch
@@ -1,12 +0,0 @@
-diff --git a/cmake/OpenMPTesting.cmake b/cmake/OpenMPTesting.cmake
---- a/cmake/OpenMPTesting.cmake
-+++ b/cmake/OpenMPTesting.cmake
-@@ -185,7 +185,7 @@ function(add_openmp_testsuite target comment)
-   if (${OPENMP_STANDALONE_BUILD})
-     set(LIT_ARGS ${OPENMP_LIT_ARGS} ${ARG_ARGS})
-     add_custom_target(${target}
--      COMMAND ${PYTHON_EXECUTABLE} ${OPENMP_LLVM_LIT_EXECUTABLE} ${LIT_ARGS} ${ARG_UNPARSED_ARGUMENTS}
-+      COMMAND ${OPENMP_LLVM_LIT_EXECUTABLE} ${LIT_ARGS} ${ARG_UNPARSED_ARGUMENTS}
-       COMMENT ${comment}
-       DEPENDS ${ARG_DEPENDS}
-       USES_TERMINAL
diff --git a/nixpkgs/pkgs/development/compilers/nim/build-nim-package.nix b/nixpkgs/pkgs/development/compilers/nim/build-nim-package.nix
index 5085edf90a76..a22fb45b507b 100644
--- a/nixpkgs/pkgs/development/compilers/nim/build-nim-package.nix
+++ b/nixpkgs/pkgs/development/compilers/nim/build-nim-package.nix
@@ -7,6 +7,7 @@
 , nim_builder
 , defaultNimVersion ? 2
 , nimOverrides
+, buildNimPackage
 }:
 
 let
@@ -90,6 +91,7 @@ let
         , nativeBuildInputs ? [ ]
         , nimFlags ? [ ]
         , requiredNimVersion ? defaultNimVersion
+        , passthru ? { }
         , ...
         }:
         (if requiredNimVersion == 1 then {
@@ -102,6 +104,25 @@ let
           throw
             "requiredNimVersion ${toString requiredNimVersion} is not valid") // {
           nimFlags = lockFileNimFlags ++ nimFlags;
+          passthru = passthru // {
+            # allow overriding the result of buildNimPackageArgs before this composition is applied
+            # this allows overriding the lockFile for packages built using buildNimPackage
+            # this is adapted from mkDerivationExtensible in stdenv.mkDerivation
+            overrideNimAttrs = f0:
+              let
+                f = self: super:
+                  let x = f0 super;
+                  in
+                    if builtins.isFunction x
+                    then f0 self super
+                    else x;
+              in
+              buildNimPackage
+                (self:
+                  let super = (asFunc ((asFunc buildNimPackageArgs) self)) baseAttrs;
+                  in
+                    super // (if builtins.isFunction f0 || f0?__functor then f self super else f0));
+          };
         };
 
       attrs = postLock // finalOverride postLock;
diff --git a/nixpkgs/pkgs/development/compilers/ocaml/5.1.nix b/nixpkgs/pkgs/development/compilers/ocaml/5.1.nix
index 9947eadb4963..90efd1050206 100644
--- a/nixpkgs/pkgs/development/compilers/ocaml/5.1.nix
+++ b/nixpkgs/pkgs/development/compilers/ocaml/5.1.nix
@@ -1,6 +1,6 @@
 import ./generic.nix {
   major_version = "5";
   minor_version = "1";
-  patch_version = "0";
-  sha256 = "sha256-bOjbOTqvwmTlr3McaPvrIJIKtq6E1b+TURllt0IzUas=";
+  patch_version = "1";
+  sha256 = "sha256-jX6Yv9o76UBgK3o53PkSotL96reR7UDmKgmkzWfd7vE=";
 }
diff --git a/nixpkgs/pkgs/development/compilers/openjdk/openjfx/17.nix b/nixpkgs/pkgs/development/compilers/openjdk/openjfx/17.nix
index 65d6697c6ef7..b91bde152554 100644
--- a/nixpkgs/pkgs/development/compilers/openjdk/openjfx/17.nix
+++ b/nixpkgs/pkgs/development/compilers/openjdk/openjfx/17.nix
@@ -14,8 +14,8 @@ let
     java = openjdk17_headless;
   });
 
-  dashed-icu-version = lib.concatStringsSep "-" (lib.splitString "." (lib.getVersion icu71));
-  underscored-icu-version = lib.concatStringsSep "_" (lib.splitString "." (lib.getVersion icu71));
+  dashed-icu-version = lib.concatStringsSep "-" (lib.splitVersion (lib.getVersion icu71));
+  underscored-icu-version = lib.concatStringsSep "_" (lib.splitVersion (lib.getVersion icu71));
   icu-data = fetchurl {
     url = "https://github.com/unicode-org/icu/releases/download/release-${dashed-icu-version}/icu4c-${underscored-icu-version}-data-bin-l.zip";
     hash = "sha256-pVWIy0BkICsthA5mxhR9SJQHleMNnaEcGl/AaLi5qZM=";
diff --git a/nixpkgs/pkgs/development/compilers/polyml/default.nix b/nixpkgs/pkgs/development/compilers/polyml/default.nix
index 951678847076..c82a88bb2793 100644
--- a/nixpkgs/pkgs/development/compilers/polyml/default.nix
+++ b/nixpkgs/pkgs/development/compilers/polyml/default.nix
@@ -10,6 +10,13 @@ stdenv.mkDerivation rec {
   pname = "polyml";
   version = "5.9.1";
 
+  src = fetchFromGitHub {
+    owner = "polyml";
+    repo = "polyml";
+    rev = "v${version}";
+    sha256 = "sha256-72wm8dt+Id59A5058mVE5P9TkXW5/LZRthZoxUustVA=";
+  };
+
   prePatch = lib.optionalString stdenv.isDarwin ''
     substituteInPlace configure.ac --replace stdc++ c++
   '';
@@ -24,12 +31,13 @@ stdenv.mkDerivation rec {
     "--with-gmp"
   ];
 
-  src = fetchFromGitHub {
-    owner = "polyml";
-    repo = "polyml";
-    rev = "v${version}";
-    sha256 = "sha256-72wm8dt+Id59A5058mVE5P9TkXW5/LZRthZoxUustVA=";
-  };
+  doCheck = true;
+
+  checkPhase = ''
+    runHook preCheck
+    make check
+    runHook postCheck
+  '';
 
   meta = with lib; {
     description = "Standard ML compiler and interpreter";
diff --git a/nixpkgs/pkgs/development/compilers/rust/1_73.nix b/nixpkgs/pkgs/development/compilers/rust/1_74.nix
index 37e75e0a7a4f..163c64c249b7 100644
--- a/nixpkgs/pkgs/development/compilers/rust/1_73.nix
+++ b/nixpkgs/pkgs/development/compilers/rust/1_74.nix
@@ -16,12 +16,13 @@
 , CoreFoundation, Security, SystemConfiguration
 , pkgsBuildTarget, pkgsBuildBuild, pkgsBuildHost
 , makeRustPlatform
+, wrapRustcWith
 , llvmPackages_16, llvm_16
 } @ args:
 
 import ./default.nix {
-  rustcVersion = "1.73.0";
-  rustcSha256 = "sha256-ltYubR8tId96yKyzuYgkEfnnxwNhc/fy7enh8faxuzo=";
+  rustcVersion = "1.74.0";
+  rustcSha256 = "sha256-iCtYS8Mhxdz+d82qafJ3kGuTYlXveAj81cdJKSXPEEk=";
 
   llvmSharedForBuild = pkgsBuildBuild.llvmPackages_16.libllvm.override { enableSharedLibraries = true; };
   llvmSharedForHost = pkgsBuildHost.llvmPackages_16.libllvm.override { enableSharedLibraries = true; };
@@ -35,24 +36,24 @@ import ./default.nix {
 
   # Note: the version MUST be one version prior to the version we're
   # building
-  bootstrapVersion = "1.72.1";
+  bootstrapVersion = "1.73.0";
 
   # fetch hashes by running `print-hashes.sh ${bootstrapVersion}`
   bootstrapHashes = {
-    i686-unknown-linux-gnu = "a2a849a701dfd6643aaaa27e1ed5ac56aea00f7dee26c00d81c520808efd8911";
-    x86_64-unknown-linux-gnu = "4fbd8df2000cf73c632d67a219a7fc153537ceffa2e6474491e3db71fdd5a410";
-    x86_64-unknown-linux-musl = "94eddc044868a944a887d0b0375e393cb3acc6ebc034e3eac2ef2890ec7c0eac";
-    arm-unknown-linux-gnueabihf = "a4d90538882181722d3e7cb8d7f021770e29e6b6d28375452e31a98049600110";
-    armv7-unknown-linux-gnueabihf = "4c8e6b3c705a84d17894d3a1cfe744fb6083dd57c61868e67aac8b8512640ecb";
-    aarch64-unknown-linux-gnu = "190d0473cbe619f163d33a6c4e2ef982abdd4178f73abc3194631cd2d5c8ed8b";
-    aarch64-unknown-linux-musl = "c83778d1a95f6604bc3610a9070e8a8435c60a8bca5117aad71ffab36dea020f";
-    x86_64-apple-darwin = "d01e7e9a7482f88a51b4fd888f06234274b49f51b5476c2d14fd46fd6e99ba9e";
-    aarch64-apple-darwin = "42b0aaf269b6d9c60db13a64a920336d6064ab11d0c7043c9deeb9d4f67b3983";
-    powerpc64le-unknown-linux-gnu = "9310df247efc072f2ca27354a875c4989cf3c29c9e545255a7472895d830163c";
-    riscv64gc-unknown-linux-gnu = "1e08cd3ecd29d5bf247e3f7f4bc97318b439f0443dd9c99c36edcfa717d55101";
+    i686-unknown-linux-gnu = "6a088acbbda734d27e8b431499f1d746de7781673b88fead3aeae072be1d1a5a";
+    x86_64-unknown-linux-gnu = "aa4cf0b7e66a9f5b7c623d4b340bb1ac2864a5f2c2b981f39f796245dc84f2cb";
+    x86_64-unknown-linux-musl = "c888457d106ccd40288ca8db1cb966b23d719c9a128daca701ecc574c53773d4";
+    arm-unknown-linux-gnueabihf = "9c29bb42786aedbb16ea71564eb06068a8b01cca6c6b8857f0c37f91dfba7134";
+    armv7-unknown-linux-gnueabihf = "092b32b82c602c18279d76d9a96763e85030aa62cda64c1bc73fc1f6355bb99c";
+    aarch64-unknown-linux-gnu = "e54d7d886ba413ae573151f668e76ea537f9a44406d3d29598269a4a536d12f6";
+    aarch64-unknown-linux-musl = "f4e9ff895aa55558777585ad4debe2ccf3c0298cb5d65db67814f62428de4a5b";
+    x86_64-apple-darwin = "ece9646bb153d4bc0f7f1443989de0cbcd8989a7d0bf3b7fb9956e1223954f0c";
+    aarch64-apple-darwin = "9c96e4c57328fb438ee2d87aa75970ce89b4426b49780ccb3c16af0d7c617cc6";
+    powerpc64le-unknown-linux-gnu = "8fa215ee3e274fb64364e7084613bc570369488fa22cf5bc8e0fe6dc810fe2b9";
+    riscv64gc-unknown-linux-gnu = "381379a2381835428b2e7a396b3046581517356b7cc851e39e385aebd5700623";
   };
 
-  selectRustPackage = pkgs: pkgs.rust_1_73;
+  selectRustPackage = pkgs: pkgs.rust_1_74;
 
   rustcPatches = [ ];
 }
diff --git a/nixpkgs/pkgs/development/compilers/rust/binary.nix b/nixpkgs/pkgs/development/compilers/rust/binary.nix
index bf03077f4aa8..efef07aba4c6 100644
--- a/nixpkgs/pkgs/development/compilers/rust/binary.nix
+++ b/nixpkgs/pkgs/development/compilers/rust/binary.nix
@@ -1,4 +1,4 @@
-{ lib, stdenv, makeWrapper, bash, curl, darwin, zlib
+{ lib, stdenv, makeWrapper, wrapRustc, bash, curl, darwin, zlib
 , autoPatchelfHook, gcc
 , version
 , src
@@ -19,7 +19,7 @@ let
 in
 
 rec {
-  rustc = stdenv.mkDerivation {
+  rustc-unwrapped = stdenv.mkDerivation {
     pname = "rustc-${versionType}";
 
     inherit version;
@@ -61,6 +61,8 @@ rec {
     setupHooks = ./setup-hook.sh;
   };
 
+  rustc = wrapRustc rustc-unwrapped;
+
   cargo = stdenv.mkDerivation {
     pname = "cargo-${versionType}";
 
diff --git a/nixpkgs/pkgs/development/compilers/rust/cargo.nix b/nixpkgs/pkgs/development/compilers/rust/cargo.nix
index 8eb628aa536b..1bc1777acd47 100644
--- a/nixpkgs/pkgs/development/compilers/rust/cargo.nix
+++ b/nixpkgs/pkgs/development/compilers/rust/cargo.nix
@@ -11,7 +11,7 @@ rustPlatform.buildRustPackage.override {
   cargo-auditable = cargo-auditable.bootstrap;
 } ({
   pname = "cargo";
-  inherit (rustc) version src;
+  inherit (rustc.unwrapped) version src;
 
   # the rust source tarball already has all the dependencies vendored, no need to fetch them again
   cargoVendorDir = "vendor";
diff --git a/nixpkgs/pkgs/development/compilers/rust/default.nix b/nixpkgs/pkgs/development/compilers/rust/default.nix
index efd7042c230c..d56b6fb9e08e 100644
--- a/nixpkgs/pkgs/development/compilers/rust/default.nix
+++ b/nixpkgs/pkgs/development/compilers/rust/default.nix
@@ -18,6 +18,7 @@
 , CoreFoundation, Security, SystemConfiguration
 , pkgsBuildBuild
 , makeRustPlatform
+, wrapRustcWith
 }:
 
 let
@@ -64,7 +65,7 @@ in
       buildRustPackages = (selectRustPackage buildPackages).packages.stable;
       # Analogous to stdenv
       rustPlatform = makeRustPlatform self.buildRustPackages;
-      rustc = self.callPackage ./rustc.nix ({
+      rustc-unwrapped = self.callPackage ./rustc.nix ({
         version = rustcVersion;
         sha256 = rustcSha256;
         inherit enableRustcDev;
@@ -75,6 +76,10 @@ in
         # Use boot package set to break cycle
         inherit (bootstrapRustPackages) cargo rustc rustfmt;
       });
+      rustc = wrapRustcWith {
+        inherit (self) rustc-unwrapped;
+        sysroot = if fastCross then self.rustc-unwrapped else null;
+      };
       rustfmt = self.callPackage ./rustfmt.nix {
         inherit Security;
         inherit (self.buildRustPackages) rustc;
diff --git a/nixpkgs/pkgs/development/compilers/rust/rustc.nix b/nixpkgs/pkgs/development/compilers/rust/rustc.nix
index 1758abb6bea5..7e365f52ef30 100644
--- a/nixpkgs/pkgs/development/compilers/rust/rustc.nix
+++ b/nixpkgs/pkgs/development/compilers/rust/rustc.nix
@@ -81,6 +81,7 @@ in stdenv.mkDerivation (finalAttrs: {
     ccForTarget  = ccPrefixForStdenv pkgsBuildTarget.targetPackages.stdenv;
     cxxForTarget  = cxxPrefixForStdenv pkgsBuildTarget.targetPackages.stdenv;
   in [
+    "--sysconfdir=${placeholder "out"}/etc"
     "--release-channel=stable"
     "--set=build.rustc=${rustc}/bin/rustc"
     "--set=build.cargo=${cargo}/bin/cargo"
@@ -153,9 +154,9 @@ in stdenv.mkDerivation (finalAttrs: {
     runHook preBuild
 
     mkdir -p build/${stdenv.hostPlatform.rust.rustcTargetSpec}/stage0-{std,rustc}/${stdenv.hostPlatform.rust.rustcTargetSpec}/release/
-    ln -s ${rustc}/lib/rustlib/${stdenv.hostPlatform.rust.rustcTargetSpec}/libstd-*.so build/${stdenv.hostPlatform.rust.rustcTargetSpec}/stage0-std/${stdenv.hostPlatform.rust.rustcTargetSpec}/release/libstd.so
-    ln -s ${rustc}/lib/rustlib/${stdenv.hostPlatform.rust.rustcTargetSpec}/librustc_driver-*.so build/${stdenv.hostPlatform.rust.rustcTargetSpec}/stage0-rustc/${stdenv.hostPlatform.rust.rustcTargetSpec}/release/librustc.so
-    ln -s ${rustc}/bin/rustc build/${stdenv.hostPlatform.rust.rustcTargetSpec}/stage0-rustc/${stdenv.hostPlatform.rust.rustcTargetSpec}/release/rustc-main
+    ln -s ${rustc.unwrapped}/lib/rustlib/${stdenv.hostPlatform.rust.rustcTargetSpec}/libstd-*.so build/${stdenv.hostPlatform.rust.rustcTargetSpec}/stage0-std/${stdenv.hostPlatform.rust.rustcTargetSpec}/release/libstd.so
+    ln -s ${rustc.unwrapped}/lib/rustlib/${stdenv.hostPlatform.rust.rustcTargetSpec}/librustc_driver-*.so build/${stdenv.hostPlatform.rust.rustcTargetSpec}/stage0-rustc/${stdenv.hostPlatform.rust.rustcTargetSpec}/release/librustc.so
+    ln -s ${rustc.unwrapped}/bin/rustc build/${stdenv.hostPlatform.rust.rustcTargetSpec}/stage0-rustc/${stdenv.hostPlatform.rust.rustcTargetSpec}/release/rustc-main
     touch build/${stdenv.hostPlatform.rust.rustcTargetSpec}/stage0-std/${stdenv.hostPlatform.rust.rustcTargetSpec}/release/.libstd.stamp
     touch build/${stdenv.hostPlatform.rust.rustcTargetSpec}/stage0-rustc/${stdenv.hostPlatform.rust.rustcTargetSpec}/release/.librustc.stamp
     python ./x.py --keep-stage=0 --stage=1 build library/std
@@ -168,9 +169,9 @@ in stdenv.mkDerivation (finalAttrs: {
 
     python ./x.py --keep-stage=0 --stage=1 install library/std
     mkdir -v $out/bin $doc $man
-    makeWrapper ${rustc}/bin/rustc $out/bin/rustc --add-flags "--sysroot $out"
-    makeWrapper ${rustc}/bin/rustdoc $out/bin/rustdoc --add-flags "--sysroot $out"
-    ln -s ${rustc}/lib/rustlib/{manifest-rust-std-,}${stdenv.hostPlatform.rust.rustcTargetSpec} $out/lib/rustlib/
+    ln -s ${rustc.unwrapped}/bin/rustc $out/bin
+    makeWrapper ${rustc.unwrapped}/bin/rustdoc $out/bin/rustdoc --add-flags "--sysroot $out"
+    ln -s ${rustc.unwrapped}/lib/rustlib/{manifest-rust-std-,}${stdenv.hostPlatform.rust.rustcTargetSpec} $out/lib/rustlib/
     echo rust-std-${stdenv.hostPlatform.rust.rustcTargetSpec} >> $out/lib/rustlib/components
     lndir ${rustc.doc} $doc
     lndir ${rustc.man} $man
@@ -178,14 +179,6 @@ in stdenv.mkDerivation (finalAttrs: {
     runHook postInstall
   '' else null;
 
-  # The bootstrap.py will generated a Makefile that then executes the build.
-  # The BOOTSTRAP_ARGS used by this Makefile must include all flags to pass
-  # to the bootstrap builder.
-  postConfigure = ''
-    substituteInPlace Makefile \
-      --replace 'BOOTSTRAP_ARGS :=' 'BOOTSTRAP_ARGS := --jobs $(NIX_BUILD_CORES)'
-  '';
-
   # the rust build system complains that nix alters the checksums
   dontFixLibtool = true;
 
diff --git a/nixpkgs/pkgs/development/compilers/solc/default.nix b/nixpkgs/pkgs/development/compilers/solc/default.nix
index 986f6f169e8b..0603706164ae 100644
--- a/nixpkgs/pkgs/development/compilers/solc/default.nix
+++ b/nixpkgs/pkgs/development/compilers/solc/default.nix
@@ -86,7 +86,7 @@ let
     buildInputs = [ boost ]
       ++ lib.optionals z3Support [ z3 ]
       ++ lib.optionals cvc4Support [ cvc4 cln gmp ];
-    nativeCheckInputs = [ jq ncurses (python3.withPackages (ps: with ps; [ colorama deepdiff devtools docopt docutils requests sphinx tabulate z3 ])) ]; # contextlib2 glob2 textwrap3 traceback2 urllib3
+    nativeCheckInputs = [ jq ncurses (python3.withPackages (ps: with ps; [ colorama deepdiff devtools docopt docutils requests sphinx tabulate z3-solver ])) ]; # contextlib2 glob2 textwrap3 traceback2 urllib3
 
     # tests take 60+ minutes to complete, only run as part of passthru tests
     doCheck = false;
diff --git a/nixpkgs/pkgs/development/compilers/unison/default.nix b/nixpkgs/pkgs/development/compilers/unison/default.nix
index fbbfba7ae1a5..392a699857a3 100644
--- a/nixpkgs/pkgs/development/compilers/unison/default.nix
+++ b/nixpkgs/pkgs/development/compilers/unison/default.nix
@@ -11,17 +11,17 @@
 
 stdenv.mkDerivation (finalAttrs: {
   pname = "unison-code-manager";
-  version = "M5g";
+  version = "M5j";
 
   src = if stdenv.isDarwin then
     fetchurl {
       url = "https://github.com/unisonweb/unison/releases/download/release/${finalAttrs.version}/ucm-macos.tar.gz";
-      hash = "sha256-4E/8CfWmD+IVeXBqcTE74k2HZtk9dt/4G9GqBjVhtWo=";
+      hash = "sha256-CDm5a4TR8GfM8QK5mYmEb63PSz469X3R5LaikAcvILI=";
     }
   else
     fetchurl {
       url = "https://github.com/unisonweb/unison/releases/download/release/${finalAttrs.version}/ucm-linux.tar.gz";
-      hash = "sha256-Gl447CSuLgEPPHzgxPTIC8QXGgk/1moNqFU+Phv6e/U=";
+      hash = "sha256-5H4qOPh2tFgOp+uHNndwwh1K+Wb42Umfl0ok9Ixrlc8=";
     };
 
   # The tarball is just the prebuilt binary, in the archive root.
diff --git a/nixpkgs/pkgs/development/compilers/vlang/default.nix b/nixpkgs/pkgs/development/compilers/vlang/default.nix
index 2a8ea72b9f5b..66b871559057 100644
--- a/nixpkgs/pkgs/development/compilers/vlang/default.nix
+++ b/nixpkgs/pkgs/development/compilers/vlang/default.nix
@@ -1,20 +1,21 @@
 { lib, stdenv, fetchFromGitHub, glfw, freetype, openssl, makeWrapper, upx, boehmgc, xorg, binaryen, darwin }:
 
 let
-  version = "weekly.2023.44";
+  version = "0.4.3";
   ptraceSubstitution = ''
     #include <sys/types.h>
     #include <sys/ptrace.h>
   '';
-  # Required for bootstrap.
+  # vc is the V compiler's source translated to C (needed for boostrap).
+  # So we fix its rev to correspond to the V version.
   vc = stdenv.mkDerivation {
     pname = "v.c";
-    version = "unstable-2023-10-30";
+    version = "0.4.3";
     src = fetchFromGitHub {
       owner = "vlang";
       repo = "vc";
-      rev = "66b89ab916c13c5781753797d1f4ff08e427bb6b";
-      hash = "sha256-5Y7/rlcoIHjbf79A1rqFysNFc5+p6CY09MRPQalo7Ak=";
+      rev = "5e691a82c01957870b451e06216a9fb3a4e83a18";
+      hash = "sha256-Ti2b88NDG1pppj34BeK8+UsT2HiG/jcAF2mHgiBBRaI=";
     };
 
     # patch the ptrace reference for darwin
@@ -30,8 +31,8 @@ let
   markdown = fetchFromGitHub {
     owner = "vlang";
     repo = "markdown";
-    rev = "61c47ea0a6c0c79e973a119dcbab3b8fdd0973ca";
-    hash = "sha256-XBD30Pc9CGXzU1Gy6U0pDpTozYVwfgAvZRjIsnXp8ZM=";
+    rev = "0c280130cb7ec410b7d21810d1247956c15b72fc";
+    hash = "sha256-Fmhkrg9DBiWxInostNp+WfA3V5GgEIs5+KIYrqZosqY=";
   };
   boehmgcStatic = boehmgc.override {
     enableStatic = true;
@@ -45,7 +46,7 @@ stdenv.mkDerivation {
     owner = "vlang";
     repo = "v";
     rev = version;
-    hash = "sha256-1yFuheSyKfvm4GqKIbXycdzKx3XcD9LSmmuKlcJmteg=";
+    hash = "sha256-ZFBQD7SP38VnEMoOnwr/n8zZuLtR7GR3OCYhvfz3apI=";
   };
 
   propagatedBuildInputs = [ glfw freetype openssl ]
@@ -76,11 +77,6 @@ stdenv.mkDerivation {
     cp -r ${boehmgcStatic}/lib/* ./thirdparty/tcc/lib
   '';
 
-  # vcreate_test.v requires git, so we must remove it when building the tools.
-  preInstall = ''
-    mv cmd/tools/vcreate/vcreate_test.v $HOME/vcreate_test.v
-  '';
-
   installPhase = ''
     runHook preInstall
 
@@ -102,11 +98,6 @@ stdenv.mkDerivation {
     runHook postInstall
   '';
 
-  # Return vcreate_test.v and vtest.v, so the user can use it.
-  postInstall = ''
-    cp $HOME/vcreate_test.v $out/lib/cmd/tools/vcreate_test.v
-  '';
-
   meta = with lib; {
     homepage = "https://vlang.io/";
     description = "Simple, fast, safe, compiled language for developing maintainable software";
diff --git a/nixpkgs/pkgs/development/compilers/yosys/default.nix b/nixpkgs/pkgs/development/compilers/yosys/default.nix
index 833c0db468a7..dd08a92508db 100644
--- a/nixpkgs/pkgs/development/compilers/yosys/default.nix
+++ b/nixpkgs/pkgs/development/compilers/yosys/default.nix
@@ -77,18 +77,18 @@ let
 
 in stdenv.mkDerivation (finalAttrs: {
   pname   = "yosys";
-  version = "0.35";
+  version = "0.36";
 
   src = fetchFromGitHub {
     owner = "YosysHQ";
     repo  = "yosys";
     rev   = "refs/tags/${finalAttrs.pname}-${finalAttrs.version}";
-    hash  = "sha256-jB8y7XGDX9rVF6c4FSTLOyvsxPhdjU8Taj6MQeoU4KQ=";
+    hash  = "sha256-jcaXn77OuKeC3AQTicILP3ABkJ3qBccM+uGbj1wn2Vw=";
   };
 
   enableParallelBuilding = true;
   nativeBuildInputs = [ pkg-config bison flex ];
-  buildInputs = [
+  propagatedBuildInputs = [
     tcl
     readline
     libffi
diff --git a/nixpkgs/pkgs/development/compilers/yosys/fix-clang-build.patch b/nixpkgs/pkgs/development/compilers/yosys/fix-clang-build.patch
index e81ddefcd9cc..2581f0abab9b 100644
--- a/nixpkgs/pkgs/development/compilers/yosys/fix-clang-build.patch
+++ b/nixpkgs/pkgs/development/compilers/yosys/fix-clang-build.patch
@@ -19,8 +19,8 @@ index 914a72347..bc0b129d2 100644
  	local subtest=$1; shift
  
  	../../yosys -p "read_verilog ${subtest}.v; proc; clean; write_cxxrtl -print-output std::cerr yosys-${subtest}.cc"
--	${CC:-gcc} -std=c++11 -o yosys-${subtest} -I../.. ${subtest}_tb.cc -lstdc++
-+	${CXX:-gcc} -std=c++11 -o yosys-${subtest} -I../.. ${subtest}_tb.cc -lstdc++
+-	${CC:-gcc} -std=c++11 -o yosys-${subtest} -I../../backends/cxxrtl/runtime ${subtest}_tb.cc -lstdc++
++	${CXX:-gcc} -std=c++11 -o yosys-${subtest} -I../../backends/cxxrtl/runtime ${subtest}_tb.cc -lstdc++
  	./yosys-${subtest} 2>yosys-${subtest}.log
  	iverilog -o iverilog-${subtest} ${subtest}.v ${subtest}_tb.v
  	./iverilog-${subtest} |grep -v '\$finish called' >iverilog-${subtest}.log
@@ -28,8 +28,8 @@ index 914a72347..bc0b129d2 100644
  
  ../../yosys -p "read_verilog display_lm.v" >yosys-display_lm.log
  ../../yosys -p "read_verilog display_lm.v; write_cxxrtl yosys-display_lm.cc"
--${CC:-gcc} -std=c++11 -o yosys-display_lm_cc -I../.. display_lm_tb.cc -lstdc++
-+${CXX:-gcc} -std=c++11 -o yosys-display_lm_cc -I../.. display_lm_tb.cc -lstdc++
+-${CC:-gcc} -std=c++11 -o yosys-display_lm_cc -I../../backends/cxxrtl/runtime display_lm_tb.cc -lstdc++
++${CXX:-gcc} -std=c++11 -o yosys-display_lm_cc -I../../backends/cxxrtl/runtime display_lm_tb.cc -lstdc++
  ./yosys-display_lm_cc >yosys-display_lm_cc.log
  for log in yosys-display_lm.log yosys-display_lm_cc.log; do
  	grep "^%l: \\\\bot\$" "$log"
diff --git a/nixpkgs/pkgs/development/compilers/zig/shell-completions.nix b/nixpkgs/pkgs/development/compilers/zig/shell-completions.nix
index db76250bf802..d60f7950dcad 100644
--- a/nixpkgs/pkgs/development/compilers/zig/shell-completions.nix
+++ b/nixpkgs/pkgs/development/compilers/zig/shell-completions.nix
@@ -7,13 +7,13 @@
 
 stdenv.mkDerivation (finalAttrs: {
   pname = "zig-shell-completions";
-  version = "unstable-2023-08-17";
+  version = "unstable-2023-11-18";
 
   src = fetchFromGitHub {
     owner = "ziglang";
     repo = "shell-completions";
-    rev = "de9f83166d792cce6a0524e63d2755952dd9872c";
-    hash = "sha256-92n41/AWbHYkXiBtbWw+hXZKJCE7KW9igd8cLSBQfHo=";
+    rev = "31d3ad12890371bf467ef7143f5c2f31cfa7b7c1";
+    hash = "sha256-ID/K0vdg7BTKGgozISk/X4RBxCVfhSkVD6GSZUoP9Ls=";
   };
 
   nativeBuildInputs = [ installShellFiles ];