Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / web / bloomrpc / default.nix
blob87ef45ba981bbc98efc56ed8cd4fbd09dbb92bfb
1 { lib, fetchurl, appimageTools }:
3 let
4   pname = "bloomrpc";
5   version = "1.5.3";
7   src = fetchurl {
8     url = "https://github.com/uw-labs/${pname}/releases/download/${version}/BloomRPC-${version}.AppImage";
9     name = "${pname}-${version}.AppImage";
10     hash = "sha512-PebdYDpcplPN5y3mRu1mG6CXenYfYvBXNLgIGEr7ZgKnR5pIaOfJNORSNYSdagdGDb/B1sxuKfX4+4f2cqgb6Q==";
11   };
13   appimageContents = appimageTools.extractType2 {
14     inherit pname src version;
15   };
17 appimageTools.wrapType2 {
18   inherit pname src version;
20   profile = ''
21     export LC_ALL=C.UTF-8
22   '';
24   multiArch = false; # no 32bit needed
25   extraPkgs = pkgs: appimageTools.defaultFhsEnvArgs.multiPkgs pkgs ++ [ pkgs.bash ];
27   extraInstallCommands = ''
28     install -m 444 -D ${appimageContents}/${pname}.desktop $out/share/applications/${pname}.desktop
29     install -m 444 -D ${appimageContents}/${pname}.png \
30       $out/share/icons/hicolor/512x512/apps/${pname}.png
31     substituteInPlace $out/share/applications/${pname}.desktop \
32       --replace 'Exec=AppRun' 'Exec=${pname}'
33   '';
35   meta = with lib; {
36     description = "GUI Client for GRPC Services";
37     longDescription = ''
38       Inspired by Postman and GraphQL Playground BloomRPC aims to provide the simplest
39       and most efficient developer experience for exploring and querying your GRPC services.
40     '';
41     homepage = "https://github.com/uw-labs/bloomrpc";
42     license = licenses.lgpl3Plus;
43     maintainers = with maintainers; [ zoedsoupe ];
44     platforms = [ "x86_64-linux" ];
45   };