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

View File

@ -3,15 +3,12 @@
, gdk_pixbuf, atk, webkitgtk, gst_all_1
, evdev, pyyaml, pygobject3, requests, pillow
, xrandr, pciutils, psmisc, glxinfo, vulkan-tools, xboxdrv, pulseaudio, p7zip, xgamma
, libstrangle, wine, fluidsynth
, optimusSupport ? false, primus, bumblebee
, nvidiaSmiSupport ? false, nvidia_x11
, steamSupport ? true, steam
, libstrangle, wine, fluidsynth, xorgserver
}:
let
# See lutris/util/linux.py
binPath = lib.makeBinPath ([
binPath = lib.makeBinPath [
xrandr
pciutils
psmisc
@ -24,9 +21,8 @@ let
libstrangle
wine
fluidsynth
] ++ lib.optionals optimusSupport [ primus bumblebee ]
++ lib.optional nvidiaSmiSupport nvidia_x11
++ lib.optional steamSupport steam);
xorgserver
];
gstDeps = with gst_all_1; [
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 {
inherit (gnome3) gnome-desktop libgnome-keyring webkitgtk;
nvidia_x11 = linuxPackages.nvidia_x11;
wine = wineWowPackages.staging;
};
lutris = callPackage ../applications/misc/lutris/chrootenv.nix { };