{ pkgs, gradle2nix, system, ... }: gradle2nix.builders.${system}.buildGradlePackage { pname = "base-editor"; version = "0.0.1"; src = ./.; lockFile = ./gradle.lock; gradle = pkgs.gradle_7; 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/bin \ $out/share/java/ \ $out/share/icons/hicolor/256x256/apps/ \ $out/share/applications/ cp editor/build/libs/editor.jar $out/share/java/base-editor.jar cp $src/icon.png $out/share/icons/hicolor/256x256/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/share/java/base-editor.jar" \ --prefix LD_LIBRARY_PATH : "${xorg.libXtst}/lib" \ --prefix LD_LIBRARY_PATH : "${openjfx17}/lib" \ --prefix LD_LIBRARY_PATH : "${glib.out}/lib" \ --prefix LD_LIBRARY_PATH : "${alsa-lib}/lib" \ --prefix LD_LIBRARY_PATH : "${libGL}/lib" \ --prefix LD_LIBRARY_PATH : "${gtk3}/lib" ''; }