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-}