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}