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:
parent
b0a961e6fa
commit
48d98b02f6
@ -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
|
||||||
'';
|
'';
|
||||||
}
|
}
|
||||||
|
@ -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
|
||||||
|
@ -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 { };
|
||||||
|
Loading…
x
Reference in New Issue
Block a user