From 1a477dc8954fb3e384e2f6f89d62904876f952d1 Mon Sep 17 00:00:00 2001 From: Oleksii Filonenko Date: Tue, 31 Dec 2019 10:17:28 +0200 Subject: [PATCH] bandwhich: 0.5.1 -> 0.6.0 - Rename from `what` to `bandwhich` - Add Security for darwin --- nixos/modules/module-list.nix | 2 +- .../modules/programs/{what.nix => bandwhich.nix} | 12 ++++++------ .../networking/{what => bandwhich}/default.nix | 16 +++++++++------- pkgs/top-level/all-packages.nix | 6 ++++-- 4 files changed, 20 insertions(+), 16 deletions(-) rename nixos/modules/programs/{what.nix => bandwhich.nix} (57%) rename pkgs/tools/networking/{what => bandwhich}/default.nix (65%) diff --git a/nixos/modules/module-list.nix b/nixos/modules/module-list.nix index 2dc3378bf005..f849278e908d 100644 --- a/nixos/modules/module-list.nix +++ b/nixos/modules/module-list.nix @@ -95,6 +95,7 @@ ./programs/adb.nix ./programs/atop.nix ./programs/autojump.nix + ./programs/bandwhich.nix ./programs/bash/bash.nix ./programs/bcc.nix ./programs/browserpass.nix @@ -159,7 +160,6 @@ ./programs/wavemon.nix ./programs/way-cooler.nix ./programs/waybar.nix - ./programs/what.nix ./programs/wireshark.nix ./programs/x2goserver.nix ./programs/xfs_quota.nix diff --git a/nixos/modules/programs/what.nix b/nixos/modules/programs/bandwhich.nix similarity index 57% rename from nixos/modules/programs/what.nix rename to nixos/modules/programs/bandwhich.nix index 02e4eaba723f..5413044f4614 100644 --- a/nixos/modules/programs/what.nix +++ b/nixos/modules/programs/bandwhich.nix @@ -2,17 +2,17 @@ with lib; -let cfg = config.programs.what; +let cfg = config.programs.bandwhich; in { meta.maintainers = with maintainers; [ filalex77 ]; options = { - programs.what = { + programs.bandwhich = { enable = mkOption { type = types.bool; default = false; description = '' - Whether to add what to the global environment and configure a + Whether to add bandwhich to the global environment and configure a setcap wrapper for it. ''; }; @@ -20,9 +20,9 @@ in { }; config = mkIf cfg.enable { - environment.systemPackages = with pkgs; [ what ]; - security.wrappers.what = { - source = "${pkgs.what}/bin/what"; + environment.systemPackages = with pkgs; [ bandwhich ]; + security.wrappers.bandwhich = { + source = "${pkgs.bandwhich}/bin/bandwhich"; capabilities = "cap_net_raw,cap_net_admin+ep"; }; }; diff --git a/pkgs/tools/networking/what/default.nix b/pkgs/tools/networking/bandwhich/default.nix similarity index 65% rename from pkgs/tools/networking/what/default.nix rename to pkgs/tools/networking/bandwhich/default.nix index 943ee07fd421..21253745cb0a 100644 --- a/pkgs/tools/networking/what/default.nix +++ b/pkgs/tools/networking/bandwhich/default.nix @@ -1,28 +1,30 @@ -{ lib, fetchFromGitHub, rustPlatform }: +{ stdenv, fetchFromGitHub, rustPlatform, Security }: rustPlatform.buildRustPackage rec { - pname = "what"; - version = "0.5.1"; + pname = "bandwhich"; + version = "0.6.0"; src = fetchFromGitHub { owner = "imsnif"; repo = pname; rev = version; - sha256 = "1q926w6c4hhf6gim6dn3jfcibgj5zbsgwnf5crmh8wv6a8fg6pxg"; + sha256 = "0jjqc8sysvw63mwy68z9p16vc1pygrm1wxyll6piwvbbnirpys1y"; }; cargoSha256 = "1rixpljqddwhryddzni5l6m4sjyn1krrj0ig0rzc701am7srhg3a"; - meta = with lib; { + buildInputs = stdenv.lib.optional stdenv.isDarwin Security; + + meta = with stdenv.lib; { description = "A CLI utility for displaying current network utilization"; longDescription = '' - what sniffs a given network interface and records IP packet size, cross + bandwhich sniffs a given network interface and records IP packet size, cross referencing it with the /proc filesystem on linux or lsof on MacOS. It is responsive to the terminal window size, displaying less info if there is no room for it. It will also attempt to resolve ips to their host name in the background using reverse DNS on a best effort basis. ''; - homepage = "https://github.com/imsnif/what"; + homepage = "https://github.com/imsnif/bandwhich"; license = licenses.mit; maintainers = with maintainers; [ filalex77 ]; platforms = platforms.unix; diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index ebe7ef61b77e..58e138063d2c 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -1085,6 +1085,10 @@ in backblaze-b2 = python.pkgs.callPackage ../development/tools/backblaze-b2 { }; + bandwhich = callPackage ../tools/networking/bandwhich { + inherit (darwin.apple_sdk.frameworks) Security; + }; + bar = callPackage ../tools/system/bar {}; base16-shell-preview = callPackage ../misc/base16-shell-preview { }; @@ -7307,8 +7311,6 @@ in libpsl = null; }; - what = callPackage ../tools/networking/what { }; - which = callPackage ../tools/system/which { }; woeusb = callPackage ../tools/misc/woeusb { };