From 7dfe0483237fecfcfc8fdcf95a505b9295cbf391 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Fri, 26 Dec 2025 09:48:53 +0100 Subject: [PATCH 1/3] python313Packages.python3-nmap: init at 1.9.2 Library which helps in using nmap port scanner https://github.com/nmmapper/python3-nmap --- .../python-modules/python3-nmap/default.nix | 37 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 39 insertions(+) create mode 100644 pkgs/development/python-modules/python3-nmap/default.nix diff --git a/pkgs/development/python-modules/python3-nmap/default.nix b/pkgs/development/python-modules/python3-nmap/default.nix new file mode 100644 index 000000000000..c41f20fc6acf --- /dev/null +++ b/pkgs/development/python-modules/python3-nmap/default.nix @@ -0,0 +1,37 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + setuptools, + simplejson, +}: + +buildPythonPackage rec { + pname = "python3-nmap"; + version = "1.9.2"; + pyproject = true; + + src = fetchFromGitHub { + owner = "nmmapper"; + repo = "python3-nmap"; + tag = version; + hash = "sha256-d/rH3aRNh9SDyVvbiTFCQyfZ6amtnH2iSwKqTOlVLNY="; + }; + + build-system = [ setuptools ]; + + dependencies = [ simplejson ]; + + pythonImportsCheck = [ "nmap3" ]; + + # Module has no tests + doCheck = false; + + meta = { + description = "Library which helps in using nmap port scanner"; + homepage = "https://github.com/nmmapper/python3-nmap"; + changelog = "https://github.com/nmmapper/python3-nmap/releases/tag/${src.tag}"; + license = lib.licenses.gpl3Only; + maintainers = with lib.maintainers; [ fab ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index e45622952ab8..f3f78755ab6e 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -15593,6 +15593,8 @@ self: super: with self; { python3-gnutls = callPackage ../development/python-modules/python3-gnutls { }; + python3-nmap = callPackage ../development/python-modules/python3-nmap { }; + python3-openid = callPackage ../development/python-modules/python3-openid { }; python3-saml = callPackage ../development/python-modules/python3-saml { }; From a1d34fb2ccc3de0cf04bb1f6e5aa5bfb49f1c3c9 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Fri, 26 Dec 2025 09:58:31 +0100 Subject: [PATCH 2/3] python313Packages.google-cloud-run: init at 0.13.0 Google Cloud Run API client library https://pypi.org/project/google-cloud-run/ --- .../google-cloud-run/default.nix | 48 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 50 insertions(+) create mode 100644 pkgs/development/python-modules/google-cloud-run/default.nix diff --git a/pkgs/development/python-modules/google-cloud-run/default.nix b/pkgs/development/python-modules/google-cloud-run/default.nix new file mode 100644 index 000000000000..26d895b62960 --- /dev/null +++ b/pkgs/development/python-modules/google-cloud-run/default.nix @@ -0,0 +1,48 @@ +{ + lib, + buildPythonPackage, + fetchPypi, + google-api-core, + google-auth, + grpc-google-iam-v1, + grpcio, + proto-plus, + protobuf, + setuptools, +}: + +buildPythonPackage rec { + pname = "google-cloud-run"; + version = "0.13.0"; + pyproject = true; + + src = fetchPypi { + pname = "google_cloud_run"; + inherit version; + hash = "sha256-l1NK1206LCBH0STAoKKUpIIvzCQzHroPKUyt+xk8Sa0="; + }; + + build-system = [ setuptools ]; + + dependencies = [ + google-api-core + google-auth + grpc-google-iam-v1 + grpcio + proto-plus + protobuf + ]; + + # Tests are only available in the google-cloud-python monorepo + doCheck = false; + + pythonImportsCheck = [ "google.cloud.run" ]; + + meta = { + description = "Google Cloud Run API client library"; + homepage = "https://pypi.org/project/google-cloud-run/"; + changelog = "https://github.com/googleapis/google-cloud-python/blob/google-cloud-run-v${version}/packages/google-cloud-run/CHANGELOG.md"; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ fab ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index f3f78755ab6e..1501047406c5 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -6316,6 +6316,8 @@ self: super: with self; { callPackage ../development/python-modules/google-cloud-resource-manager { }; + google-cloud-run = callPackage ../development/python-modules/google-cloud-run { }; + google-cloud-runtimeconfig = callPackage ../development/python-modules/google-cloud-runtimeconfig { }; From 1c590c0777ba6017f3b858a8a0c2fe6586b5cf1e Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Fri, 26 Dec 2025 10:11:12 +0100 Subject: [PATCH 3/3] luminaut: init at 0.13.2 Tool to detect exposure of resources deployed in AWS https://github.com/luminaut-org/luminaut --- pkgs/by-name/lu/luminaut/package.nix | 66 ++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 pkgs/by-name/lu/luminaut/package.nix diff --git a/pkgs/by-name/lu/luminaut/package.nix b/pkgs/by-name/lu/luminaut/package.nix new file mode 100644 index 000000000000..83e2debe0337 --- /dev/null +++ b/pkgs/by-name/lu/luminaut/package.nix @@ -0,0 +1,66 @@ +{ + lib, + fetchFromGitHub, + nmap, + python3, + whatweb, +}: + +python3.pkgs.buildPythonApplication rec { + pname = "luminaut"; + version = "0.13.2"; + pyproject = true; + + src = fetchFromGitHub { + owner = "luminaut-org"; + repo = "luminaut"; + tag = "v${version}"; + hash = "sha256-TPb/Rk1cLCwItfsv/R2qyixCXA8aNnltiGePjdpO6GM="; + }; + + pythonRelaxDeps = true; + + build-system = with python3.pkgs; [ hatchling ]; + + dependencies = [ + nmap + whatweb + ] + ++ (with python3.pkgs; [ + boto3 + google-cloud-compute + google-cloud-logging + google-cloud-run + orjson + python3-nmap + rich + shodan + tqdm + ]); + + nativeCheckInputs = with python3.pkgs; [ + moto + pytest-cov-stub + pytestCheckHook + ]; + + pythonImportsCheck = [ "luminaut" ]; + + disabledTests = [ + # Tests require setting a region + "test_explore_region" + "test_list_security_group_rules" + "test_setup_client_region" + "test_skip_resource" + "test_discover_public_ips_only_runs_if_aws_enabled" + ]; + + meta = { + description = "Tool to detect exposure of resources deployed in AWS"; + homepage = "https://github.com/luminaut-org/luminaut"; + changelog = "https://github.com/luminaut-org/luminaut/releases/tag/${src.tag}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ fab ]; + mainProgram = "luminaut"; + }; +}