Nvidia libs only

- Avoid building (and fetching) linux kernel
This commit is contained in:
Guillaume Bouchard 2018-02-19 16:23:11 +01:00
parent 2c35c7949b
commit 335ce768c7

View File

@ -7,8 +7,13 @@ let
in
with pkgs;
rec {
nvidiaLibsOnly = linuxPackages.nvidia_x11.override {
libsOnly = true;
kernel = null;
};
nixGLNvidiaBumblebee = runCommand "nixGLNvidiaBumblebee-${version}" {
buildInputs = [ libglvnd linuxPackages.nvidia_x11 bumblebee ];
buildInputs = [ libglvnd nvidiaLibsOnly bumblebee ];
meta = with pkgs.stdenv.lib; {
description = "A tool to launch OpenGL application on system other than NixOS - Nvidia bumblebee version";
@ -18,7 +23,7 @@ rec {
mkdir -p $out/bin
cat > $out/bin/nixGLNvidiaBumblebee << FOO
#!/usr/bin/env sh
export LD_LIBRARY_PATH=${linuxPackages.nvidia_x11}/lib
export LD_LIBRARY_PATH=${nvidiaLibsOnly}/lib
${bumblebee}/bin/optirun --ldpath ${libglvnd}/lib "\$@"
FOO
@ -26,7 +31,7 @@ rec {
'';
nixGLNvidia = runCommand "nixGLNvidia-${version}" {
buildInputs = [ libglvnd linuxPackages.nvidia_x11 ];
buildInputs = [ libglvnd nvidiaLibsOnly ];
meta = with pkgs.stdenv.lib; {
description = "A tool to launch OpenGL application on system other than NixOS - Nvidia version";
@ -36,7 +41,7 @@ rec {
mkdir -p $out/bin
cat > $out/bin/nixGLNvidia << FOO
#!/usr/bin/env sh
export LD_LIBRARY_PATH=${linuxPackages.nvidia_x11}/lib:${libglvnd}/lib
export LD_LIBRARY_PATH=${nvidiaLibsOnly}/lib:${libglvnd}/lib
"\$@"
FOO