Files
base/editor.nix

40 lines
1.0 KiB
Nix

{
pkgs,
gradle2nix,
system,
...
}:
gradle2nix.builders.${system}.buildGradlePackage {
pname = "base-editor";
version = "0.0.1";
src = ./.;
lockFile = ./gradle.lock;
gradleBuildFlags = [":editor:bootJar"];
buildJdk = pkgs.jdk17;
nativeBuildInputs = [pkgs.desktop-file-utils pkgs.makeWrapper];
PROTOBUF_EXECUTABLE = "${pkgs.protobuf_21}/bin/protoc";
enableParallelBuilding = true;
installPhase = with pkgs; ''
mkdir -p $out/{lib,bin}
mkdir -p $out/share/icons/hicolor/64x64/apps/
mkdir -p $out/share/applications/
cp editor/build/libs/editor.jar $out/lib/editor.jar
cp $src/icon.png $out/share/icons/hicolor/64x64/apps/base-editor.png
cp $src/base-editor.desktop $out/share/applications/base-editor.desktop
makeWrapper "${jdk17}/bin/java" $out/bin/base-editor \
--add-flags "-jar $out/lib/editor.jar" \
--prefix LD_LIBRARY_PATH : "${libGL}/lib" \
--prefix LD_LIBRARY_PATH : "${xorg.libXtst}/lib" \
--prefix LD_LIBRARY_PATH : "${alsa-lib}/lib"
'';
}