From 55aac2c9102b542e6ddd971fa3d00d7a7a5690b5 Mon Sep 17 00:00:00 2001 From: m3tm3re Date: Mon, 13 Apr 2026 19:18:25 +0200 Subject: [PATCH] fix: silence nix evaluation warnings for neovim/opencode/system --- home/common/default.nix | 3 + home/features/coding/opencode.nix | 150 +++++++++++++++++------------- overlays/default.nix | 2 +- 3 files changed, 87 insertions(+), 68 deletions(-) diff --git a/home/common/default.nix b/home/common/default.nix index a8be118..6e1197f 100644 --- a/home/common/default.nix +++ b/home/common/default.nix @@ -53,4 +53,7 @@ }; }; colorScheme = inputs.nix-colors.colorSchemes.dracula; + + # Explicitly set new HM 26.05 default to silence legacy warning on older stateVersion. + programs.neovim.withRuby = lib.mkDefault false; } 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/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; }; };