nix-config/programs/zed/default.nix

66 lines
1.3 KiB
Nix

{ ... }:
let
myextensions = [
"fish"
"lua"
"nix"
"ruff"
"scala"
"sql"
"swift"
"toml"
];
in
{
programs.zed-editor = {
enable = true;
extensions = myextensions;
userSettings = {
assistant = {
version = "2";
default_model = {
provider = "copilot_chat";
model = "claude-3-7-sonnet";
};
};
features = {
copilot = true;
};
language_models = {
anthropic = {
available_models = [
{
provider = "anthropic";
name = "claude-3-7-sonnet";
max_tokens = 128000;
cache_configuration = {
max_cache_anchors = 10;
min_total_token = 10000;
should_speculate = false;
};
}
];
version = "1";
};
openai = {
available_models = [
{
provider = "openai";
name = "gpt-4o";
max_tokens = 128000;
}
{
provider = "openai";
name = "o3-mini";
max_tokens = 128000;
}
];
version = "1";
};
};
telemetry.metrics = false;
theme = "Gruvbox Dark Hard";
vim_mode = true;
};
};
}