diff options
Diffstat (limited to 'pkgs/by-name/ij/ijhttp/package.nix')
-rw-r--r-- | pkgs/by-name/ij/ijhttp/package.nix | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/pkgs/by-name/ij/ijhttp/package.nix b/pkgs/by-name/ij/ijhttp/package.nix new file mode 100644 index 0000000000000..e6eabf9223af2 --- /dev/null +++ b/pkgs/by-name/ij/ijhttp/package.nix @@ -0,0 +1,44 @@ +{ + fetchurl, + jdk17_headless, + lib, + makeWrapper, + stdenvNoCC, + unzip, +}: + +stdenvNoCC.mkDerivation (finalAttrs: { + pname = "ijhttp"; + version = "241.14494.240"; + + src = fetchurl { + url = "https://download.jetbrains.com/resources/intellij/http-client/${finalAttrs.version}/intellij-http-client.zip"; + hash = "sha256-PecGB+gwdQGQbWd401qeCFLbmr9fmIBd7lGwLlRLaGg="; + }; + + nativeBuildInputs = [ + makeWrapper + unzip + ]; + + installPhase = '' + runHook preInstall + + mkdir -p $out/lib + mv lib $out/lib + install -Dm755 ijhttp $out/lib/ijhttp + makeWrapper $out/lib/ijhttp $out/bin/ijhttp \ + --set JAVA_HOME ${jdk17_headless.home} + + runHook postInstall + ''; + + meta = { + description = "Run HTTP requests from a terminal, e.g. for HTTP request testing"; + homepage = "https://www.jetbrains.com/help/idea/http-client-cli.html"; + license = lib.licenses.unfree; + mainProgram = "ijhttp"; + platforms = lib.platforms.all; + sourceProvenance = with lib.sourceTypes; [ binaryBytecode ]; + }; +}) |