diff --git a/devenv.lock b/devenv.lock index 7f4683d..76121c9 100644 --- a/devenv.lock +++ b/devenv.lock @@ -3,11 +3,11 @@ "devenv": { "locked": { "dir": "src/modules", - "lastModified": 1773254376, - "narHash": "sha256-r83T23qeZej7Wvr60Od/0qHTmhQc9VzKFTAFRtOKr4k=", + "lastModified": 1773937316, + "narHash": "sha256-1Ou0hiagyj7urRqWZgPW51VdcaCcM3GUwrMBHQ27stU=", "owner": "cachix", "repo": "devenv", - "rev": "bb0de08e03d5ff271dbd8c9ecb795dc67d22ffdc", + "rev": "450735a11ddd934e923aaea8b693336d31e7df32", "type": "github" }, "original": { @@ -22,11 +22,11 @@ "nixpkgs-src": "nixpkgs-src" }, "locked": { - "lastModified": 1772749504, - "narHash": "sha256-eqtQIz0alxkQPym+Zh/33gdDjkkch9o6eHnMPnXFXN0=", + "lastModified": 1773704619, + "narHash": "sha256-LKtmit8Sr81z8+N2vpIaN/fyiQJ8f7XJ6tMSKyDVQ9s=", "owner": "cachix", "repo": "devenv-nixpkgs", - "rev": "08543693199362c1fddb8f52126030d0d374ba2e", + "rev": "906534d75b0e2fe74a719559dfb1ad3563485f43", "type": "github" }, "original": { @@ -39,11 +39,11 @@ "nixpkgs-src": { "flake": false, "locked": { - "lastModified": 1772173633, - "narHash": "sha256-MOH58F4AIbCkh6qlQcwMycyk5SWvsqnS/TCfnqDlpj4=", + "lastModified": 1773597492, + "narHash": "sha256-hQ284SkIeNaeyud+LS0WVLX+WL2rxcVZLFEaK0e03zg=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "c0f3d81a7ddbc2b1332be0d8481a672b4f6004d6", + "rev": "a07d4ce6bee67d7c838a8a5796e75dff9caa21ef", "type": "github" }, "original": { diff --git a/flake.lock b/flake.lock index 329724f..9af7736 100644 --- a/flake.lock +++ b/flake.lock @@ -46,11 +46,11 @@ "nixpkgs": "nixpkgs" }, "locked": { - "lastModified": 1773875165, - "narHash": "sha256-pPSaTA/vwZRmH/oXGkx1GLF4kFAdCXRzwFNJlLlCTQc=", + "lastModified": 1773961521, + "narHash": "sha256-enhjd1AcHHU+3RCRdSWVQj6TIqRXkJUbQSFVXzC6xLo=", "owner": "sadjow", "repo": "claude-code-nix", - "rev": "c2186a8096247357c77aaa067e14ee39ce45ac8d", + "rev": "1519be1f77ed017ae4a88916ac54529cef885573", "type": "github" }, "original": { @@ -176,11 +176,11 @@ "nixpkgs": "nixpkgs_2" }, "locked": { - "lastModified": 1773492089, - "narHash": "sha256-ZKzjqbc4vAivOptaxEsfWt9yoD7rmlYVyTgr168+sdc=", + "lastModified": 1773921118, + "narHash": "sha256-ZBb59LTDi00YbqtEv4WGELVQp1OVUuIKsH1OFj3ccJs=", "owner": "imaviso", "repo": "dwproton-flake", - "rev": "ec94234a5c7d185855975c5854115c7cacef7323", + "rev": "f32d216870fcbc4a3a24764f39bbbaa3991f7f53", "type": "github" }, "original": { @@ -451,11 +451,11 @@ ] }, "locked": { - "lastModified": 1773810247, - "narHash": "sha256-6Vz1Thy/1s7z+Rq5OfkWOBAdV4eD+OrvDs10yH6xJzQ=", + "lastModified": 1774007980, + "narHash": "sha256-FOnZjElEI8pqqCvB6K/1JRHTE8o4rer8driivTpq2uo=", "owner": "nix-community", "repo": "home-manager", - "rev": "d47357a4c806d18a3e853ad2699eaec3c01622e7", + "rev": "9670de2921812bc4e0452f6e3efd8c859696c183", "type": "github" }, "original": { diff --git a/home.nix b/home.nix index b698aee..ff4c22c 100644 --- a/home.nix +++ b/home.nix @@ -122,13 +122,21 @@ }; sessionVariablesExtra = '' if [ -r /run/agenix/openrouter-open.key.age ]; then - export OPENROUTER_API_KEY="$(cat /run/agenix/openrouter-open.key.age)" - export ANTHROPIC_AUTH_TOKEN="$OPENROUTER_API_KEY" - export \ - ANTHROPIC_BASE_URL="https://openrouter.ai/api" \ + OPENROUTER_API_KEY="$(cat /run/agenix/openrouter-open.key.age)" \ + OPENROUTER_BASE_URL="https://openrouter.ai/api" + + # anthropic api + export \ + ANTHROPIC_BASE_URL="$OPENROUTER_BASE_URL" \ ANTHROPIC_API_KEY="" \ + ANTHROPIC_AUTH_TOKEN="$OPENROUTER_API_KEY" \ ANTHROPIC_MODEL="openrouter/free" + + # openai api + # export \ + # OPENAI_API_BASE="$OPENROUTER_BASE_URL" \ + # OPENAI_API_KEY="$OPENROUTER_API_KEY" fi ''; file = { @@ -390,8 +398,10 @@ "mcp-server-qdrant" ]; enabled = true; - timeout = 5000; + timeout = 15000; environment = { + # NumPy from uvx needs libstdc++.so.6 on NixOS. + LD_LIBRARY_PATH = lib.makeLibraryPath [ pkgs.stdenv.cc.cc ]; QDRANT_URL = "http://127.0.0.1:6333"; COLLECTION_NAME = "opencode_memory"; @@ -447,11 +457,23 @@ autoupdate = false; share = "manual"; - server = { - port = 4096; - hostname = "127.0.0.1"; - }; + # server = { + # port = 4096; + # hostname = "127.0.0.1"; + # }; provider = { + "openrouter" = { + # npm = "@ai-sdk/openai-compatible"; + # name = "openrouter/free"; + # options = { + # baseURL = "https://openrouter.ai/api/v1"; + # }; + models = { + "openrouter/free" = { + + }; + }; + }; "ollama" = { npm = "@ai-sdk/openai-compatible"; name = "Ollama (local)"; @@ -901,7 +923,7 @@ local wezterm = require 'wezterm' keys = { { key = 'F', mods = 'CTRL|SHIFT', action = wezterm.action.Search({ CaseInSensitiveString = "" }) } } - + local config = wezterm.config_builder()