current
 1{
 2  den.aspects.dev.homeManager = {pkgs, ...}: {
 3    programs.opencode = {
 4      enable = true;
 5      settings = {
 6        permission = {
 7          external_directory = {
 8            "/nix/store/**" = "allow";
 9          };
10          edit = {
11            "*" = "ask";
12            "/nix/store/**" = "deny";
13          };
14          grep = {
15            "/nix/store" = "deny";
16          };
17          webfetch = "ask";
18        };
19        mcp = {
20          deepwiki = {
21            type = "remote";
22            url = "https://mcp.deepwiki.com/mcp";
23          };
24        };
25        formatter = {
26          alejandra = {
27            command = ["alejandra" "$FILE"];
28            extensions = [".nix"];
29          };
30        };
31        plugin = [
32          "opencode-wakatime"
33          "@simonwjackson/opencode-direnv"
34        ];
35      };
36      skills = {
37        jujutsu = pkgs.fetchurl {
38          pname = "jujutsu-skill.md";
39          url = "https://github.com/danverbraganza/jujutsu-skill/raw/4941ad91cb0671309b90633344e935fce27a7ffa/jujutsu/SKILL.md";
40          hash = "sha256-xmY7sEZd1T2iKBqHTFr1w3g5gqY++r7PL42G6q0O/b4=";
41        };
42      };
43    };
44  };
45}