{ pkgs, ... }: { programs = { emacs = { enable = true; package = pkgs.emacs30-pgtk; }; vesktop = { enable = true; settings = { appBadge = false; arRPC = true; checkUpdates = false; customTitleBar = false; hardwareAcceleration = true; }; vencord.useSystem = true; vencord.settings = { autoUpdate = false; autoUpdateNotification = false; notifyAboutUpdates = false; plugins = { AnonymiseFileNames.enabled = true; BetterFolders.enabled = false; BetterGifAltText.enabled = true; CallTimer.enabled = true; ClearURLs.enabled = true; CopyFileContents.enabled = true; CtrlEnterSend.enabled = true; CustomIdle = { enabled = true; remainInIdle = false; }; FriendsSince.enabled = true; GameActivityToggle.enabled = true; ImplicitRelationships.enabled = true; MutualGroupDMs.enabled = true; QuickMention.enabled = true; QuickReply.enabled = true; ReplaceGoogleSearch = { enabled = true; customEngineName = "DuckDuckGo"; }; ReviewDB.enabled = true; ShowConnections.enabled = true; }; }; }; zed-editor = { enable = true; mutableUserSettings = false; extensions = [ "nix" "toml" "rust" "java" "kotlin" "git firefly" "make" "dockerfile" "sql" "latex" "terraform" "log" "context7-mcp-server" "github-mcp-server" ]; userSettings = { context_servers = { nixos = { command = "nix"; args = [ "run" "github:utensils/mcp-nixos" "--" ]; }; }; language_models = { ollama = { api_url = "http://192.168.76.2:11434"; context_window = 128000; # global keep alive doesnt work #keep_alive = "15m"; available_models = [ { name = "deepseek-r1:1.5b"; max_tokens = 128000; keep_alive = "15m"; } { name = "deepseek-r1:32b"; max_tokens = 128000; keep_alive = "15m"; } { name = "deepseek-r1:70b"; max_tokens = 128000; keep_alive = "15m"; } { name = "qwen3-coder-next"; max_tokens = 128000; keep_alive = "15m"; } { name = "lennyerik/zeta"; max_tokens = 128000; keep_alive = "15m"; } { name = "nomic-embed-text:latest"; max_tokens = 128000; keep_alive = "15m"; } { name = "lfm2:24b"; max_tokens = 128000; keep_alive = "15m"; } { name = "glm-4.7-flash"; max_tokens = 128000; keep_alive = "15m"; } { name = "nemotron-cascade-2:30b"; max_tokens = 128000; keep_alive = "15m"; } { name = "magistral"; max_tokens = 128000; keep_alive = "15m"; } ]; }; }; colorize_brackets = true; hard_tabs = false; vim_mode = true; minimap = { show = "auto"; }; buffer_line_height = "comfortable"; auto_update = false; autosave = "on_focus_change"; agent = { default_model = { provider = "ollama"; model = "glm-4.7-flash"; }; favorite_models = [ ]; model_parameters = [ ]; }; telemetry = { diagnostics = false; metrics = false; }; journal = { hour_format = "hour24"; }; edit_predictions = { provider = "ollama"; ollama = { #api_url = "http://192.168.76.2:11434/v1/completions"; api_url = "http://192.168.76.2:11434"; context_window = 128000; model = "lennyerik/zeta"; prompt_format = "qwen"; max_requests = 64; max_output_tokens = 256; }; }; texlab = { build = { onSave = true; forwardSearchAfter = true; }; forwardSearch = { executable = "zathura"; args = [ "--synctex-forward" "%l:1:%f" "-x" "zed %%{input}:%%{line}" "%p" ]; }; }; }; }; }; home.packages = with pkgs; [ cmake shellcheck glslang pipenv python312Packages.isort python312Packages.pytest # rust tools trunk wasm-pack cargo-tarpaulin cargo-watch cargo-generate diesel-cli cargo-audit gitoxide # nix tools nil nixfmt nix-init # markdown nodePackages.markdownlint-cli # insert essential rust dependencies # doom emacs dependencies yaml-language-server nodePackages.typescript-language-server nodePackages.bash-language-server pyright cmake-language-server multimarkdown rustc cargo rust-analyzer clang clang-tools wakatime-cli enchant nuspell hunspellDicts.en-us languagetool # latex texlive.combined.scheme-medium # dependencies for nix-dotfiles/hydra-check-action nodejs_20 nodePackages.prettier treefmt nextcloud-client bitwarden-cli bitwarden-menu wtype zathura obsidian libreoffice-qt-fresh wlr-randr # media tools #deepin.deepin-music # arch zed deps nixd uv ]; }