12 src = fetchFromGitHub {
16 hash = "sha256-P36rpFi5J+dF6FrVaPhqupG00h4kwr0qumt4ehL/7vU=";
21 inherit pname version src;
23 outputs = [ "out" "server" ];
30 pnpmDeps = pnpm.fetchDeps {
31 inherit pname version src;
32 hash = "sha256-1PUcISW1pC9+5HZyI9SIDRyhos5f/6aW1wa2z0OKams=";
35 vendorHash = "sha256-X5FjzliIJdfJnNaUXBjv1uq5tyjMVjBbnLCBH/P0LFM=";
40 "-X main.version=${version}"
41 "-X main.commit=unknown"
42 "-X main.date=unknown"
57 # rename packages due to naming conflict
58 mv pgrok/cli/ pgrok/pgrok/
59 mv pgrokd/cli/ pgrokd/pgrokd/
63 moveToOutput bin/pgrokd $server
66 passthru.updateScript = nix-update-script { };
69 description = "Selfhosted TCP/HTTP tunnel, ngrok alternative, written in Go";
70 homepage = "https://github.com/pgrok/pgrok";
71 license = lib.licenses.mit;
72 maintainers = with lib.maintainers; [ marie ];
73 mainProgram = "pgrok";