Factor out commonalities between NVIDIA wrappers

This commit is contained in:
Joe Hermaszewski 2018-04-07 16:00:00 +08:00
parent dcf12c42d1
commit 5df6048ead

View File

@ -39,16 +39,16 @@ rec {
chmod u+x $out/bin/nixGLNvidiaBumblebee chmod u+x $out/bin/nixGLNvidiaBumblebee
''; '';
nixGLNvidia = runCommand "nixGLNvidia-${version}" { nixNvidiaWrapper = api: runCommand "nix${api}Nvidia-${version}" {
buildInputs = [ nvidiaLibsOnly ]; buildInputs = [ 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 ${api} application on system other than NixOS - Nvidia version";
homepage = "https://github.com/guibou/nixGL"; homepage = "https://github.com/guibou/nixGL";
}; };
} '' } ''
mkdir -p $out/bin mkdir -p $out/bin
cat > $out/bin/nixGLNvidia << FOO cat > $out/bin/nix${api}Nvidia << FOO
#!/usr/bin/env sh #!/usr/bin/env sh
export LD_LIBRARY_PATH=${nvidiaLibsOnly}/lib export LD_LIBRARY_PATH=${nvidiaLibsOnly}/lib
"\$@" "\$@"
@ -57,23 +57,9 @@ rec {
chmod u+x $out/bin/nixGLNvidia chmod u+x $out/bin/nixGLNvidia
''; '';
nixVulkanNvidia = runCommand "nixVulkanNvidia-${version}" { nixGLNvidia = nixNvidiaWrapper "GL";
buildInputs = [ nvidiaLibsOnly ];
meta = with pkgs.stdenv.lib; { nixVulkanNvidia = nixNvidiaWrapper "Vulkan";
description = "A tool to launch Vulkan application on system other than NixOS - Nvidia version";
homepage = "https://github.com/guibou/nixGL";
};
} ''
mkdir -p $out/bin
cat > $out/bin/nixVulkanNvidia << FOO
#!/usr/bin/env sh
export LD_LIBRARY_PATH=${nvidiaLibsOnly}/lib
"\$@"
FOO
chmod u+x $out/bin/nixVulkanNvidia
'';
nixGLIntel = runCommand "nixGLIntel-${version}" { nixGLIntel = runCommand "nixGLIntel-${version}" {
buildInputs = [ mesa_drivers ]; buildInputs = [ mesa_drivers ];