diff options
Diffstat (limited to 'pkgs/development/cuda-modules/modules/generic/manifests/redistrib/release.nix')
-rw-r--r-- | pkgs/development/cuda-modules/modules/generic/manifests/redistrib/release.nix | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/pkgs/development/cuda-modules/modules/generic/manifests/redistrib/release.nix b/pkgs/development/cuda-modules/modules/generic/manifests/redistrib/release.nix new file mode 100644 index 0000000000000..dd2b206fede41 --- /dev/null +++ b/pkgs/development/cuda-modules/modules/generic/manifests/redistrib/release.nix @@ -0,0 +1,36 @@ +{lib, ...}: +let + inherit (lib) options types; + Package = import ./package.nix {inherit lib;}; +in +options.mkOption { + description = "A release is an attribute set which includes a mapping from platform to package"; + example = (import ./manifest.nix {inherit lib;}).cuda_cccl; + type = types.submodule { + # Allow any attribute name as these will be the platform names + freeformType = types.attrsOf Package.type; + options = { + name = options.mkOption { + description = "The full name of the package"; + example = "CXX Core Compute Libraries"; + type = types.str; + }; + license = options.mkOption { + description = "The license of the package"; + example = "CUDA Toolkit"; + type = types.str; + }; + license_path = options.mkOption { + description = "The path to the license of the package"; + example = "cuda_cccl/LICENSE.txt"; + default = null; + type = types.nullOr types.str; + }; + version = options.mkOption { + description = "The version of the package"; + example = "11.5.62"; + type = types.str; + }; + }; + }; +} |