diff --git a/.gitignore b/.gitignore index 78f436a..8329ee3 100644 --- a/.gitignore +++ b/.gitignore @@ -40,3 +40,6 @@ opencode.json # Pi project-local packages (if using pi install -l) .pi/npm/ + +# Pi Lens local cache/runtime artifacts +.pi-lens/ diff --git a/flake.lock b/flake.lock index 238009a..ac47896 100644 --- a/flake.lock +++ b/flake.lock @@ -26,14 +26,17 @@ "nixpkgs": "nixpkgs_2" }, "locked": { - "lastModified": 1775879794, - "narHash": "sha256-4BN5pGaEXREaDi2uZ8hU8nROUZr4ps9TwkN3eb/wMIo=", - "path": "/home/m3tam3re/p/AI/AGENTS", - "type": "path" + "lastModified": 1776092721, + "narHash": "sha256-avV4Snqp0K57I9s8D61+GHlg9DYZFSIvjaS4d4RYpG8=", + "ref": "refs/heads/master", + "rev": "0ad41acb03eee0e22cba611b2171a3d3ee30cb10", + "revCount": 72, + "type": "git", + "url": "https://code.m3ta.dev/m3tam3re/AGENTS" }, "original": { - "path": "/home/m3tam3re/p/AI/AGENTS", - "type": "path" + "type": "git", + "url": "https://code.m3ta.dev/m3tam3re/AGENTS" } }, "base16-schemes": { @@ -429,14 +432,17 @@ "openspec": "openspec" }, "locked": { - "lastModified": 1775881067, - "narHash": "sha256-PutNWyXD08PmouVLZBksCLcywHowUE/YrVTNs5Rr6Ls=", - "path": "/home/m3tam3re/p/NIX/nixpkgs", - "type": "path" + "lastModified": 1776099116, + "narHash": "sha256-2Mg1ZVXJSLbNFvpzk2pmkc768pRMXLSJJAOqLdQ65Qg=", + "ref": "refs/heads/master", + "rev": "613e9223e4ffb6cca721d5f6dc5ff0d95ab8993c", + "revCount": 225, + "type": "git", + "url": "https://code.m3ta.dev/m3tam3re/nixpkgs" }, "original": { - "path": "/home/m3tam3re/p/NIX/nixpkgs", - "type": "path" + "type": "git", + "url": "https://code.m3ta.dev/m3tam3re/nixpkgs" } }, "nix-colors": { @@ -776,16 +782,16 @@ ] }, "locked": { - "lastModified": 1775461158, - "narHash": "sha256-FiQzBj3C0sAnKU+WMktliqt0zM3YQDrgQbner1LOTi8=", + "lastModified": 1775782812, + "narHash": "sha256-m+Ue7FWiTjKMAn1QefAwOMfOb2Vybk0mJPV9zcbkOmE=", "owner": "anomalyco", "repo": "opencode", - "rev": "517e6c9aa4c61dbc125e7654fc596f1d529f20d9", + "rev": "877be7e8e04142cd8fbebcb5e6c4b9617bf28cce", "type": "github" }, "original": { "owner": "anomalyco", - "ref": "v1.3.17", + "ref": "v1.4.3", "repo": "opencode", "type": "github" } diff --git a/home/features/coding/opencode.nix b/home/features/coding/opencode.nix index 5e4ab9f..9caa29c 100644 --- a/home/features/coding/opencode.nix +++ b/home/features/coding/opencode.nix @@ -1,4 +1,8 @@ -{inputs, ...}: { +{ + inputs, + lib, + ... +}: { coding.agents.opencode = { enable = true; agentsInput = inputs.agents; @@ -17,72 +21,6 @@ coding.opencode = { enable = true; - # AZ-Gruppe LiteLLM endpoint + available models - extraSettings = { - provider = { - litellm = { - npm = "@ai-sdk/openai-compatible"; - name = "LiteLLM (AZ-Gruppe)"; - options.baseURL = "https://llm.az-gruppe.com/v1"; - models = { - "gpt-5.2" = { - name = "GPT-5.2"; - limit = { - context = 400000; - output = 128000; - }; - }; - "gpt-5.3-codex" = { - name = "GPT-5.3 Codex"; - limit = { - context = 400000; - output = 128000; - }; - }; - "claude-haiku-4-5" = { - name = "Claude Haiku 4.5"; - options = { - thinking = { - type = "enabled"; - budget_tokens = 16000; - }; - }; - limit = { - context = 200000; - output = 64000; - }; - }; - "claude-sonnet-4-6" = { - name = "Claude Sonnet 4.6"; - options = { - thinking = { - type = "enabled"; - budget_tokens = 16000; - }; - }; - limit = { - context = 200000; - output = 64000; - }; - }; - "claude-opus-4-6" = { - name = "Claude Opus 4.6"; - options = { - thinking = { - type = "enabled"; - budget_tokens = 16000; - }; - }; - limit = { - context = 200000; - output = 128000; - }; - }; - }; - }; - }; - }; - ohMyOpencodeSettings = { agents = { sisyphus.model = "litellm/claude-opus-4-6"; @@ -107,4 +45,82 @@ }; }; }; + + # Keep TUI settings in programs.opencode.tui to satisfy OpenCode v1.2.15+. + programs.opencode.tui.theme = "opencode"; + + # Override legacy default settings to avoid deprecated TUI keys in settings. + programs.opencode.settings = lib.mkForce { + plugin = ["oh-my-openagent"]; + formatter = { + alejandra = { + command = ["alejandra" "-q" "-"]; + extensions = [".nix"]; + }; + }; + + # AZ-Gruppe LiteLLM endpoint + available models + provider = { + litellm = { + npm = "@ai-sdk/openai-compatible"; + name = "LiteLLM (AZ-Gruppe)"; + options.baseURL = "https://llm.az-gruppe.com/v1"; + models = { + "gpt-5.2" = { + name = "GPT-5.2"; + limit = { + context = 400000; + output = 128000; + }; + }; + "gpt-5.3-codex" = { + name = "GPT-5.3 Codex"; + limit = { + context = 400000; + output = 128000; + }; + }; + "claude-haiku-4-5" = { + name = "Claude Haiku 4.5"; + options = { + thinking = { + type = "enabled"; + budget_tokens = 16000; + }; + }; + limit = { + context = 200000; + output = 64000; + }; + }; + "claude-sonnet-4-6" = { + name = "Claude Sonnet 4.6"; + options = { + thinking = { + type = "enabled"; + budget_tokens = 16000; + }; + }; + limit = { + context = 200000; + output = 64000; + }; + }; + "claude-opus-4-6" = { + name = "Claude Opus 4.6"; + options = { + thinking = { + type = "enabled"; + budget_tokens = 16000; + }; + }; + limit = { + context = 200000; + output = 128000; + }; + }; + }; + }; + }; + }; } diff --git a/home/m3tam3re/home-server.nix b/home/m3tam3re/home-server.nix index d08932d..90762c1 100644 --- a/home/m3tam3re/home-server.nix +++ b/home/m3tam3re/home-server.nix @@ -19,7 +19,7 @@ # You should not change this value, even if you update Home Manager. If you do # want to update the value, then make sure to first check the Home Manager # release notes. - home.stateVersion = "24.11"; # Please read the comment before changing. + home.stateVersion = "26.05"; # Updated to adopt HM 26.05 defaults. # The home.packages option allows you to install Nix packages into your # environment. diff --git a/home/m3tam3re/home.nix b/home/m3tam3re/home.nix index 780abe3..a3e7ccb 100644 --- a/home/m3tam3re/home.nix +++ b/home/m3tam3re/home.nix @@ -19,7 +19,7 @@ # You should not change this value, even if you update Home Manager. If you do # want to update the value, then make sure to first check the Home Manager # release notes. - home.stateVersion = "24.11"; # Please read the comment before changing. + home.stateVersion = "26.05"; # Updated to adopt HM 26.05 defaults. # The home.packages option allows you to install Nix packages into your # environment. diff --git a/hosts/m3-ares/default.nix b/hosts/m3-ares/default.nix index 36a9237..695069b 100644 --- a/hosts/m3-ares/default.nix +++ b/hosts/m3-ares/default.nix @@ -44,7 +44,7 @@ extraServices = { flatpak.enable = true; - ollama.enable = true; + ollama.enable = false; podman.enable = true; virtualisation.enable = true; }; diff --git a/overlays/default.nix b/overlays/default.nix index 3d30474..00ced70 100644 --- a/overlays/default.nix +++ b/overlays/default.nix @@ -27,7 +27,7 @@ temp-packages = final: _prev: { temp = import inputs.nixpkgs-9e9486b { - system = final.system; + system = final.stdenv.hostPlatform.system; config.allowUnfree = true; }; };