Files
home-manager/tests/modules/programs/opencode/tools-path.nix
Thierry Delafontaine b1b1c68033 opencode: add custom tools support
Adds support for custom tools - user-defined functions that the LLM can
call during conversations. Custom tools work alongside opencode's built-in
tools and are configured through the new `tools` option.

The configuration follows the same pattern as other opencode settings like
`agents` and `commands`, supporting:
- Inline TypeScript content
- Individual file paths
- Bulk directory imports
2026-01-08 16:32:29 -05:00

14 lines
292 B
Nix

{
programs.opencode = {
enable = true;
tools = {
test-tool = ./test-tool.ts;
};
};
nmt.script = ''
assertFileExists home-files/.config/opencode/tool/test-tool.ts
assertFileContent home-files/.config/opencode/tool/test-tool.ts \
${./test-tool.ts}
'';
}