aboutsummaryrefslogtreecommitdiff
path: root/modules/programs
diff options
context:
space:
mode:
authorLeander Scherer <leander@schererleander.de>2026-06-11 16:15:23 +0200
committerLeander Scherer <leander@schererleander.de>2026-06-11 16:15:23 +0200
commit40f16d0f4605923e93830d8e8ae10167f7a5e430 (patch)
treed0ad8f7f5f24b4bb98708c5a8af5332c2a0c0859 /modules/programs
parent2fa6e38564a6a2bf184162f471888213d2517146 (diff)
feat(packages): setup ida-pro and fluffy-mod-manager
Diffstat (limited to 'modules/programs')
-rw-r--r--modules/programs/mcp.nix25
1 files changed, 25 insertions, 0 deletions
diff --git a/modules/programs/mcp.nix b/modules/programs/mcp.nix
new file mode 100644
index 0000000..e6b5823
--- /dev/null
+++ b/modules/programs/mcp.nix
@@ -0,0 +1,25 @@
+{
+ flake.modules.homeManager.mcp =
+ { pkgs, ... }:
+ let
+ pluginRoot = "${pkgs.ida-pro-mcp}/${pkgs.python313.sitePackages}/ida_pro_mcp";
+ in
+ {
+ home = {
+ packages = [ pkgs.ida-pro-mcp ];
+ file = {
+ ".idapro/plugins/ida_mcp.py".source = "${pluginRoot}/ida_mcp.py";
+ ".idapro/plugins/ida_mcp".source = "${pluginRoot}/ida_mcp";
+ };
+ };
+
+ programs.mcp = {
+ enable = true;
+ servers = {
+ "ida-pro-mcp" = {
+ url = "http://127.0.0.1:13337/mcp";
+ };
+ };
+ };
+ };
+}