Skip to content

ConnorBaker/cuda-packages

Repository files navigation

cuda-packages

Out of tree (Nixpkgs) experiments with packaging CUDA in an extensible way.

Most code lives in Nixpkgs and is copied/modified here for ease of development.

Notes

  • Keeping only CUDA 11.8 and latest release of CUDA 12 (so long as it supports most of the CUDA ecosystem)
  • Consider CUDA 11.8 EOL
  • Python wrappers which invoke CMake do not always pass their environment to the CMake process. That means a number of the environment variables we set so CMake's auto-detection functionality just works is broken.
  • autoAddDriverRunpath for CMake projects is a crutch -- the correct fix is to have the CMake project link against CUDA::cudart.
  • cudaStdenv sets strictDeps=true and __structuredAttrs=true by default. Packages must have a good reason to opt out (e.g., Python packaging has not been updated yet to support structured attributes: NixOS/nixpkgs#347194).
  • cudaStdenv uses a name prefix for more descriptive store path names.
    • Prefix is available as flags.cudaNamePrefix.

Todo

About

A playground for Nix and CUDA

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published