1{
2 lib,
3 buildGoModule,
4 fetchFromGitHub,
5 stdenv,
6}:
7
8buildGoModule rec {
9 pname = "mole";
10 version = "2.0.0";
11
12 src = fetchFromGitHub {
13 owner = "davrodpin";
14 repo = "mole";
15 rev = "v${version}";
16 hash = "sha256-JwLiuw00g2h5uqNmaqAbal0KCY6LwF2fcL2MrB1HBIc=";
17 };
18
19 vendorHash = "sha256-+y9JiQvDSQS5WQD4mVOMH3Oh9C4C/Kx3kC6q2SgSo+I=";
20
21 ldflags = [
22 "-s"
23 "-w"
24 "-X=github.com/davrodpin/mole/cmd.version=${version}"
25 ];
26
27 meta = with lib; {
28 description = "CLI application to create SSH tunnels";
29 homepage = "https://github.com/davrodpin/mole";
30 license = with licenses; [ mit ];
31 maintainers = with maintainers; [ fab ];
32 broken = stdenv.hostPlatform.isDarwin; # build fails with go > 1.17
33 mainProgram = "mole";
34 };
35}