249 lines
7.3 KiB
Nix
Executable File
249 lines
7.3 KiB
Nix
Executable File
{ pkgs, ... }:
|
|
{
|
|
|
|
|
|
programs.vscode = {
|
|
enable = true;
|
|
package = pkgs.vscode;
|
|
# package = pkgs.vscode-fhsWithPackages (ps: with ps; [ rustup zlib openssl.dev pkg-config ]);
|
|
# 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=";
|
|
}
|
|
];
|
|
};
|
|
|
|
}
|