Commit fe4db7a

HPCesia <me@hpcesia.com>
2026-07-26 16:35:44
Add Crush LLM agent
1 parent 711c0cc
Changed files (1)
modules
develop
agents
modules/develop/agents/crush.nix
@@ -0,0 +1,41 @@
+{den, ...}: {
+  den.aspects.develop.agents.crush = {
+    includes = [den.aspects.develop.agents];
+
+    persistHome = {config, ...}: {
+      directories = [
+        "${config.xdg.dataHome}/crush"
+      ];
+    };
+
+    homeManager = {
+      pkgs,
+      config,
+      ...
+    }: let
+      crushCfg = {
+        "$schema" = "${pkgs.llm-agents.crush}/share/crush/schema.json";
+        lsp = {
+          nix = {
+            command = "nixd";
+          };
+        };
+        mcp = {
+          deepwiki = {
+            type = "http";
+            url = "https://mcp.deepwiki.com/mcp";
+          };
+        };
+      };
+    in {
+      home.packages = [pkgs.llm-agents.crush];
+
+      xdg.configFile."crush/crush.json".text = builtins.toJSON crushCfg;
+
+      systemd.user.tmpfiles.rules = [
+        "r ${config.xdg.configHome}/crush/skills"
+        "L ${config.xdg.configHome}/agents/skills - - - - ${config.xdg.configHome}/crush/skills"
+      ];
+    };
+  };
+}