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