diff options
| author | Leander Scherer <leander@schererleander.de> | 2026-06-11 16:15:23 +0200 |
|---|---|---|
| committer | Leander Scherer <leander@schererleander.de> | 2026-06-11 16:15:23 +0200 |
| commit | 40f16d0f4605923e93830d8e8ae10167f7a5e430 (patch) | |
| tree | d0ad8f7f5f24b4bb98708c5a8af5332c2a0c0859 /modules/pkgs/ida-pro-mcp.nix | |
| parent | 2fa6e38564a6a2bf184162f471888213d2517146 (diff) | |
feat(packages): setup ida-pro and fluffy-mod-manager
Diffstat (limited to 'modules/pkgs/ida-pro-mcp.nix')
| -rw-r--r-- | modules/pkgs/ida-pro-mcp.nix | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/modules/pkgs/ida-pro-mcp.nix b/modules/pkgs/ida-pro-mcp.nix new file mode 100644 index 0000000..73a5a3e --- /dev/null +++ b/modules/pkgs/ida-pro-mcp.nix @@ -0,0 +1,65 @@ +{ ... }: +{ + flake.overlays.ida-pro-mcp = final: prev: { + idapro = final.python313.pkgs.buildPythonPackage rec { + pname = "idapro"; + version = "0.0.9"; + + pyproject = true; + + src = final.fetchPypi { + inherit pname version; + hash = "sha256-igQ6ic5QdTPlAuj2WBpPtYut4l6PpgSVRbeexjZ5LjU="; + }; + + build-system = [ + final.python313.pkgs.setuptools + ]; + + doCheck = false; + + meta = with final.lib; { + description = "IDA Library Python module"; + license = licenses.mit; + platforms = platforms.all; + }; + }; + + ida-pro-mcp = final.python313.pkgs.buildPythonApplication rec { + pname = "ida-pro-mcp"; + version = "2.0.0"; + + pyproject = true; + + src = final.fetchFromGitHub { + owner = "mrexodia"; + repo = "ida-pro-mcp"; + rev = "main"; + hash = "sha256-NkZVtKj4zvUSdEpQxH+/2k2LZrqK322G64jSVAroHaE="; + }; + + build-system = [ + final.python313.pkgs.setuptools + ]; + + dependencies = [ + final.idapro + final.python313.pkgs.tomli-w + ]; + + pythonImportsCheck = [ + "ida_pro_mcp" + ]; + + doCheck = false; + + meta = with final.lib; { + description = "IDA Pro MCP server"; + homepage = "https://github.com/mrexodia/ida-pro-mcp"; + license = licenses.mit; + mainProgram = "ida-pro-mcp"; + platforms = platforms.all; + }; + }; + }; +} |
