diff --git a/configs/opencode.nix b/configs/opencode.nix index 33ef900..75008e4 100644 --- a/configs/opencode.nix +++ b/configs/opencode.nix @@ -16,10 +16,28 @@ let }; cfg = { "$schema" = "https://opencode.ai/config.json"; - enabled_providers = [ "llama.cpp" ]; + enabled_providers = [ "llama.cpp" "zai-coding-plan" ]; model = "llama.cpp/laguna-s-2.1"; small_model = "llama.cpp/ornith-1.5-9b-uncensored"; provider = { + "zai-coding-plan" = { + npm = "@ai-sdk/openai-compatible"; + name = "Z.AI Coding Plan"; + options = { + baseURL = "https://api.z.ai/api/coding/paas/v4"; + apiKey = "{env:ZAI_API_KEY}"; + }; + models = { + "glm-5.3" = { + name = "GLM-5.3"; + limit = { context = 1000000; output = 131072; }; + }; + "glm-5.3-flash" = { + name = "GLM-5.3-Flash"; + limit = { context = 1000000; output = 131072; }; + }; + }; + }; "llama.cpp" = { npm = "@ai-sdk/openai-compatible"; name = "llama.cpp (straylight)"; diff --git a/configs/pkgs.nix b/configs/pkgs.nix index 8207910..02b980f 100644 --- a/configs/pkgs.nix +++ b/configs/pkgs.nix @@ -65,6 +65,7 @@ (builtins.removeAttrs python312 [ "doc" ]) python314 python314Packages.pip + ripgrep rlwrap sbcl scdoc diff --git a/flake.lock b/flake.lock index 9b0dd4c..d055755 100644 --- a/flake.lock +++ b/flake.lock @@ -391,7 +391,8 @@ "nixos-hardware": "nixos-hardware", "nixpkgs": "nixpkgs_3", "nixpkgs-unstable": "nixpkgs-unstable", - "sgard": "sgard" + "sgard": "sgard", + "tracker": "tracker" } }, "rust-overlay": { @@ -465,6 +466,26 @@ "repo": "default", "type": "github" } + }, + "tracker": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1789792730, + "narHash": "sha256-uoKzQcBc+6vmV6qNMgdsfaWUwt2rcgQtatZFi4oS32A=", + "ref": "refs/heads/master", + "rev": "955de9d2f10a68b6609c7118817e899eaec466db", + "revCount": 5, + "type": "git", + "url": "https://git.wntrmute.dev/kyle/tracker" + }, + "original": { + "type": "git", + "url": "https://git.wntrmute.dev/kyle/tracker" + } } }, "root": "root",