From 158026e0b599ea0ea34e5659a8783374f152f8f6 Mon Sep 17 00:00:00 2001 From: Alexis Hildebrandt Date: Fri, 7 Jun 2024 13:53:39 +0200 Subject: [PATCH] ijhttp: init at 241.14494.240 --- pkgs/by-name/ij/ijhttp/package.nix | 44 ++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 pkgs/by-name/ij/ijhttp/package.nix diff --git a/pkgs/by-name/ij/ijhttp/package.nix b/pkgs/by-name/ij/ijhttp/package.nix new file mode 100644 index 000000000000..e6eabf9223af --- /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 ]; + }; +})