From c64c2cf7f35a5d2ef3828401fc6dd874f29a0c8f Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Fri, 3 Jul 2026 18:41:31 +0200 Subject: [PATCH] monsoon: modernize - add version and versionCheckHook - add nix-update-script --- pkgs/by-name/mo/monsoon/package.nix | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/mo/monsoon/package.nix b/pkgs/by-name/mo/monsoon/package.nix index 8fc3576649c7..31491e9d175c 100644 --- a/pkgs/by-name/mo/monsoon/package.nix +++ b/pkgs/by-name/mo/monsoon/package.nix @@ -3,12 +3,16 @@ stdenv, buildGoModule, fetchFromGitHub, + versionCheckHook, + nix-update-script, }: buildGoModule (finalAttrs: { pname = "monsoon"; version = "0.10.1"; + __structuredAttrs = true; + src = fetchFromGitHub { owner = "RedTeamPentesting"; repo = "monsoon"; @@ -18,19 +22,32 @@ buildGoModule (finalAttrs: { vendorHash = "sha256-hGEUO1sl8IKXo4rkS81Wlf7187lu2PrSujNlGNTLwmE="; + ldflags = [ + "-s" + "-X=main.version=v${finalAttrs.version}" + ]; + + nativeInstallCheckInputs = [ versionCheckHook ]; + + doInstallCheck = true; + + versionCheckProgramArg = [ "version" ]; + # Tests fails on darwin doCheck = !stdenv.hostPlatform.isDarwin; + passthru.updateScript = nix-update-script { }; + meta = { description = "Fast HTTP enumerator"; - mainProgram = "monsoon"; longDescription = '' A fast HTTP enumerator that allows you to execute a large number of HTTP requests, filter the responses and display them in real-time. ''; homepage = "https://github.com/RedTeamPentesting/monsoon"; - changelog = "https://github.com/RedTeamPentesting/monsoon/releases/tag/v${finalAttrs.version}"; + changelog = "https://github.com/RedTeamPentesting/monsoon/releases/tag/v${finalAttrs.src.tag}"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ fab ]; + mainProgram = "monsoon"; }; })