aboutsummaryrefslogtreecommitdiffstats
path: root/home/goose.nix
diff options
context:
space:
mode:
authorPetri Hienonen <petri.hienonen@gmail.com>2025-12-30 17:15:55 +0200
committerPetri Hienonen <petri.hienonen@gmail.com>2025-12-30 17:15:55 +0200
commitcc9ab595bab3a76fe67d9e8ec88448b1e407a721 (patch)
treebd6d11d0bee5c749964e6bfc91652c61faa72c64 /home/goose.nix
parentfd6e6d96a8f9048676af65fa027f41de9fee9b95 (diff)
downloadnixos-cc9ab595bab3a76fe67d9e8ec88448b1e407a721.tar.zst
Split configurations into separate modules
Diffstat (limited to 'home/goose.nix')
-rw-r--r--home/goose.nix74
1 files changed, 74 insertions, 0 deletions
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";
+ };
+}