lutris: use optimus and nvidia from environment

That's the correct way because these should be enabled with NixOS
modules.
This commit is contained in:
Nikolay Amiantov 2019-07-18 12:42:28 +03:00
parent b0a961e6fa
commit 48d98b02f6
3 changed files with 10 additions and 20 deletions

View File

@ -1,6 +1,4 @@
{ buildFHSUserEnv, lutris-unwrapped { lib, buildFHSUserEnv, lutris-unwrapped
, optimusSupport ? false
, nvidiaSmiSupport ? false
, steamSupport ? true , steamSupport ? true
}: }:
@ -14,17 +12,13 @@ let
xrandr xrandr
]; ];
lutris_ = lutris-unwrapped.override {
inherit optimusSupport nvidiaSmiSupport steamSupport;
};
in buildFHSUserEnv { in buildFHSUserEnv {
name = "lutris"; name = "lutris";
runScript = "lutris"; runScript = "lutris";
targetPkgs = pkgs: with pkgs; [ targetPkgs = pkgs: with pkgs; [
lutris_ lutris-unwrapped
# Common # Common
libsndfile libtheora libogg libvorbis libopus libGLU libpcap libpulseaudio libsndfile libtheora libogg libvorbis libopus libGLU libpcap libpulseaudio
@ -106,11 +100,12 @@ in buildFHSUserEnv {
soundfont-fluid bzip2 game-music-emu soundfont-fluid bzip2 game-music-emu
] ++ qt5Deps pkgs ] ++ qt5Deps pkgs
++ gnome3Deps pkgs ++ gnome3Deps pkgs
++ xorgDeps pkgs; ++ xorgDeps pkgs
++ lib.optional steamSupport pkgs.steam;
extraInstallCommands = '' extraInstallCommands = ''
mkdir -p $out/share mkdir -p $out/share
ln -sf ${lutris_}/share/applications $out/share ln -sf ${lutris-unwrapped}/share/applications $out/share
ln -sf ${lutris_}/share/icons $out/share ln -sf ${lutris-unwrapped}/share/icons $out/share
''; '';
} }

View File

@ -3,15 +3,12 @@
, gdk_pixbuf, atk, webkitgtk, gst_all_1 , gdk_pixbuf, atk, webkitgtk, gst_all_1
, evdev, pyyaml, pygobject3, requests, pillow , evdev, pyyaml, pygobject3, requests, pillow
, xrandr, pciutils, psmisc, glxinfo, vulkan-tools, xboxdrv, pulseaudio, p7zip, xgamma , xrandr, pciutils, psmisc, glxinfo, vulkan-tools, xboxdrv, pulseaudio, p7zip, xgamma
, libstrangle, wine, fluidsynth , libstrangle, wine, fluidsynth, xorgserver
, optimusSupport ? false, primus, bumblebee
, nvidiaSmiSupport ? false, nvidia_x11
, steamSupport ? true, steam
}: }:
let let
# See lutris/util/linux.py # See lutris/util/linux.py
binPath = lib.makeBinPath ([ binPath = lib.makeBinPath [
xrandr xrandr
pciutils pciutils
psmisc psmisc
@ -24,9 +21,8 @@ let
libstrangle libstrangle
wine wine
fluidsynth fluidsynth
] ++ lib.optionals optimusSupport [ primus bumblebee ] xorgserver
++ lib.optional nvidiaSmiSupport nvidia_x11 ];
++ lib.optional steamSupport steam);
gstDeps = with gst_all_1; [ gstDeps = with gst_all_1; [
gstreamer gst-plugins-base gst-plugins-good gst-plugins-bad gst-plugins-ugly gstreamer gst-plugins-base gst-plugins-good gst-plugins-bad gst-plugins-ugly

View File

@ -19011,7 +19011,6 @@ in
lutris-unwrapped = python3.pkgs.callPackage ../applications/misc/lutris { lutris-unwrapped = python3.pkgs.callPackage ../applications/misc/lutris {
inherit (gnome3) gnome-desktop libgnome-keyring webkitgtk; inherit (gnome3) gnome-desktop libgnome-keyring webkitgtk;
nvidia_x11 = linuxPackages.nvidia_x11;
wine = wineWowPackages.staging; wine = wineWowPackages.staging;
}; };
lutris = callPackage ../applications/misc/lutris/chrootenv.nix { }; lutris = callPackage ../applications/misc/lutris/chrootenv.nix { };