diff --git a/flake.nix b/flake.nix index f61da9f2e..8f8325c0f 100644 --- a/flake.nix +++ b/flake.nix @@ -2,6 +2,6 @@ description = "PolyMC"; outputs = inputs: { - overlay = import ./overlay.nix; + overlay = import ./packages/nix/overlay.nix; }; -} \ No newline at end of file +} diff --git a/overlay.nix b/packages/nix/overlay.nix similarity index 100% rename from overlay.nix rename to packages/nix/overlay.nix diff --git a/nix/polymc/0001-pick-latest-java-first.patch b/packages/nix/polymc/0001-pick-latest-java-first.patch similarity index 100% rename from nix/polymc/0001-pick-latest-java-first.patch rename to packages/nix/polymc/0001-pick-latest-java-first.patch diff --git a/nix/polymc/default.nix b/packages/nix/polymc/default.nix similarity index 81% rename from nix/polymc/default.nix rename to packages/nix/polymc/default.nix index f49c593ab..5f1a0f270 100644 --- a/nix/polymc/default.nix +++ b/packages/nix/polymc/default.nix @@ -1,12 +1,7 @@ -{ lib, mkDerivation, makeDesktopItem, fetchFromGitHub, cmake, jdk8, jdk, zlib, file, makeWrapper, xorg, libpulseaudio, qtbase, libGL, msaClientID ? "" }: +{ lib, mkDerivation, fetchFromGitHub, cmake, jdk8, jdk, zlib, file, makeWrapper, xorg, libpulseaudio, qtbase, libGL, msaClientID ? "" }: let libpath = with xorg; lib.makeLibraryPath [ libX11 libXext libXcursor libXrandr libXxf86vm libpulseaudio libGL ]; - desktopFile = makeDesktopItem { - name = "PolyMC"; - desktopName = "PolyMC"; - exec = "polymc"; - }; in mkDerivation rec { pname = "polymc"; @@ -34,11 +29,11 @@ mkDerivation rec { postInstall = '' # xorg.xrandr needed for LWJGL [2.9.2, 3) https://github.com/LWJGL/lwjgl/issues/128 - rm $out/share/applications/* - cp ${desktopFile}/share/applications/* $out/share/applications/ wrapProgram $out/bin/polymc \ --set GAME_LIBRARY_PATH /run/opengl-driver/lib:${libpath} \ --prefix PATH : ${lib.makeBinPath [ xorg.xrandr ]} + + substituteInPlace $out/share/applications/org.polymc.PolyMC.desktop --replace 'Exec=' 'Exec=${placeholder "out"}/bin/polymc' ''; meta = with lib; {