NUR/pkgs/mcaselector/default.nix

38 lines
1.0 KiB
Nix
Raw Normal View History

2021-12-09 14:27:28 +01:00
{lib, stdenv, fetchurl, jre, gsettings-desktop-schemas, wrapGAppsHook, glib }:
stdenv.mkDerivation rec {
pname = "mcaselector";
version = "1.17.1";
src = fetchurl {
url = "https://github.com/Querz/mcaselector/releases/download/${version}/mcaselector-${version}.jar";
sha256 = "0nrr21hj05ng1w02aygkh8a2s85gypxyjmc1bikp3farlgcjc5l3";
};
dontUnpack = true;
nativeBuildInputs = [ wrapGAppsHook glib ];
# buildInputs = [ gsettings-desktop-schemas ];
dontWrapGApps = true;
installPhase = ''
runHook preInstall
mkdir -p $out/share/java $out/bin
cp $src $out/share/java/mcaselector-${version}.jar
echo "''${gappsWrapperArgs[@]}"
makeWrapper ${jre}/bin/java $out/bin/mcaselector \
--add-flags "-jar $out/share/java/mcaselector-${version}.jar" \
--set _JAVA_OPTIONS '-Dawt.useSystemAAFontSettings=on' \
--set _JAVA_AWT_WM_NONREPARENTING 1 \
--prefix XDG_DATA_DIRS : "$GSETTINGS_SCHEMAS_PATH" \
"''${gappsWrapperArgs[@]}"
runHook postInstall
'';
}