{ pkgs, ... }: { programs.vscode = { enable = true; package = pkgs.vscodium; enableUpdateCheck = false; enableExtensionUpdateCheck = false; mutableExtensionsDir = false; extensions = with pkgs.vscode-extensions; [ vscodevim.vim jnoortheen.nix-ide editorconfig.editorconfig github.github-vscode-theme ]; userSettings = { "workbench.colorTheme" = "GitHub Dark Default"; "files.autoSave" = "afterDelay"; "nix.enableLanguageServer" = true; "nix.serverPath" = "nixd"; "editor.fontFamily" = "IBM Plex Mono"; "editor.fontSize" = 15; "editor.wordWrap" = "on"; # vim mode "vim.handleKeys" = { "" = false; # file tree toggle }; "vim.normalModeKeyBindings" = [ { "before" = [ ";" ]; "after" = [ ":" ]; "silent" = true; } ]; }; }; }