diff --git a/pkgs/by-name/ha/havn/package.nix b/pkgs/by-name/ha/havn/package.nix new file mode 100644 index 000000000000..8612e7037abc --- /dev/null +++ b/pkgs/by-name/ha/havn/package.nix @@ -0,0 +1,37 @@ +{ + lib, + fetchFromGitHub, + rustPlatform, +}: + +rustPlatform.buildRustPackage rec { + pname = "havn"; + version = "0.1.11"; + + src = fetchFromGitHub { + owner = "mrjackwills"; + repo = "havn"; + rev = "refs/tags/v${version}"; + hash = "sha256-iotSSKId2y3Y7Dh8iSW1/y3xDbXHHPl6RQ3uA/+JdE8="; + }; + + cargoHash = "sha256-Tec1YeP1zwE8nurQOYxa9hzGBy3uxkjDUFlh0BppUTo="; + + checkFlags = [ + # Skip tests that require network access + "--skip=scanner::tests::test_scanner_1000_80_443" + "--skip=scanner::tests::test_scanner_all_80" + "--skip=scanner::tests::test_scanner_port_80" + "--skip=terminal::print::tests::test_terminal_monochrome_false" + ]; + + meta = { + homepage = "https://github.com/mrjackwills/havn"; + description = "A fast configurable port scanner with reasonable defaults"; + changelog = "https://github.com/mrjackwills/havn/blob/v${version}/CHANGELOG.md"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ luftmensch-luftmensch ]; + mainProgram = "havn"; + platforms = lib.platforms.linux; + }; +}