Advertisement
greymalkin

Expression to create /run/opengl-driver environment

Nov 23rd, 2016
337
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. with import <nixpkgs> {};
  2.  
  3. let
  4. nvidiaVersion = stdenv.mkDerivation {
  5. name = "nvidia-version";
  6. src = /usr/share/doc/nvidia;
  7. installPhase = ''
  8. VERSION=$(/usr/bin/nvidia-settings -v | sed -ne 's/^.*version \([0-9]\+\.[0-9]\+\).*/\1/p')
  9. echo -n $VERSION > $out
  10. '';
  11. };
  12. nvidia_hashes = {
  13. "375.20" = "02v20xns8w4flpllibc684g5yghi5dy28avsarccjyn5knhl03ni";
  14. };
  15. versionNumber = stdenv.lib.readFile "${nvidiaVersion}";
  16. nvidia_support = stdenv.lib.overrideDerivation
  17. linuxPackages.nvidia_x11 (old: rec {
  18. name = "nvidia-x11-${versionNumber}";
  19. src = fetchurl {
  20. url = "http://download.nvidia.com/XFree86/Linux-x86_64/${versionNumber}/NVIDIA-Linux-x86_64-${versionNumber}.run";
  21. sha256 = nvidia_hashes.${versionNumber};
  22. };
  23. });
  24. in buildEnv {
  25. name = "opengl-driver";
  26. paths = [ nvidia_support mesa mesa_noglu ];
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement