summary refs log tree commit diff
path: root/pkgs/tools/X11/primus/default.nix
diff options
context:
space:
mode:
authorNikolay Amiantov <ab@fmap.me>2015-12-05 00:31:10 +0300
committerNikolay Amiantov <ab@fmap.me>2015-12-05 00:54:09 +0300
commit56ffc2ecd2d37c29dfa56af7841fa31837702502 (patch)
treece3a8dbd98b1d0ccfeaf2436af695340e8ade681 /pkgs/tools/X11/primus/default.nix
parentae7ff0208164bee5f965ad1eb5852aa26da332b7 (diff)
downloadnixlib-56ffc2ecd2d37c29dfa56af7841fa31837702502.tar
nixlib-56ffc2ecd2d37c29dfa56af7841fa31837702502.tar.gz
nixlib-56ffc2ecd2d37c29dfa56af7841fa31837702502.tar.bz2
nixlib-56ffc2ecd2d37c29dfa56af7841fa31837702502.tar.lz
nixlib-56ffc2ecd2d37c29dfa56af7841fa31837702502.tar.xz
nixlib-56ffc2ecd2d37c29dfa56af7841fa31837702502.tar.zst
nixlib-56ffc2ecd2d37c29dfa56af7841fa31837702502.zip
primus: 1.0.0748176 -> 20151204, add useNvidia flag
Diffstat (limited to 'pkgs/tools/X11/primus/default.nix')
-rw-r--r--pkgs/tools/X11/primus/default.nix33
1 files changed, 10 insertions, 23 deletions
diff --git a/pkgs/tools/X11/primus/default.nix b/pkgs/tools/X11/primus/default.nix
index 1aa7909a43d6..f0a971dde18f 100644
--- a/pkgs/tools/X11/primus/default.nix
+++ b/pkgs/tools/X11/primus/default.nix
@@ -5,31 +5,18 @@
 # Other distributions do the same.
 { stdenv
 , primusLib
-, writeScript
+, writeScriptBin
 , primusLib_i686 ? null
+, useNvidia ? true
 }:
-with stdenv.lib;
+
 let
-  version = "1.0.0748176";
-  ldPath = makeLibraryPath ([primusLib] ++ optional (primusLib_i686 != null) primusLib_i686);
-  primusrun = writeScript "primusrun"
-''
+  primus = if useNvidia then primusLib else primusLib.override { nvidia_x11 = null; };
+  primus_i686 = if useNvidia then primusLib_i686 else primusLib_i686.override { nvidia_x11 = null; };
+  ldPath = stdenv.lib.makeLibraryPath ([primus] ++ stdenv.lib.optional (primusLib_i686 != null) primus_i686);
+
+in writeScriptBin "primusrun" ''
+  #!${stdenv.shell}
   export LD_LIBRARY_PATH=${ldPath}:$LD_LIBRARY_PATH
   exec "$@"
-'';
-in
-stdenv.mkDerivation {
-  name = "primus-${version}";
-  builder = writeScript "builder"
-  ''
-  source $stdenv/setup
-  mkdir -p $out/bin
-  cp ${primusrun} $out/bin/primusrun
-  '';
-
-  meta = {
-    homepage = https://github.com/amonakov/primus;
-    description = "Faster OpenGL offloading for Bumblebee";
-    maintainers = with maintainers; [ coconnor ];
-  };
-}
+''