diff --git a/AGENTS.md b/AGENTS.md index 5d28ad6..1596a27 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -249,6 +249,7 @@ Este modulo concentra: - `xdg.mimeApps` - `xdg.userDirs` - `spotifyd` + - `opencode` - `programs.home-manager.enable = true` - session variables: - `MANPAGER` @@ -276,6 +277,9 @@ Este modulo concentra: - publica `switch_sink.sh` - Doom: - publica `config.el`, `init.el`, `packages.el` +- OpenCode: + - publica `~/.config/opencode/opencode.json` + - usa `ollama/qwen2.5-coder:7b` como modelo padrao - Wofi: - publica `config`, `style.css`, `menu`, `menu.css` diff --git a/home/ltadeu6.nix b/home/ltadeu6.nix index c00355a..dd55210 100644 --- a/home/ltadeu6.nix +++ b/home/ltadeu6.nix @@ -244,6 +244,7 @@ direnv unzip unstable.codex + unstable.opencode claude-code zip file-roller @@ -356,6 +357,19 @@ ".config/doom/init.el".source = ../configs/doom/init.el; ".config/doom/packages.el".source = ../configs/doom/packages.el; + ".config/opencode/opencode.json".text = builtins.toJSON { + "$schema" = "https://opencode.ai/config.json"; + model = "ollama/qwen2.5-coder:7b"; + provider = { + ollama = { + npm = "@ai-sdk/openai-compatible"; + name = "Ollama (local)"; + options.baseURL = "http://localhost:11434/v1"; + models."qwen2.5-coder:7b".name = "Qwen2.5 Coder 7B"; + }; + }; + }; + ".config/wofi/config".source = ../configs/wofi/config; ".config/wofi/style.css".source = ../configs/wofi/style.css; ".config/wofi/menu".source = ../configs/wofi/menu; diff --git a/hosts/Nixos/configuration.nix b/hosts/Nixos/configuration.nix index b682f88..e10604e 100644 --- a/hosts/Nixos/configuration.nix +++ b/hosts/Nixos/configuration.nix @@ -393,6 +393,7 @@ in { }; loadModels = [ "gemma4:e4b" + "qwen2.5-coder:7b" ]; syncModels = true; # listenAddress = "10.0.0.2:11434";