aboutsummaryrefslogtreecommitdiff
path: root/packages/nix/polymc/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'packages/nix/polymc/default.nix')
-rw-r--r--packages/nix/polymc/default.nix14
1 files changed, 14 insertions, 0 deletions
diff --git a/packages/nix/polymc/default.nix b/packages/nix/polymc/default.nix
index 15677172..f49e59bb 100644
--- a/packages/nix/polymc/default.nix
+++ b/packages/nix/polymc/default.nix
@@ -13,6 +13,7 @@
, libpulseaudio
, qtbase
, libGL
+, msaClientID ? ""
# flake
, self
@@ -47,6 +48,19 @@ mkDerivation rec {
dontWrapQtApps = true;
+ patches = [ ./0001-pick-latest-java-first.patch ];
+
+ postPatch = ''
+ # hardcode jdk paths
+ substituteInPlace launcher/java/JavaUtils.cpp \
+ --replace 'scanJavaDir("/usr/lib/jvm")' 'javas.append("${jdk}/lib/openjdk/bin/java")' \
+ --replace 'scanJavaDir("/usr/lib32/jvm")' 'javas.append("${jdk8}/lib/openjdk/bin/java")'
+ '' + lib.optionalString (msaClientID != "") ''
+ # add client ID
+ substituteInPlace CMakeLists.txt \
+ --replace '17b47edd-c884-4997-926d-9e7f9a6b4647' '${msaClientID}'
+ '';
+
postUnpack = ''
# Copy submodules inputs
rm -rf source/libraries/{libnbtplusplus,quazip}