main
 1{
 2  flake.modules.homeManager.dev = _: {
 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    };
37  };
38}