17a317b75f3a868be17eab70a0daf0cee7c2f0c9

Author
TheEdgeOfRage <git@theedgeofrage.com>
Committer
TheEdgeOfRage <git@theedgeofrage.com>
Date

Message

Update opencode config to v2

Diff

  1diff --git a/dot_config/opencode/opencode.jsonc b/dot_config/opencode/opencode.jsonc
  2new file mode 100644
  3index 0000000000000000000000000000000000000000..f8fb80df7878b08e60cb4031773e6706ff1fb404
  4--- /dev/null
  5+++ b/dot_config/opencode/opencode.jsonc
  6@@ -0,0 +1,92 @@
  7+// vim: ft=jsonc ts=2 sts=2 sw=2
  8+{
  9+  "$schema": "https://opencode.ai/config.json",
 10+  "update": "disable",
 11+  "permissions": [
 12+    {
 13+      "action": "shell",
 14+      "resource": "*",
 15+      "effect": "ask"
 16+    },
 17+    {
 18+      "action": "external_directory",
 19+      "resource": "/home/pavle/dev/*",
 20+      "effect": "allow"
 21+    },
 22+    {
 23+      "action": "external_directory",
 24+      "resource": "/home/pavle/.local/share/opencode/*",
 25+      "effect": "allow"
 26+    },
 27+    {
 28+      "action": "external_directory",
 29+      "resource": "/home/pavle/.cache/*",
 30+      "effect": "allow"
 31+    },
 32+    {
 33+      "action": "external_directory",
 34+      "resource": "/home/pavle/.cargo/*",
 35+      "effect": "allow"
 36+    },
 37+    {
 38+      "action": "external_directory",
 39+      "resource": "/tmp/opencode/*",
 40+      "effect": "allow"
 41+    },
 42+    {
 43+      "action": "external_directory",
 44+      "resource": "/usr/lib/go/*",
 45+      "effect": "allow"
 46+    },
 47+    {
 48+      "action": "edit",
 49+      "resource": "*",
 50+      "effect": "allow"
 51+    },
 52+    {
 53+      "action": "skill",
 54+      "resource": "*",
 55+      "effect": "allow"
 56+    },
 57+    {
 58+      "action": "webfetch",
 59+      "resource": "*",
 60+      "effect": "allow"
 61+    },
 62+    {
 63+      "action": "websearch",
 64+      "resource": "*",
 65+      "effect": "allow"
 66+    },
 67+    {
 68+      "action": "codesearch",
 69+      "resource": "*",
 70+      "effect": "allow"
 71+    },
 72+  ],
 73+  "plugins": [],
 74+  "providers": {
 75+    "llama.cpp": {
 76+      "name": "llama-server",
 77+      "package": "aisdk:@ai-sdk/openai-compatible",
 78+      "settings": {
 79+        "baseURL": "https://llama.home.theedgeofrage.com/v1"
 80+      },
 81+      "models": {
 82+        "swift-1.5-27b-q3": {
 83+          "name": "Swift 1.5 27B",
 84+          "limit": {
 85+            "context": 131072,
 86+            "output": 32768
 87+          }
 88+        }
 89+      }
 90+    }
 91+  },
 92+  "mcp": {},
 93+  "formatter": {
 94+    "clang-format": {
 95+      "disabled": true
 96+    }
 97+  }
 98+}
 99diff --git a/dot_config/opencode/opencode.jsonc.tmpl b/dot_config/opencode/opencode.jsonc.tmpl
100deleted file mode 100644
101index c99801ca2ea4a349730a39ec5bd66682b3554dba..0000000000000000000000000000000000000000
102--- a/dot_config/opencode/opencode.jsonc.tmpl
103+++ /dev/null
104@@ -1,56 +0,0 @@
105-// vim: ft=jsonc ts=2 sts=2 sw=2
106-{
107-  "$schema": "https://opencode.ai/config.json",
108-  "autoupdate": false,
109-  "permission": {
110-    "edit": "allow",
111-    "bash": {
112-      "*": "ask",
113-      "*sudo*": "deny",
114-      "*terraform apply*": "deny"
115-    },
116-    "external_directory": {
117-      "/home/pavle/dev/*": "allow",
118-      "/home/pavle/.local/share/opencode/*": "allow",
119-      "/home/pavle/.cache/*": "allow",
120-      "/home/pavle/.cargo/*": "allow",
121-      "/home/pavle/.gradle/*": "allow",
122-      "/home/pavle/.m2/*": "allow",
123-      "/tmp/opencode/*": "allow",
124-      "/usr/lib/go/*": "allow",
125-    },
126-    "skill": {
127-      "*": "allow",
128-    },
129-    "webfetch": "ask",
130-    "websearch": "allow",
131-    "codesearch": "allow",
132-    "doom_loop": "ask"
133-  },
134-  "plugin": [
135-  ],
136-  "provider": {
137-    "llama.cpp": {
138-      "npm": "@ai-sdk/openai-compatible",
139-      "name": "llama-server (local)",
140-      "options": {
141-        "baseURL": "https://llama.home.theedgeofrage.com/v1"
142-      },
143-      "models": {
144-        "swift-1.5-27b-q3": {
145-          "name": "Swift 1.5 27B",
146-          "limit": {
147-            "context": 65536,
148-            "output": 32768
149-          }
150-        },
151-      }
152-    },
153-  },
154-  "mcp": {},
155-  "formatter": {
156-    "clang-format": {
157-      "disabled": true
158-    }
159-  },
160-}