From ce56f53d3272901bb96972239bc254df5b56c703 Mon Sep 17 00:00:00 2001 From: 0x4A6F <0x4A6F@users.noreply.github.com> Date: Sat, 6 Mar 2021 13:46:43 +0100 Subject: [PATCH] nethoscope: init at 0.1.1 --- pkgs/tools/networking/nethoscope/default.nix | 59 ++++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 + 2 files changed, 61 insertions(+) create mode 100644 pkgs/tools/networking/nethoscope/default.nix diff --git a/pkgs/tools/networking/nethoscope/default.nix b/pkgs/tools/networking/nethoscope/default.nix new file mode 100644 index 00000000000..276579f361f --- /dev/null +++ b/pkgs/tools/networking/nethoscope/default.nix @@ -0,0 +1,59 @@ +{ lib +, stdenv +, fetchFromGitHub +, rustPlatform +, pkg-config +, alsa-lib +, libpcap +, expect +}: + +rustPlatform.buildRustPackage rec { + pname = "nethoscope"; + version = "0.1.1"; + + src = fetchFromGitHub { + owner = "vvilhonen"; + repo = "nethoscope"; + rev = "v${version}"; + sha256 = "0dsv1f0ncwji8x7q1ix62955qji4jijgjx6xg3hxvl0vvvwqxcdz"; + }; + + cargoSha256 = "0cl0i4m8fxyxfib95x90x6qr284y41wwgwqhflyfa7d3r6qwq8nk"; + + nativeBuildInputs = [ + pkg-config + ]; + buildInputs = [ + alsa-lib + libpcap + ]; + + LD_LIBRARY_PATH = lib.makeLibraryPath [ + libpcap + alsa-lib + ]; + + doInstallCheck = true; + installCheckPhase = '' + if [[ "$(${expect}/bin/unbuffer "$out/bin/${pname}" --help 2> /dev/null | strings | grep ${version} | tr -d '\n')" == " ${version}" ]]; then + echo '${pname} smoke check passed' + else + echo '${pname} smoke check failed' + return 1 + fi + ''; + + meta = with lib; { + description = "Listen to your network traffic"; + longDescription = '' + Employ your built-in wetware pattern recognition and + signal processing facilities to understand your network traffic. + ''; + homepage = "https://github.com/vvilhonen/nethoscope"; + license = licenses.isc; + maintainers = with maintainers; [ _0x4A6F ]; + platforms = platforms.linux; + }; + +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index caba6f8e7e8..4b9cf8441e1 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -8214,6 +8214,8 @@ with pkgs; nethogs = callPackage ../tools/networking/nethogs { }; + nethoscope = callPackage ../tools/networking/nethoscope { }; + netkittftp = callPackage ../tools/networking/netkit/tftp { }; netlify-cli = callPackage ../development/web/netlify-cli { };