{ inputs , system , config , pkgs , home-manager , ... }: { programs.vscode = { enable = true; package = pkgs.vscodium; extensions = with inputs.nix-vscode-extensions.extensions.${system}; [ # General extensions ## Code Completion vscode-marketplace.github.copilot vscode-marketplace.github.copilot-chat vscode-marketplace.visualstudioexptteam.vscodeintellicode ## Export and Visualisation vscode-marketplace.pnp.polacode vscode-marketplace.nobuhito.printcode vscode-marketplace.ibm.output-colorizer ## Git vscode-marketplace.mhutchie.git-graph vscode-marketplace.lamartire.git-indicators ## Miscelaneous vscode-marketplace.qcz.text-power-tools vscode-marketplace.britesnow.vscode-toggle-quotes # Language extensions ## CSV vscode-marketplace.mechatroner.rainbow-csv ## JavaScript/TypeScript language extensions vscode-marketplace.yatki.vscode-surround vscode-marketplace.wallabyjs.quokka-vscode vscode-marketplace.mgmcdermott.vscode-language-babel vscode-marketplace.liamhammett.inline-parameters vscode-marketplace.johnpapa.vscode-peacock vscode-marketplace.esbenp.prettier-vscode vscode-marketplace.christian-kohler.npm-intellisense ## Nix language extensions vscode-marketplace.bbenoist.nix ## Rust language extensions vscode-marketplace.vadimcn.vscode-lldb vscode-marketplace.tamasfe.even-better-toml vscode-marketplace.serayuzgur.crates vscode-marketplace.rust-lang.rust-analyzer ## SVG vscode-marketplace.dheovani.svg-viewer ]; userSettings = { "editor.linkedEditing" = true; }; }; }