From b9316beb4eeaaaa2c75b701669908432829f74e7 Mon Sep 17 00:00:00 2001 From: Anish Pallati Date: Wed, 29 Jul 2026 20:10:14 -0400 Subject: [PATCH 1/2] metasploit: move to pkgs/by-name Signed-off-by: Anish Pallati --- .../me}/metasploit/Gemfile | 0 .../me}/metasploit/Gemfile.lock | 0 .../me}/metasploit/gemset.nix | 0 .../me/metasploit/package.nix} | 0 .../me}/metasploit/update.sh | 0 pkgs/tools/security/metasploit/shell.nix | 25 ------------------- pkgs/top-level/all-packages.nix | 2 -- 7 files changed, 27 deletions(-) rename pkgs/{tools/security => by-name/me}/metasploit/Gemfile (100%) rename pkgs/{tools/security => by-name/me}/metasploit/Gemfile.lock (100%) rename pkgs/{tools/security => by-name/me}/metasploit/gemset.nix (100%) rename pkgs/{tools/security/metasploit/default.nix => by-name/me/metasploit/package.nix} (100%) rename pkgs/{tools/security => by-name/me}/metasploit/update.sh (100%) delete mode 100644 pkgs/tools/security/metasploit/shell.nix diff --git a/pkgs/tools/security/metasploit/Gemfile b/pkgs/by-name/me/metasploit/Gemfile similarity index 100% rename from pkgs/tools/security/metasploit/Gemfile rename to pkgs/by-name/me/metasploit/Gemfile diff --git a/pkgs/tools/security/metasploit/Gemfile.lock b/pkgs/by-name/me/metasploit/Gemfile.lock similarity index 100% rename from pkgs/tools/security/metasploit/Gemfile.lock rename to pkgs/by-name/me/metasploit/Gemfile.lock diff --git a/pkgs/tools/security/metasploit/gemset.nix b/pkgs/by-name/me/metasploit/gemset.nix similarity index 100% rename from pkgs/tools/security/metasploit/gemset.nix rename to pkgs/by-name/me/metasploit/gemset.nix diff --git a/pkgs/tools/security/metasploit/default.nix b/pkgs/by-name/me/metasploit/package.nix similarity index 100% rename from pkgs/tools/security/metasploit/default.nix rename to pkgs/by-name/me/metasploit/package.nix diff --git a/pkgs/tools/security/metasploit/update.sh b/pkgs/by-name/me/metasploit/update.sh similarity index 100% rename from pkgs/tools/security/metasploit/update.sh rename to pkgs/by-name/me/metasploit/update.sh diff --git a/pkgs/tools/security/metasploit/shell.nix b/pkgs/tools/security/metasploit/shell.nix deleted file mode 100644 index f5169e2bb02d..000000000000 --- a/pkgs/tools/security/metasploit/shell.nix +++ /dev/null @@ -1,25 +0,0 @@ -{ - pkgs ? import ../../../.. { }, -}: -pkgs.mkShell { - nativeBuildInputs = [ - pkgs.pkg-config - pkgs.libffi # libffi as native input - ]; - buildInputs = with pkgs; [ - bundix - git - libiconv - libpcap - libxml2 - libxslt - postgresql - ruby.devEnv - sqlite - ]; - # Ensure that pkg-config finds libffi - shellHook = '' - export PKG_CONFIG_PATH="${pkgs.libffi.out}/lib/pkgconfig:$PKG_CONFIG_PATH" - echo "PKG_CONFIG_PATH set to: $PKG_CONFIG_PATH" - ''; -} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 6d1176e60ba4..b386c283abcd 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -2521,8 +2521,6 @@ with pkgs; docbook-xsl = docbook_xsl; }; - metasploit = callPackage ../tools/security/metasploit { }; - mtr-gui = mtr.override { withGtk = true; }; multitran = recurseIntoAttrs ( From 911aab1324e8b8f07f74a5b9e694e2dde6e0e638 Mon Sep 17 00:00:00 2001 From: Anish Pallati Date: Wed, 29 Jul 2026 20:14:30 -0400 Subject: [PATCH 2/2] metasploit: use structuredAttrs and strictDeps Signed-off-by: Anish Pallati --- pkgs/by-name/me/metasploit/package.nix | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/me/metasploit/package.nix b/pkgs/by-name/me/metasploit/package.nix index b23412052e58..799354c7837f 100644 --- a/pkgs/by-name/me/metasploit/package.nix +++ b/pkgs/by-name/me/metasploit/package.nix @@ -27,6 +27,9 @@ stdenv.mkDerivation (finalAttrs: { hash = "sha256-MPVgETy2JNvCPtnN/aQpBYMMPdHzQHI2dGy65kTZ5Do="; }; + __structuredAttrs = true; + strictDeps = true; + nativeBuildInputs = [ makeWrapper ]; @@ -51,7 +54,7 @@ stdenv.mkDerivation (finalAttrs: { installPhase = '' runHook preInstall - mkdir -p $out/{bin,share/msf} + mkdir -p $out/share/msf cp -r * $out/share/msf