nix/home-manager/modules/vscode.nix

48 lines
No EOL
1.5 KiB
Nix

{ pkgs, inputs, system, ... }:
{
programs.vscode = {
enable = true;
package = pkgs.vscodium;
enableUpdateCheck = false;
enableExtensionUpdateCheck = false;
mutableExtensionsDir = false;
extensions = with inputs.vscode-extensions.extensions."${system}".open-vsx; [
# Language servers
rust-lang.rust-analyzer # Rust
llvm-vs-code-extensions.vscode-clangd # C++
vadimcn.vscode-lldb # C++ Debugging
jnoortheen.nix-ide # Nix
tamasfe.even-better-toml # TOML
# Theming
pkief.material-icon-theme # Material icons
# Utilities
streetsidesoftware.code-spell-checker # Spellchecking
];
userSettings = {
# Editor
"editor.fontFamily" = "'FiraCode Nerd Font Mono', 'Droid Sans Mono', 'monospace', monospace";
# JJ
"files.watcherExclude" = [
"**/.git/objects/**"
"**/.git/subtree-cache/**"
"**/.hg/store/**"
"**/.jj"
];
"files.exclude" = [
"**/.git"
"**/.jj"
"**/.svn"
"**/.hg"
"**/CVS"
"**/.DS_Store"
"**/Thumbs.db"
];
# Nix
"nix.enableLanguageServer" = true;
"nix.serverPath" = "nixd";
};
};
}