about summary refs log tree commit diff
diff options
context:
space:
mode:
authorIlan Joselevich <personal@ilanjoselevich.com>2023-05-22 21:59:43 +0300
committerGitHub <noreply@github.com>2023-05-22 21:59:43 +0300
commit1bcd6604379c22f28e2c6a21515a8ac8db503839 (patch)
tree4afc5f0ed387e14215a0d810e1bfdd97efa93ddf
parent317c4cfe9c00ed7d825672e3ac6d5f63378cc8d2 (diff)
parent8d0b23a5e4ab92baa505c1a76760c4d34bbd84f3 (diff)
Merge pull request #233239 from figsoda/bomb
bombardier: init at 1.2.6
-rw-r--r--pkgs/tools/networking/bombardier/default.nix46
-rw-r--r--pkgs/top-level/all-packages.nix2
2 files changed, 48 insertions, 0 deletions
diff --git a/pkgs/tools/networking/bombardier/default.nix b/pkgs/tools/networking/bombardier/default.nix
new file mode 100644
index 0000000000000..56f179b22ca7a
--- /dev/null
+++ b/pkgs/tools/networking/bombardier/default.nix
@@ -0,0 +1,46 @@
+{ lib
+, buildGoModule
+, fetchFromGitHub
+, testers
+, bombardier
+}:
+
+buildGoModule rec {
+  pname = "bombardier";
+  version = "1.2.6";
+
+  src = fetchFromGitHub {
+    owner = "codesenberg";
+    repo = "bombardier";
+    rev = "v${version}";
+    hash = "sha256-sJ5+nxfyWSN6dFlA4INaqa3UHTY7huYkZhaTidMJFAs=";
+  };
+
+  vendorHash = "sha256-SxW/87l1w86H5cxEhiF/Fj8SxJ/uAfhtc7I1DVvIilk=";
+
+  subPackages = [
+    "."
+  ];
+
+  ldflags = [
+    "-s"
+    "-w"
+    "-X=main.version=${version}"
+  ];
+
+  __darwinAllowLocalNetworking = true;
+
+  passthru.tests = {
+    version = testers.testVersion {
+      package = bombardier;
+    };
+  };
+
+  meta = with lib; {
+    description = "Fast cross-platform HTTP benchmarking tool written in Go";
+    homepage = "https://github.com/codesenberg/bombardier";
+    changelog = "https://github.com/codesenberg/bombardier/releases/tag/${src.rev}";
+    license = licenses.mit;
+    maintainers = with maintainers; [ figsoda ];
+  };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index e43c939960998..1c05843ea7ef3 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -6491,6 +6491,8 @@ with pkgs;
 
   bluetooth_battery = python3Packages.callPackage ../applications/misc/bluetooth_battery { };
 
+  bombardier = callPackage ../tools/networking/bombardier { };
+
   calyx-vpn = libsForQt5.callPackage ../tools/networking/bitmask-vpn {
     provider = "calyx";
     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;