Commit fe4db7a
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"
+ ];
+ };
+ };
+}