{ pkgs, ... }: { programs.vscode = { enable = true; package = pkgs.vscode; # userSettings = { # "workbench.colorTheme" = "Material Theme Ocean High Contrast"; # "tabnine.experimentalAutoImports" = "true"; # }; extensions = with pkgs.vscode-extensions; [ llvm-vs-code-extensions.vscode-clangd ms-dotnettools.csharp xaver.clang-format vadimcn.vscode-lldb streetsidesoftware.code-spell-checker serayuzgur.crates bungcip.better-toml ms-azuretools.vscode-docker mikestead.dotenv eamodio.gitlens golang.go james-yu.latex-workshop ms-vsliveshare.vsliveshare yzhang.markdown-all-in-one pkief.material-icon-theme zhuangtongfa.material-theme bbenoist.nix arrterian.nix-env-selector christian-kohler.path-intellisense ms-python.python ms-python.vscode-pylance matklad.rust-analyzer gruntfuggly.todo-tree tabnine.tabnine-vscode github.github-vscode-theme ms-vscode-remote.remote-ssh ] ++ pkgs.vscode-utils.extensionsFromVscodeMarketplace [ # { # name = "open-remote-ssh"; # publisher = "jeanp413"; # version = "0.0.25"; # sha256 = "sha256-CbFZsoRiiwSWL7zJdnBcfrxuhE7E9Au2AlQjqauk+Nc="; # } { name = "platformio-ide"; publisher = "platformio"; version = "3.0.0"; sha256 = "sha256-iBc23STY/fqerAIwyEEbRP7L6EJfNBXmpZHidIiMY7g="; } { name = "github-vscode-theme"; publisher = "GitHub"; version = "6.3.2"; sha256 = "sha256-CbFZsoRiiwSWL7zJdnBcfrxuhE7E9Au2AlQjqYXW+Nc="; } { name = "vsc-material-theme"; publisher = "Equinusocio"; version = "33.5.0"; sha256 = "sha256-Lls979mJuKE0+oIPAuDyl60dRzJM3WsqlShKe\HpFKd8="; } { name = "clang-tidy"; publisher = "notskm"; version = "0.5.1"; sha256 = "sha256-neAvG8bk8yzpbuSzvVVi8Z3lCr29FBncXx3Sv/KChHw="; } { name = "vscode-yaml"; publisher = "redhat"; version = "1.10.20220805"; sha256 = "sha256-BZHU9FrFqsO09fllMF3+vszrGnPrfQmhVgpcNQhPv/w="; } { name = "vscode-xml"; publisher = "redhat"; version = "0.21.2022091304"; sha256 = "sha256-BwfCpxGHmbRCUz5Uj6MX/X+Rh/uRTBsMw93nItcrosw="; } { name = "vscode-thunder-client"; publisher = "rangav"; version = "1.18.7"; sha256 = "sha256-rXYWBdabh0vm5VaE28OEsQWPzHCcS8r9X3eqQ7rHKtU="; } { name = "shader"; publisher = "slevesque"; version = "1.1.5"; sha256 = "sha256-Pf37FeQMNlv74f7LMz9+CKscF6UjTZ7ZpcaZFKtX2ZM="; } { name = "selectline-statusbar"; publisher = "tomoki1207"; version = "0.0.2"; sha256 = "sha256-R+E/OPpGNY55Z+tZ1tJDEvG30O2shT/xFlD3jafRVUk="; } { name = "rust-playground"; publisher = "ConradLudgate"; version = "0.2.2"; sha256 = "sha256-xIM31ORU7FoXsaylm1awkkVTCQPkD9Uegmb9iZ2UHMA="; } { name = "mesonbuild"; publisher = "mesonbuild"; version = "1.7.0"; sha256 = "sha256-pHHPHF+y5tu0IG6hbdM1LJLlDia0cnRLLWDBBP81TnU="; } { name = "makefile-tools"; publisher = "ms-vscode"; version = "0.6.0"; sha256 = "sha256-Sd1bLdRBdLVK8y09wL/CJF+/kThPTH8MHw2mFQt+6h8="; } { name = "vscode-typescript-next"; publisher = "ms-vscode"; version = "4.9.20220913"; sha256 = "sha256-P0YOhldaVSJK1qoblZMTK2cTzvjF7XjwEzlejPMH/5A="; } { name = "java-generate-setters-getters"; publisher = "sohibe"; version = "7.4.0"; sha256 = "sha256-byNcC0wXazHnkQgXMAISjBExsvNblhb9y6abOLPXPt0="; } { name = "vscodeintellicode"; publisher = "VisualStudioExptTeam"; version = "1.2.25"; sha256 = "sha256-MpOZQsenSGBgPpVTlRGvXFgZqfAGwuDzsys8tm7d/FE="; } { name = "vscode-gradle-extension-pack"; publisher = "richardwillis"; version = "0.0.4"; sha256 = "sha256-52diU1bNdddXEMzEUhagbbzxkCosgZkK5Pe3DFVJA40="; } { name = "glean"; publisher = "wix"; version = "5.2.2"; sha256 = "sha256-JkD5q2iSu4zPmRL3Hpv8VdI3snbNL7U0XttreGGrLH4="; } { name = "gdb-debug"; publisher = "DamianKoper"; version = "1.0.7"; sha256 = "sha256-mwSn5OWKjLOU7zljKAlzuub6TuOtPyKWTCl+05ZhUTY="; } { name = "fontsize-shortcuts"; publisher = "fosshaas"; version = "1.5.0"; sha256 = "sha256-E07foou2b1JZPyYB5Lh1Y/EbJh4Xix0rL50FELnKFTw="; } { name = "vscode-java-pack"; publisher = "vscjava"; version = "0.25.2022092912"; sha256 = "sha256-JQ4y4Ug5z85SRQ06IBWROoKROdAiqFs7PbkZqdr6Kig="; } { name = "java"; publisher = "redhat"; version = "1.12.2022102404"; sha256 = "sha256-Bz5bQrTS5TIRm1PjbvTTeLdvb2olv1qYW80uTMWla1s="; } { name = "vscode-java-debug"; publisher = "vscjava"; version = "0.45.2022101323"; sha256 = "sha256-CtT3axuoLrGWdZyI68HRFfAhFMGj6dCQ8XX6ettdE1I="; } { name = "vscode-java-test"; publisher = "vscjava"; version = "0.37.2022090902"; sha256 = "sha256-RJKzjZ0smb8dX4T9Mf6+h+T6P4vbWvNaQLdLebmTKZ4="; } { name = "vscode-maven"; publisher = "vscjava"; version = "0.39.2022101303"; sha256 = "sha256-kD6ykdylP61eg50He8R8zoudlK+jANTfUICl4DrIK78="; } { name = "vscode-java-dependency"; publisher = "vscjava"; version = "0.21.2022101300"; sha256 = "sha256-iZLeVLdOy0XiC5UwKmfBIfM01uMHH0AIxr4X7EFKdBo="; } { name = "doxdocgen"; publisher = "cschlosser"; version = "1.4.0"; sha256 = "sha256-InEfF1X7AgtsV47h8WWq5DZh6k/wxYhl2r/pLZz9JbU="; } { name = "cpptools-extension-pack"; publisher = "ms-vscode"; version = "1.3.0"; sha256 = "sha256-rHST7CYCVins3fqXC+FYiS5Xgcjmi7QW7M4yFrUR04U="; } { name = "cpptools"; publisher = "ms-vscode"; version = "1.13.2"; sha256 = "sha256-c45grknJPcIICYhDWH+dwr1XsCsshxTJFGHYZPHrCQs="; } { name = "better-comments"; publisher = "aaron-bond"; version = "3.0.2"; sha256 = "sha256-hQmA8PWjf2Nd60v5EAuqqD8LIEu7slrNs8luc3ePgZc="; } { name = "cargo"; publisher = "panicbit"; version = "0.2.3"; sha256 = "sha256-B0oLZE8wtygTaUX9/qOBg9lJAjUUg2i7B2rfSWJerEU="; } { name = "cmake"; publisher = "twxs"; version = "0.0.17"; sha256 = "sha256-CFiva1AO/oHpszbpd7lLtDzbv1Yi55yQOQPP/kCTH4Y="; } { name = "cmake-tools"; publisher = "ms-vscode"; version = "1.13.4"; sha256 = "sha256-zLXHre7VVS/yruo1iELTrnQf3A50OWK1gHP7eTc1rPw="; } { name = "dart-code"; publisher = "dart-code"; version = "3.48.3"; sha256 = "sha256-V+5QEl0M7RdeGO9jkBi/li2ggIZDu2hO2732m4YafdI="; } ]; }; }