{ inputs, system, pkgs, ... }: { imports = [ ./javascript.nix ./nix.nix ]; programs.vscode = { enable = true; package = pkgs.vscodium; enableUpdateCheck = false; enableExtensionUpdateCheck = false; extensions = with inputs.nix-vscode-extensions.extensions.${system}; [ # General extensions ## Code Completion vscode-marketplace.github.copilot vscode-marketplace.github.copilot-chat ## Error Checking vscode-marketplace.usernamehw.errorlens ## Export and Visualisation vscode-marketplace.ibm.output-colorizer vscode-marketplace.nobuhito.printcode vscode-marketplace.pnp.polacode ## Git vscode-marketplace.lamartire.git-indicators vscode-marketplace.mhutchie.git-graph ## Miscelaneous vscode-marketplace.britesnow.vscode-toggle-quotes vscode-marketplace.mrmlnc.vscode-duplicate vscode-marketplace.qcz.text-power-tools # Language extensions ## CSV vscode-marketplace.mechatroner.rainbow-csv ## Markdown vscode-marketplace.bpruitt-goddard.mermaid-markdown-syntax-highlighting vscode-marketplace.davidanson.vscode-markdownlint vscode-marketplace.yzhang.markdown-all-in-one ## Rust language extensions vscode-marketplace.rust-lang.rust-analyzer vscode-marketplace.serayuzgur.crates vscode-marketplace.tamasfe.even-better-toml vscode-marketplace.vadimcn.vscode-lldb ## SVG vscode-marketplace.dheovani.svg-viewer ]; userSettings = { "editor.linkedEditing" = true; "window.menuBarVisibility" = "toggle"; }; }; }