diff --git a/users/sid/home/hyprland/opencode.nix b/users/sid/home/hyprland/opencode.nix index 3240891..ea56b65 100644 --- a/users/sid/home/hyprland/opencode.nix +++ b/users/sid/home/hyprland/opencode.nix @@ -1,4 +1,9 @@ -{ lib, pkgs, ... }: +{ + config, + lib, + pkgs, + ... +}: let inherit (lib) getExe; @@ -6,9 +11,9 @@ in { programs.opencode = { enable = true; - enableMcpIntegration = true; + enableMcpIntegration = config.programs.mcp.enable; settings = { - model = "openrouter/qwen/qwen3-coder"; + model = "openrouter/moonshotai/kimi-k2.6"; autoshare = false; autoupdate = false; }; @@ -17,7 +22,7 @@ in programs.mcp = { enable = true; servers = { - fetcher-mcp = { + fetcher = { command = getExe pkgs.synix.fetcher-mcp; }; nixos = { @@ -28,6 +33,24 @@ in "--" ]; }; + forgejo = { + command = getExe pkgs.unstable.forgejo-mcp; + args = [ + "--transport" + "stdio" + "--url" + "https://git.sid.ovh" + ]; + env = { + FORGEJO_USER_AGENT = "forgejo-mcp/1.0.0"; + }; + envFile = config.sops.templates.forgejo-mcp-env-file.path; + }; }; }; + + sops = { + secrets.forgejo-mcp-access-token = { }; + templates.forgejo-mcp-env-file.content = "FORGEJO_ACCESS_TOKEN=${config.sops.placeholder.forgejo-mcp-access-token}"; + }; } diff --git a/users/sid/home/secrets/secrets.yaml b/users/sid/home/secrets/secrets.yaml index bd7301c..40fc217 100644 --- a/users/sid/home/secrets/secrets.yaml +++ b/users/sid/home/secrets/secrets.yaml @@ -6,6 +6,7 @@ rclone: pass: ENC[AES256_GCM,data:osKqEPF3MXzGSA3bziw6hx+5fQNXkXfrWKAUiK7yV+r48nTsJ+YYzUlIjYluioM0,iv:TANLg8RW2NUwj0RKUZW09U//l//ijOjRB3uRLITlu/E=,tag:yJxkCWL0Y0a8MPH57duOMw==,type:str] spotify: ENC[AES256_GCM,data:PQ5eUxL/oi+SE6gbe5+XQYExHw0=,iv:vz5TCa6jS+LMZsxFOQZhC4EwetcHmu/zxK6JTVXucwA=,tag:+cyc2hdUsvfDwLbxzoeogg==,type:str] openrouter-api-key: ENC[AES256_GCM,data:VGSlgUfEBwUKjEwdGqYTLvGlMJ3VSwApJexYZ4YVpKTE6oFQeZpsjMc6dymkSsLITVw2n92rfkhJi7e+MEvBCkNVNbb+KP5PnA==,iv:GvYq5+QhuONaPzHleGMuqzWQhhCcb9oxU9Pr/mWwKh4=,tag:iAlf173z7pW97LvkUPQgBA==,type:str] +forgejo-mcp-access-token: ENC[AES256_GCM,data:8dtRT/gxqP6czxjU0RQO5LQfghYZEhbndXdF+Uy/qNDn8ufBWDa+NQ==,iv:teze0osB59O2e9hkLCeIjHeFplKy4/G3fKyLi7GpNIQ=,tag:ufqzZetmp1fV0ylsPOOP9Q==,type:str] sops: age: - recipient: age19yeqvv28fgrtk6jsh3xyaf0lch86kna6rcz4dwe962yyyyevu30sx474xy @@ -17,7 +18,7 @@ sops: d0lFU3lCVHVxN2xveUE4V2VtanFBY2cKD4qYxFo7G6B0fsLcNeNZaK4k3DGwVocA XYHwoqEZ58xspiuVkp3F+fFpgoysuVusB9ZimjLkt2D6phk+0SGKfA== -----END AGE ENCRYPTED FILE----- - lastmodified: "2026-02-27T21:32:58Z" - mac: ENC[AES256_GCM,data:d2GBjbQxTQeihm0XNobLuJ1SxIwhG6SAZa1LqHA7zhet/CNsDG4TwjKWRKzy6gSQAO/OjPB8OiRFv9l7m3sid+Rh9Zf3YvozTq6hF7seLfWDOVHAeT0yj8st64JV2QsteRNDKrD/LqQdAZTg7yIbYpgggwbgpfOCB9z9cg6rGDA=,iv:Wz5nTk5XyyUhRnYqSJSmpwxMlOsV4Wqsy734tG0NBfo=,tag:bVeTa8qZhasffN2lzfQFSw==,type:str] + lastmodified: "2026-05-19T11:39:53Z" + mac: ENC[AES256_GCM,data:+/JL4gV54f76Ifg5ctiurlW74kOx+ZKX45KyyPoaET1nPmdt5J6cOezKWbIB/ff1wgg75vQTItVMyA+SBQYpl4CJwenv5L5+jizPrN3O18doZCdgdX3ZYYQSKmXi6NtvsIW5jr82sJUrEngKCXxLhKI06kunbOwLF8gUk9zCwko=,iv:IMg2oGhcVbavCJ8nb3k5etKsIFa1nbd3Vb/z9iFR9L4=,tag:/LKziqPYz6yOknhDM+/fjw==,type:str] unencrypted_suffix: _unencrypted - version: 3.11.0 + version: 3.12.1