about summary refs log tree commit diff
path: root/pkgs/tools/networking/termshark
diff options
context:
space:
mode:
authorPatrick Winter <patrick.winter@adfinis-sygroup.ch>2019-05-07 17:26:10 +0200
committerWael Nasreddine <wael.nasreddine@gmail.com>2019-05-07 08:26:09 -0700
commit84ebd401a7614fd2c09ccb42aadbd9c0d9f26705 (patch)
tree73adbd3a11f36912c7a050d559e33d7348d3b2fd /pkgs/tools/networking/termshark
parent83780cb75809c146418f95889fde764828e1c385 (diff)
termshark: init at 1.0.0 (#60417)
Diffstat (limited to 'pkgs/tools/networking/termshark')
-rw-r--r--pkgs/tools/networking/termshark/default.nix35
1 files changed, 35 insertions, 0 deletions
diff --git a/pkgs/tools/networking/termshark/default.nix b/pkgs/tools/networking/termshark/default.nix
new file mode 100644
index 0000000000000..3361127afede7
--- /dev/null
+++ b/pkgs/tools/networking/termshark/default.nix
@@ -0,0 +1,35 @@
+{ stdenv, fetchFromGitHub, makeWrapper, buildGoModule, wireshark-cli }:
+
+buildGoModule rec {
+  pname = "termshark";
+  version = "1.0.0";
+
+  src = fetchFromGitHub {
+    owner = "gcla";
+    repo = "termshark";
+    rev = "v${version}";
+    sha256 = "1h9wysvd7i4vzn9qyswrmckmshxmh24ypvca98balkyhsxjwlb6j";
+  };
+
+  nativeBuildInputs = [ makeWrapper ];
+  buildInputs = [ wireshark-cli ];
+
+  modSha256 = "09mbjbk5wa18z4xis5b2v2v0b04mf4d896yp88vcj8d8hsmbmc6g";
+
+  postFixup = ''
+    wrapProgram $out/bin/termshark --prefix PATH : ${stdenv.lib.makeBinPath [ wireshark-cli ]}
+  '';
+
+  buildFlagsArray = ''
+    -ldflags=
+    -X github.com/gcla/termshark.Version=${version}
+  '';
+
+  meta = with stdenv.lib; {
+    homepage = https://termshark.io/;
+    description = "A terminal UI for wireshark-cli, inspired by Wireshark";
+    platforms = platforms.linux;
+    license = licenses.mit;
+    maintainers = [ maintainers.winpat ];
+  };
+}