2018-11-03 18:50:12 +00:00
|
|
|
{ lib, callPackage, fetchpatch, fetchurl, stdenv, pkgsi686Linux }:
|
2014-12-23 23:01:04 +00:00
|
|
|
|
|
|
|
let
|
2018-11-03 18:50:12 +00:00
|
|
|
generic = args: let
|
|
|
|
imported = import ./generic.nix args;
|
|
|
|
in if ((!lib.versionOlder args.version "391")
|
2019-05-18 09:41:53 +00:00
|
|
|
&& stdenv.hostPlatform.system != "x86_64-linux") then null
|
2018-11-03 18:50:12 +00:00
|
|
|
else callPackage imported {
|
|
|
|
lib32 = (pkgsi686Linux.callPackage imported {
|
|
|
|
libsOnly = true;
|
|
|
|
kernel = null;
|
|
|
|
}).out;
|
|
|
|
};
|
|
|
|
|
2017-11-29 22:24:45 +00:00
|
|
|
kernel = callPackage # a hacky way of extracting parameters from callPackage
|
|
|
|
({ kernel, libsOnly ? false }: if libsOnly then { } else kernel) { };
|
2014-12-23 23:01:04 +00:00
|
|
|
in
|
2018-02-08 18:55:28 +00:00
|
|
|
rec {
|
2017-01-29 21:29:39 +00:00
|
|
|
# Policy: use the highest stable version as the default (on our master).
|
2019-12-01 03:28:08 +00:00
|
|
|
stable = if stdenv.hostPlatform.system == "x86_64-linux"
|
|
|
|
then generic {
|
2021-10-26 16:17:40 +00:00
|
|
|
version = "495.44";
|
|
|
|
sha256_64bit = "0j4agxfdswadxkd9hz9j5cq4q3jmhwdnvqclxxkhl5jvh5knm1zi";
|
|
|
|
settingsSha256 = "0v8gqbhjsjjsc83cqacikj9bvs10bq6i34ca8l07zvsf8hfr2ziz";
|
|
|
|
persistencedSha256 = "19rv7vskv61q4gh59nyrfyqyqi565wzjbcfddp8wfvng4dcy18ld";
|
2019-12-01 03:28:08 +00:00
|
|
|
}
|
|
|
|
else legacy_390;
|
2018-10-16 22:54:52 +00:00
|
|
|
|
2020-12-18 10:37:08 +00:00
|
|
|
beta = generic {
|
2021-10-14 23:37:44 +00:00
|
|
|
version = "495.29.05";
|
|
|
|
sha256_64bit = "sha256-9yVLl9QAxpJQR5ZJb059j2TpOx4xxCeGCk8hmhhvEl4=";
|
|
|
|
settingsSha256 = "sha256-dcEI+3bxSTwVbHcR6IgvIUFt4vWtK5T4NMGVhmmeVJ0=";
|
|
|
|
persistencedSha256 = "sha256-OT/hOXEPatc6pAKrxDe0jsmaDFCtVXAbdW4elKe6xE8=";
|
2020-12-18 10:37:08 +00:00
|
|
|
};
|
2018-10-16 22:54:52 +00:00
|
|
|
|
2020-09-24 14:53:05 +00:00
|
|
|
# Vulkan developer beta driver
|
2020-11-21 05:21:37 +00:00
|
|
|
# See here for more information: https://developer.nvidia.com/vulkan-driver
|
|
|
|
vulkan_beta = generic rec {
|
2020-12-21 20:51:16 +00:00
|
|
|
version = "455.46.04";
|
2020-11-21 05:21:37 +00:00
|
|
|
persistencedVersion = "455.45.01";
|
|
|
|
settingsVersion = "455.45.01";
|
2020-12-21 20:51:16 +00:00
|
|
|
sha256_64bit = "1iv42w3x1vc00bgn6y4w1hnfsvnh6bvj3vcrq8hw47760sqwa4xa";
|
2020-11-21 05:21:37 +00:00
|
|
|
settingsSha256 = "09v86y2c8xas9ql0bqr7vrjxx3if6javccwjzyly11dzffm02h7g";
|
|
|
|
persistencedSha256 = "13s4b73il0lq2hs81q03176n16mng737bfsp3bxnxgnrv3whrayz";
|
|
|
|
url = "https://developer.nvidia.com/vulkan-beta-${lib.concatStrings (lib.splitString "." version)}-linux";
|
2020-09-24 14:53:05 +00:00
|
|
|
};
|
|
|
|
|
2021-10-22 19:30:51 +00:00
|
|
|
# Last one supporting Kepler architecture
|
|
|
|
legacy_470 = generic {
|
2021-10-28 21:24:12 +00:00
|
|
|
version = "470.82.00";
|
|
|
|
sha256_64bit = "sha256:0i35frgil917ig1s2qsgqww58h66gabnxz3q39vcl3rlwb0pmgfh";
|
|
|
|
settingsSha256 = "sha256:1kacgifzqqi2zjq62m404w99iv168j5a4xg7xbfnll62vzx7yr5j";
|
|
|
|
persistencedSha256 = "sha256:06qsjp0n872b37wvhnwaddn1nrwn668zskmkcmpx33bv1940apsk";
|
2021-10-22 19:30:51 +00:00
|
|
|
};
|
|
|
|
|
2018-10-16 22:54:52 +00:00
|
|
|
# Last one supporting x86
|
2018-11-30 18:50:47 +00:00
|
|
|
legacy_390 = generic {
|
2021-04-27 18:43:53 +00:00
|
|
|
version = "390.143";
|
|
|
|
sha256_32bit = "AelrdTTeo/3+ZdXK0iniZDB8gJUkeZQtNoRm25z+bQY=";
|
|
|
|
sha256_64bit = "tyKqcPM71ErK8ZZHLPtxmgrWzv6tfEmxBRveCSwTlO8=";
|
|
|
|
settingsSha256 = "EJPXZbxZS1CMENAYk9dCAIsHsRTXJpj473+JLuhGkWI=";
|
|
|
|
persistencedSha256 = "FtlPF3jCNr18NnImTmr8zJsaK9wbj/aWZ9LwoLr5SeE=";
|
2017-01-29 21:29:39 +00:00
|
|
|
};
|
2014-12-23 23:01:04 +00:00
|
|
|
|
2017-01-29 21:29:39 +00:00
|
|
|
legacy_340 = generic {
|
2020-06-24 15:11:24 +00:00
|
|
|
version = "340.108";
|
|
|
|
sha256_32bit = "1jkwa1phf0x4sgw8pvr9d6krmmr3wkgwyygrxhdazwyr2bbalci0";
|
|
|
|
sha256_64bit = "06xp6c0sa7v1b82gf0pq0i5p0vdhmm3v964v0ypw36y0nzqx8wf6";
|
|
|
|
settingsSha256 = "0zm29jcf0mp1nykcravnzb5isypm8l8mg2gpsvwxipb7nk1ivy34";
|
|
|
|
persistencedSha256 = "1ax4xn3nmxg1y6immq933cqzw6cj04x93saiasdc0kjlv0pvvnkn";
|
2017-01-29 21:29:39 +00:00
|
|
|
useGLVND = false;
|
2017-05-31 13:52:03 +00:00
|
|
|
|
2018-12-03 15:14:16 +00:00
|
|
|
patches = [ ./vm_operations_struct-fault.patch ];
|
2017-01-29 21:29:39 +00:00
|
|
|
};
|
2014-12-23 23:01:04 +00:00
|
|
|
}
|