a lot of meow
This commit is contained in:
@@ -15,6 +15,7 @@
|
||||
{
|
||||
home.packages = [
|
||||
pkgs.claude-code
|
||||
pkgs.snip
|
||||
];
|
||||
programs.opencode = {
|
||||
enable = true;
|
||||
@@ -39,9 +40,16 @@
|
||||
"@xberg-io/opencode-xberg"
|
||||
"@xberg-io/opencode-crawlberg"
|
||||
"@xberg-io/opencode-html-to-markdown"
|
||||
# "@xberg-io/opencode-liter-llm"
|
||||
"@xberg-io/opencode-liter-llm"
|
||||
"opencode-plugin-litellm@latest"
|
||||
"@xberg-io/opencode-tree-sitter-language-pack"
|
||||
# Token slimming: filters shell command output via snip CLI
|
||||
# (https://github.com/VincentHardouin/opencode-snip)
|
||||
"opencode-snip@latest"
|
||||
# Replace/extend the per-model system prompt via
|
||||
# ~/.config/opencode/system-prompts.json
|
||||
# (https://github.com/kmcquade/opencode-sysprompt-override-plugin)
|
||||
"opencode-sysprompt-override@latest"
|
||||
];
|
||||
provider.litellm = {
|
||||
npm = "@ai-sdk/openai-compatible";
|
||||
@@ -51,6 +59,23 @@
|
||||
apiKey = "{env:SCUG_IO_API_KEY}";
|
||||
};
|
||||
};
|
||||
# Built-in OpenCode Go provider (https://opencode.ai/zen/go) —
|
||||
# key from sops secret opencode-go-zen-key via $OPENCODE_GO_API_KEY
|
||||
provider.opencode-go = {
|
||||
options = {
|
||||
apiKey = "{env:OPENCODE_GO_API_KEY}";
|
||||
};
|
||||
};
|
||||
};
|
||||
# TUI plugin: token-tracker (https://github.com/eserete/opencode-token-tracker)
|
||||
tui = {
|
||||
plugin = [ "./plugins/token-tracker.tsx" ];
|
||||
};
|
||||
};
|
||||
xdg.configFile."opencode/plugins/token-tracker.tsx" = {
|
||||
source = pkgs.fetchurl {
|
||||
url = "https://raw.githubusercontent.com/eserete/opencode-token-tracker/main/token-tracker.tsx";
|
||||
sha256 = "a1d56f6d86f512ca2e81653a57ff372c2ea0a3398bcdbebda6de9f9ed89ee45a";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user