about summary refs log tree commit diff
path: root/pkgs/tools/networking/pgrok
diff options
context:
space:
mode:
authorMarie Ramlow <me@nycode.dev>2023-07-22 13:20:34 +0200
committerMarie Ramlow <me@nycode.dev>2023-07-25 15:09:56 +0200
commitd20b923e93fa90a7232d8656ea3edf40383b963a (patch)
treefdf147b6218b82ae885f365b40c2df17100a1c8d /pkgs/tools/networking/pgrok
parent5f88e10c4d886a1f0e95356e0ec0418df362b16e (diff)
pgrok: init at 1.3.3
Diffstat (limited to 'pkgs/tools/networking/pgrok')
-rw-r--r--pkgs/tools/networking/pgrok/default.nix41
1 files changed, 41 insertions, 0 deletions
diff --git a/pkgs/tools/networking/pgrok/default.nix b/pkgs/tools/networking/pgrok/default.nix
new file mode 100644
index 0000000000000..8fafcccd0707f
--- /dev/null
+++ b/pkgs/tools/networking/pgrok/default.nix
@@ -0,0 +1,41 @@
+{ lib
+, buildGoModule
+, fetchFromGitHub
+, nix-update-script
+}:
+
+buildGoModule rec {
+  pname = "pgrok";
+  version = "1.3.3";
+
+  src = fetchFromGitHub {
+    owner = "pgrok";
+    repo = "pgrok";
+    rev = "v${version}";
+    hash = "sha256-0b7d3wyhRuTxZmpx9oJnZN88yYn+TsR82KrktPAx9P4=";
+  };
+  vendorHash = "sha256-laSfyHFkJJkv4EPMIVcai7RXaGIpUp+0tOpt5vhcLkA=";
+
+  outputs = [ "out" "server" ];
+
+  ldflags = [
+    "-s"
+    "-w"
+    "-X main.version=${version}"
+    "-X main.commit=unknown"
+    "-X main.date=unknown"
+  ];
+
+  postInstall = ''
+    moveToOutput bin/pgrokd $server
+  '';
+
+  passthru.updateScript = nix-update-script { };
+
+  meta = {
+    description = "Selfhosted TCP/HTTP tunnel, ngrok alternative, written in Go";
+    homepage = "https://github.com/pgrok/pgrok";
+    license = lib.licenses.mit;
+    maintainers = with lib.maintainers; [ marie ];
+  };
+}