linux_xanmod: 5.11.14 -> 5.11.15
[NixPkgs.git] / pkgs / tools / networking / ngrok-2 / default.nix
blob0d9dbd19117e69da9c99f1329b46b0cd5d44f7e4
1 { lib, stdenv, fetchurl }:
3 with lib;
5 let versions = builtins.fromJSON (builtins.readFile ./versions.json);
6     arch = if stdenv.isi686 then "386"
7            else if stdenv.isx86_64 then "amd64"
8            else if stdenv.isAarch32 then "arm"
9            else if stdenv.isAarch64 then "arm64"
10            else throw "Unsupported architecture";
11     os = if stdenv.isLinux then "linux"
12          else if stdenv.isDarwin then "darwin"
13          else throw "Unsupported os";
14     versionInfo = versions."${os}-${arch}";
15     inherit (versionInfo) version sha256 url;
18 stdenv.mkDerivation {
19   name = "ngrok-${version}";
20   version = version;
22   # run ./update
23   src = fetchurl { inherit sha256 url; };
25   sourceRoot = ".";
27   unpackPhase = "cp $src ngrok";
29   buildPhase = "chmod a+x ngrok";
31   installPhase = ''
32     install -D ngrok $out/bin/ngrok
33   '';
35   passthru.updateScript = ./update.sh;
37   meta = {
38     description = "Allows you to expose a web server running on your local machine to the internet";
39     homepage = "https://ngrok.com/";
40     license = licenses.unfree;
41     platforms = [ "i686-linux" "x86_64-linux" "aarch64-linux" "x86_64-darwin" ];
42     maintainers = [ maintainers.bobvanderlinden ];
43   };