{ pkgs, ...}: { gtk = { enable = true; colorScheme = "dark"; theme = { name = "Catppuccin-GTK-Grey-Dark-Compact"; package = (pkgs.magnetic-catppuccin-gtk.override { accent = [ "grey" ]; shade = "dark"; tweaks = [ "black" ]; size = "compact"; }); }; iconTheme.name = "Papirus-Dark"; }; catppuccin.enable = true; catppuccin.flavor = "mocha"; catppuccin.accent = "blue"; catppuccin.gtk.icon.enable = true; catppuccin.cursors.enable = true; } { 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" ]; # 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; }