@@ -1,8 +1,11 @@
11{ version
2+, url ? null
23, sha256_32bit ? null
34, sha256_64bit
45, settingsSha256
6+, settingsVersion ? version
57, persistencedSha256
8+, persistencedVersion ? version
69, useGLVND ? true
710, useProfiles ? true
811, preferGtk2 ? false
@@ -11,7 +14,7 @@
1114, prePatch ? ""
1215, patches ? []
1316, broken ? false
14−}:
17+}@args:
1518
1619{ stdenv, callPackage, pkgs, pkgsi686Linux, fetchurl
1720, kernel ? null, perl, nukeReferences
@@ -46,12 +49,12 @@ let
4649 src =
4750 if stdenv.hostPlatform.system == "x86_64-linux" then
4851 fetchurl {
49− url = "https://download.nvidia.com/XFree86/Linux-x86_64/${version}/NVIDIA-Linux-x86_64-${version}${pkgSuffix}.run";
52+ url = args.url or "https://download.nvidia.com/XFree86/Linux-x86_64/${version}/NVIDIA-Linux-x86_64-${version}${pkgSuffix}.run";
5053 sha256 = sha256_64bit;
5154 }
5255 else if stdenv.hostPlatform.system == "i686-linux" then
5356 fetchurl {
54− url = "https://download.nvidia.com/XFree86/Linux-x86/${version}/NVIDIA-Linux-x86-${version}${pkgSuffix}.run";
57+ url = args.url or "https://download.nvidia.com/XFree86/Linux-x86/${version}/NVIDIA-Linux-x86-${version}${pkgSuffix}.run";
5558 sha256 = sha256_32bit;
5659 }
5760 else throw "nvidia-x11 does not support platform ${stdenv.hostPlatform.system}";
@@ -89,6 +92,7 @@ let
8992 withGtk3 = !preferGtk2;
9093 };
9194 persistenced = mapNullable (hash: callPackage (import ./persistenced.nix self hash) { }) persistencedSha256;
95+ inherit persistencedVersion settingsVersion;
9296 };
9397
9498 meta = with stdenv.lib; {