{ 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" ]; userSettings = { 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 = "qwen2.5-coder:latest"; }; favorite_models = [ ]; model_parameters = [ ]; }; telemetry = { diagnostics = false; metrics = false; }; journal = { hour_format = "hour24"; }; edit_preditions = { provider = "open_ai_compatible_api"; open_ai_compatible_api = { api_url = "http://localhost:11434/v1/completions"; model = "zeta:latest"; prompt_format = "infer"; max_requests = 64; }; }; 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 # 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 ]; }