From cc9ab595bab3a76fe67d9e8ec88448b1e407a721 Mon Sep 17 00:00:00 2001 From: Petri Hienonen Date: Tue, 30 Dec 2025 17:15:55 +0200 Subject: Split configurations into separate modules --- home/goose.nix | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 home/goose.nix (limited to 'home/goose.nix') diff --git a/home/goose.nix b/home/goose.nix new file mode 100644 index 0000000..0e23453 --- /dev/null +++ b/home/goose.nix @@ -0,0 +1,74 @@ +{ config, pkgs, ... }: +{ + xdg.configFile."goose/config.yaml".source = (pkgs.formats.yaml { }).generate "goose-config" { + OPENAI_BASE_PATH = "v1/chat/completions"; + extensions = { + developer = { + available_tools = [ ]; + bundled = true; + description = null; + display_name = "Developer"; + enabled = true; + name = "developer"; + timeout = 300; + type = "builtin"; + }; + computercontroller = { + bundled = true; + display_name = "Computer Controller"; + enabled = true; + name = "computercontroller"; + timeout = 300; + type = "builtin"; + }; + memory = { + available_tools = [ ]; + bundled = true; + description = "Tools to save and retrieve durable memories"; + display_name = "Memory"; + enabled = true; + name = "memory"; + timeout = 80; + type = "builtin"; + }; + todo = { + available_tools = [ ]; + bundled = true; + description = "Enable a todo list for Goose so it can keep track of what it is doing"; + enabled = true; + name = "todo"; + type = "platform"; + }; + chatrecall = { + available_tools = [ ]; + bundled = true; + description = "Search past conversations and load session summaries for contextual memory"; + enabled = true; + name = "chatrecall"; + type = "platform"; + }; + extensionmanager = { + available_tools = [ ]; + bundled = true; + description = "Enable extension management tools for discovering, enabling, and disabling extensions"; + enabled = true; + name = "Extension Manager"; + type = "platform"; + }; + autovisualiser = { + available_tools = [ ]; + bundled = true; + description = "Data visualisation and UI generation tools"; + display_name = "Auto Visualiser"; + enabled = true; + name = "autovisualiser"; + timeout = 300; + type = "builtin"; + }; + }; + GOOSE_MODE = "auto"; + GOOSE_PROVIDER = "openai"; + GOOSE_MODEL = "gpt-4.1-mini"; + OPENAI_HOST = "https://api.openai.com"; + }; +} -- cgit v1.3-1-g0d28