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}