{ pkgs, ... }: { programs.vscode = { enable = true; package = pkgs.vscodium; extensions = with pkgs.vscode-extensions; [ bbenoist.nix yzhang.markdown-all-in-one haskell.haskell justusadam.language-haskell maximedenes.vscoq james-yu.latex-workshop mkhl.direnv catppuccin.catppuccin-vsc valentjn.vscode-ltex ms-vscode.cpptools ] ++ pkgs.vscode-utils.extensionsFromVscodeMarketplace [ { name = "doxdocgen"; publisher = "cschlosser"; version = "1.4.0"; sha256 = "sha256-InEfF1X7AgtsV47h8WWq5DZh6k/wxYhl2r/pLZz9JbU="; } { name = "vsc-prolog"; publisher = "arthurwang"; version = "0.8.23"; sha256 = "sha256-Da2dCpruVqzP3g1hH0+TyvvEa1wEwGXgvcmIq9B/2cQ="; } { name = "better-cpp-syntax"; publisher = "jeff-hykin"; version = "1.27.1"; sha256 = "sha256-GO/ooq50KLFsiEuimqTbD/mauQYcD/p2keHYo/6L9gw="; } { name = "c-cpp-flylint"; publisher = "jbenden"; version = "1.15.0"; sha256 = "sha256-k6sH0Rx4VjGmKjvCR9x/OWrxmo7+S2bvRlZi3Z9PNPw="; } { name = "agda-mode"; publisher = "banacorn"; version = "0.4.7"; sha256 = "sha256-gNa3n16lP3ooBRvGaugTua4IXcIzpMk7jBYMJDQsY00="; } { name = "yuck"; publisher = "eww-yuck"; version = "0.0.3"; sha256 = "sha256-DITgLedaO0Ifrttu+ZXkiaVA7Ua5RXc4jXQHPYLqrcM="; } { name = "simple-alignment"; publisher = "earshinov"; version = "1.0.1"; sha256 = "sha256-Lqg5wVGj6VulEJHVv7CS6aci7Ze2KEqXMu10vlrYYao="; } { name = "todo-tree"; publisher = "Gruntfuggly"; version = "0.0.226"; sha256 = "sha256-Fj9cw+VJ2jkTGUclB1TLvURhzQsaryFQs/+f2RZOLHs="; } { name = "lean4"; publisher = "leanprover"; version = "0.0.133"; sha256 = "sha256-tjBTOkh4UeEmOo/ZbadpeyW07QiPcUO4aI2NWdtTxrE="; } ]; userSettings = { "prolog.executablePath" = "/etc/profiles/per-user/leonv/bin/swipl"; "agdaMode.connection.agdaLanguageServer" = false; "agdaMode.highlighting.getHighlightWithThemeColors" = false; "editor.unicodeHighlight.ambiguousCharacters" = false; "editor.semanticHighlighting.enabled" = true; "workbench.colorTheme" = "Catppuccin Mocha"; "haskell.manageHLS" = "PATH"; "editor.fontFamily" = "Berkeley Mono, DejaVu Sans Mono, monospace, Unifont"; "terminal.integrated.minimumContrastRatio" = 1; "terminal.integrated.shellIntegration.enabled" = false; "terminal.integrated.profiles.linux" = { bash = null; zsh = { path = "/run/current-system/sw/bin/zsh"; icon = "terminal-linux"; }; }; "terminal.integrated.defaultProfile.linux" = "zsh"; "vim.handleKeys" = { "" = false; "" = false; "" = false; "" = false; "" = false; "" = false; }; "C_Cpp.formatting" = "disabled"; "vim.overrideCopy" = false; "window.titleBarStyle" = "custom"; "window.customMenuBarAltFocus" = false; "window.enableMenuBarMnemonics" = false; "ltex.sentenceCacheSize" = 50000; "ltex.java.maximumHeapSize" = 8192; "ltex.latex.environments" = { "tikzcd" = "ignore"; }; "editor.tabSize" = 2; "explorer.excludeGitIgnore" = true; "files.exclude" = { "**/*.agdai" = true; }; # try to fix agda suggestions: "editor.acceptSuggestionOnCommitCharacter" = false; "editor.minimap.enabled" = false; "editor.autoClosingOvertype" = "never"; "editor.autoClosingBrackets" = "never"; "editor.accessibilitySupport" = "off"; # for latex "todo-tree.regex.regex" = "((//|#|