64 lines
1.8 KiB
Nix
64 lines
1.8 KiB
Nix
{ config, lib, pkgs, ... }:
|
|
let
|
|
# Continue gebruikt tegenwoordig bij voorkeur config.yaml; config.json bestaat nog
|
|
# maar is “deprecated” in de docs. We schrijven hier bewust config.json omdat jij dat vroeg.
|
|
continueConfigJson = builtins.toJSON {
|
|
models = [
|
|
{
|
|
title = "Qwen2.5-Coder 7B";
|
|
provider = "ollama";
|
|
model = "qwen2.5-coder:7b";
|
|
apiBase = "http://localhost:11434";
|
|
}
|
|
{
|
|
title = "Qwen2.5-Coder 32B";
|
|
provider = "ollama";
|
|
model = "qwen2.5-coder:32b";
|
|
apiBase = "http://localhost:11434";
|
|
}
|
|
{
|
|
title = "StarCoder2 15B";
|
|
provider = "ollama";
|
|
model = "starcoder2:15b";
|
|
apiBase = "http://localhost:11434";
|
|
}
|
|
];
|
|
# Tab-autocomplete model (pas aan naar smaak/VRAM)
|
|
tabAutocompleteModel = {
|
|
title = "Qwen2.5-Coder 7B";
|
|
provider = "ollama";
|
|
model = "qwen2.5-coder:7b";
|
|
apiBase = "http://localhost:11434";
|
|
};
|
|
};
|
|
in
|
|
{
|
|
programs.zed-editor = {
|
|
enable = true;
|
|
# Zed-extensies (taal/LS/etc). "Continue" bestaat (nog) niet als Zed-extensie.
|
|
# Dit is de officiële HM interface voor Zed extensions.
|
|
extensions = [
|
|
"nix"
|
|
"toml"
|
|
"rust"
|
|
"org-mode"
|
|
];
|
|
# Zed AI: Ollama als provider
|
|
# Zed kan modellen auto-discoveren die jij met Ollama gepulld hebt.
|
|
userSettings = {
|
|
language_models = {
|
|
ollama = {
|
|
api_url = "http://localhost:11434";
|
|
auto_discover = true;
|
|
# Optioneel: zet een grotere context voor alle Ollama modellen
|
|
# (Zed stuurt dit als `num_ctx` naar Ollama)
|
|
context_window = 8192;
|
|
};
|
|
};
|
|
};
|
|
};
|
|
# Continue config.json neerzetten (voor Continue in VS Code / JetBrains)
|
|
# Pad: ~/.config/continue/config.json
|
|
xdg.configFile."continue/config.json".text = continueConfigJson;
|
|
}
|