parent
f6eedf0867
commit
22750b36fd
@ -49,6 +49,10 @@ in
|
|||||||
Option "RandRRotation" "on"
|
Option "RandRRotation" "on"
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
environment.etc."nvidia/nvidia-application-profiles-rc" = mkIf nvidia_x11.useProfiles {
|
||||||
|
source = "${nvidia_x11.bin}/share/nvidia/nvidia-application-profiles-rc";
|
||||||
|
};
|
||||||
|
|
||||||
hardware.opengl.package = nvidiaPackage nvidia_x11 pkgs;
|
hardware.opengl.package = nvidiaPackage nvidia_x11 pkgs;
|
||||||
hardware.opengl.package32 = nvidiaPackage nvidia_libs32 pkgs_i686;
|
hardware.opengl.package32 = nvidiaPackage nvidia_libs32 pkgs_i686;
|
||||||
|
|
||||||
|
@ -68,6 +68,13 @@ installPhase() {
|
|||||||
nuke-refs $i
|
nuke-refs $i
|
||||||
cp $i $bin/lib/modules/$kernelVersion/misc/
|
cp $i $bin/lib/modules/$kernelVersion/misc/
|
||||||
done
|
done
|
||||||
|
|
||||||
|
# Install application profiles.
|
||||||
|
if [ "$useProfiles" = "1" ]; then
|
||||||
|
mkdir -p $bin/share/nvidia
|
||||||
|
cp nvidia-application-profiles-*-rc $bin/share/nvidia/nvidia-application-profiles-rc
|
||||||
|
cp nvidia-application-profiles-*-key-documentation $bin/share/nvidia/nvidia-application-profiles-key-documentation
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# All libs except GUI-only are installed now, so fixup them.
|
# All libs except GUI-only are installed now, so fixup them.
|
||||||
|
@ -37,6 +37,7 @@ in
|
|||||||
settingsSha256 = "0q92xw4fr9p5nbhj1plynm50d32881861daxfwrisywszqijhmlf";
|
settingsSha256 = "0q92xw4fr9p5nbhj1plynm50d32881861daxfwrisywszqijhmlf";
|
||||||
persistencedSha256 = null;
|
persistencedSha256 = null;
|
||||||
useGLVND = false;
|
useGLVND = false;
|
||||||
|
useProfiles = false;
|
||||||
};
|
};
|
||||||
|
|
||||||
legacy_173 = callPackage ./legacy173.nix { };
|
legacy_173 = callPackage ./legacy173.nix { };
|
||||||
|
@ -4,6 +4,7 @@
|
|||||||
, settingsSha256
|
, settingsSha256
|
||||||
, persistencedSha256
|
, persistencedSha256
|
||||||
, useGLVND ? true
|
, useGLVND ? true
|
||||||
|
, useProfiles ? true
|
||||||
, preferGtk2 ? false
|
, preferGtk2 ? false
|
||||||
}:
|
}:
|
||||||
|
|
||||||
@ -41,7 +42,7 @@ let
|
|||||||
}
|
}
|
||||||
else throw "nvidia-x11 does not support platform ${stdenv.system}";
|
else throw "nvidia-x11 does not support platform ${stdenv.system}";
|
||||||
|
|
||||||
inherit version useGLVND;
|
inherit version useGLVND useProfiles;
|
||||||
inherit (stdenv) system;
|
inherit (stdenv) system;
|
||||||
|
|
||||||
outputs = [ "out" ] ++ optional (!libsOnly) "bin";
|
outputs = [ "out" ] ++ optional (!libsOnly) "bin";
|
||||||
|
@ -42,6 +42,7 @@ stdenv.mkDerivation {
|
|||||||
settings = null;
|
settings = null;
|
||||||
persistenced = null;
|
persistenced = null;
|
||||||
useGLVND = false;
|
useGLVND = false;
|
||||||
|
useProfiles = false;
|
||||||
};
|
};
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
|
@ -24,6 +24,10 @@ stdenv.mkDerivation rec {
|
|||||||
makeFlags = [ "NV_USE_BUNDLED_LIBJANSSON=0" ];
|
makeFlags = [ "NV_USE_BUNDLED_LIBJANSSON=0" ];
|
||||||
installFlags = [ "PREFIX=$(out)" ];
|
installFlags = [ "PREFIX=$(out)" ];
|
||||||
|
|
||||||
|
postPatch = lib.optionalString nvidia_x11.useProfiles ''
|
||||||
|
sed -i 's,/usr/share/nvidia/,${nvidia_x11.bin}/share/nvidia/,g' src/gtk+-2.x/ctkappprofile.c
|
||||||
|
'';
|
||||||
|
|
||||||
preBuild = ''
|
preBuild = ''
|
||||||
if [ -e src/libXNVCtrl/libXNVCtrl.a ]; then
|
if [ -e src/libXNVCtrl/libXNVCtrl.a ]; then
|
||||||
( cd src/libXNVCtrl
|
( cd src/libXNVCtrl
|
||||||
|
Loading…
Reference in New Issue
Block a user