32 lines
777 B
Nix
32 lines
777 B
Nix
{
|
|
pkgs,
|
|
inputs,
|
|
...
|
|
}: let
|
|
exts = inputs.nix-vscode-extensions.extensions.${pkgs.system};
|
|
vsce = exts.vscode-marketplace;
|
|
ovsx = exts.open-vsx;
|
|
in {
|
|
programs.vscode = {
|
|
enable = true;
|
|
enableUpdateCheck = false;
|
|
enableExtensionUpdateCheck = false;
|
|
package = pkgs.vscodium;
|
|
|
|
mutableExtensionsDir = false;
|
|
extensions = [
|
|
ovsx.rust-lang.rust-analyzer
|
|
ovsx.llvm-vs-code-extensions.vscode-clangd
|
|
ovsx.vadimcn.vscode-lldb
|
|
ovsx.mkhl.direnv
|
|
ovsx.editorconfig.editorconfig
|
|
ovsx.pkief.material-icon-theme
|
|
# ovsx.ms-azuretools.vscode-docker
|
|
ovsx.eamodio.gitlens
|
|
ovsx.jnoortheen.nix-ide
|
|
vsce.hediet.debug-visualizer
|
|
ovsx.haskell.haskell
|
|
ovsx.hoovercj.haskell-linter
|
|
];
|
|
};
|
|
}
|