aboutsummaryrefslogtreecommitdiff
path: root/packages/fernflower
diff options
context:
space:
mode:
authorCaroline Larimore <caroline@larimo.re>2025-05-03 14:44:55 -0700
committerCaroline Larimore <caroline@larimo.re>2025-05-03 14:45:28 -0700
commit00f867eab93fa52dbd1278e601fbc999d24d25d9 (patch)
treec04d832681a4a3afcfd3d5ff1f00328e0636f85f /packages/fernflower
parentc4ab0d6d442ca05f0c64925b00594d7684a7a891 (diff)
package: fernflower
Diffstat (limited to 'packages/fernflower')
-rw-r--r--packages/fernflower/default.nix23
1 files changed, 23 insertions, 0 deletions
diff --git a/packages/fernflower/default.nix b/packages/fernflower/default.nix
new file mode 100644
index 0000000..1077b6e
--- /dev/null
+++ b/packages/fernflower/default.nix
@@ -0,0 +1,23 @@
+{ lib, pkgs, stdenvNoCC, ... }:
+
+let
+ engine = stdenvNoCC.mkDerivation rec {
+ pname = "java-decompiler-engine";
+ version = "242.26775.15";
+
+ src = pkgs.fetchurl {
+ url = "https://www.jetbrains.com/intellij-repository/releases/com/jetbrains/intellij/java/${pname}/${version}/${pname}-${version}.jar";
+ hash = "sha256-y9/Jmh+FCmbBQdbUE4jPcTL+4gylxahP7sGPVElec4s=";
+ };
+
+ dontUnpack = true;
+
+ installPhase = ''
+ runHook preInstall
+ install -Dm755 $src $out
+ runHook postInstall
+ '';
+ };
+in pkgs.writeShellScriptBin "fernflower" ''
+ exec ${pkgs.jdk}/bin/java -jar ${engine} "$@"
+''