This commit is contained in:
TheK0tYaRa 2026-03-21 00:09:30 +02:00
parent db6b064662
commit 7fa7351aa7
3 changed files with 50 additions and 28 deletions

View file

@ -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": {

18
flake.lock generated
View file

@ -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": {

View file

@ -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)";