aboutsummaryrefslogtreecommitdiff
path: root/nix/default.nix
diff options
context:
space:
mode:
authorSefa Eyeoglu <contact@scrumplex.net>2023-04-02 11:35:35 +0200
committerSefa Eyeoglu <contact@scrumplex.net>2023-04-02 11:35:35 +0200
commit70364884a963d35234711c750fd6abdc6ebfb635 (patch)
treea59786de6421b9d1963fd3ab5e532a95c0f5254c /nix/default.nix
parentea7f03770c86076751ddea96d9b7b89358a2d746 (diff)
downloadPrismLauncher-70364884a963d35234711c750fd6abdc6ebfb635.tar.gz
PrismLauncher-70364884a963d35234711c750fd6abdc6ebfb635.tar.bz2
PrismLauncher-70364884a963d35234711c750fd6abdc6ebfb635.zip
feat(nix): add support for GameMode
Signed-off-by: Sefa Eyeoglu <contact@scrumplex.net>
Diffstat (limited to 'nix/default.nix')
-rw-r--r--nix/default.nix30
1 files changed, 17 insertions, 13 deletions
diff --git a/nix/default.nix b/nix/default.nix
index f219d5d2..e0616b6e 100644
--- a/nix/default.nix
+++ b/nix/default.nix
@@ -23,6 +23,8 @@
cmark,
msaClientID ? "",
jdks ? [jdk17 jdk8],
+ gamemodeSupport ? true,
+ gamemode,
# flake
self,
version,
@@ -45,7 +47,8 @@ stdenv.mkDerivation rec {
tomlplusplus
cmark
]
- ++ lib.optional (lib.versionAtLeast qtbase.version "6") qtwayland;
+ ++ lib.optional (lib.versionAtLeast qtbase.version "6") qtwayland
+ ++ lib.optional gamemodeSupport gamemode.dev;
cmakeFlags =
lib.optionals (msaClientID != "") ["-DLauncher_MSA_CLIENT_ID=${msaClientID}"]
@@ -61,18 +64,19 @@ stdenv.mkDerivation rec {
qtWrapperArgs = let
libpath = with xorg;
- lib.makeLibraryPath [
- libX11
- libXext
- libXcursor
- libXrandr
- libXxf86vm
- libpulseaudio
- libGL
- glfw
- openal
- stdenv.cc.cc.lib
- ];
+ lib.makeLibraryPath ([
+ libX11
+ libXext
+ libXcursor
+ libXrandr
+ libXxf86vm
+ libpulseaudio
+ libGL
+ glfw
+ openal
+ stdenv.cc.cc.lib
+ ]
+ ++ lib.optional gamemodeSupport gamemode.lib);
in [
"--set LD_LIBRARY_PATH /run/opengl-driver/lib:${libpath}"
"--prefix PRISMLAUNCHER_JAVA_PATHS : ${lib.makeSearchPath "bin/java" jdks}"