2021-01-15 01:19:50 -08:00
|
|
|
{ lib, stdenv, fetchurl }:
|
2016-06-03 07:46:37 -07:00
|
|
|
|
2021-01-15 01:19:50 -08:00
|
|
|
with lib;
|
2018-04-02 08:29:14 -07:00
|
|
|
|
2019-03-12 10:19:10 -07:00
|
|
|
let versions = builtins.fromJSON (builtins.readFile ./versions.json);
|
|
|
|
arch = if stdenv.isi686 then "386"
|
|
|
|
else if stdenv.isx86_64 then "amd64"
|
2020-01-02 20:36:01 -08:00
|
|
|
else if stdenv.isAarch32 then "arm"
|
2019-03-12 10:19:10 -07:00
|
|
|
else if stdenv.isAarch64 then "arm64"
|
|
|
|
else throw "Unsupported architecture";
|
|
|
|
os = if stdenv.isLinux then "linux"
|
|
|
|
else if stdenv.isDarwin then "darwin"
|
|
|
|
else throw "Unsupported os";
|
|
|
|
versionInfo = versions."${os}-${arch}";
|
|
|
|
inherit (versionInfo) version sha256 url;
|
|
|
|
|
|
|
|
in
|
|
|
|
stdenv.mkDerivation {
|
2016-06-03 07:46:37 -07:00
|
|
|
name = "ngrok-${version}";
|
2019-09-08 16:38:31 -07:00
|
|
|
version = version;
|
2019-03-12 10:19:10 -07:00
|
|
|
|
|
|
|
# run ./update
|
|
|
|
src = fetchurl { inherit sha256 url; };
|
2016-06-03 07:46:37 -07:00
|
|
|
|
2017-08-27 14:08:18 -07:00
|
|
|
sourceRoot = ".";
|
2016-06-03 07:46:37 -07:00
|
|
|
|
2019-03-12 10:19:10 -07:00
|
|
|
unpackPhase = "cp $src ngrok";
|
|
|
|
|
|
|
|
buildPhase = "chmod a+x ngrok";
|
2018-04-02 08:29:14 -07:00
|
|
|
|
2017-08-27 14:08:18 -07:00
|
|
|
installPhase = ''
|
|
|
|
install -D ngrok $out/bin/ngrok
|
2019-07-23 14:51:03 -07:00
|
|
|
'';
|
2016-06-03 07:46:37 -07:00
|
|
|
|
2019-03-19 12:03:41 -07:00
|
|
|
passthru.updateScript = ./update.sh;
|
|
|
|
|
2018-04-02 08:29:14 -07:00
|
|
|
meta = {
|
2020-10-25 21:08:40 -07:00
|
|
|
description = "Allows you to expose a web server running on your local machine to the internet";
|
2020-03-31 18:11:51 -07:00
|
|
|
homepage = "https://ngrok.com/";
|
2018-04-02 08:29:14 -07:00
|
|
|
license = licenses.unfree;
|
2019-03-12 10:19:10 -07:00
|
|
|
platforms = [ "i686-linux" "x86_64-linux" "aarch64-linux" "x86_64-darwin" ];
|
2017-08-27 14:08:18 -07:00
|
|
|
maintainers = [ maintainers.bobvanderlinden ];
|
|
|
|
};
|
2016-06-03 07:46:37 -07:00
|
|
|
}
|