VS Code

Managed by: nix/home/darwin/programs/vscode.nix via programs.vscode (home-manager)

mutableExtensionsDir = false — extensions are fully declarative; manually installed extensions are removed on rebuild.

Extensions

ExtensionPurpose
dbaeumer.vscode-eslintESLint integration
esbenp.prettier-vscodePrettier formatter
arcticicestudio.nord-visual-studio-codeNord color theme
vscode-icons-team.vscode-iconsFile icon theme
eamodio.gitlensGit history / blame
github.copilotAI completions
github.copilot-chatAI chat
github.vscode-pull-request-githubGitHub pull requests
thenuprojectcontributors.vscode-nushell-langNushell language support
shd101wyy.markdown-preview-enhanced 0.8.25Enhanced markdown preview

Undeclared Extensions (installed manually)

These are present but not yet declared in nix — they get wiped on rebuild:

  • anthropic.claude-code
  • mermaidchart.vscode-mermaid-chart
  • terrastruct.d2
  • tintinweb.graphviz-interactive-preview

Settings

SettingValue
editor.fontFamilyIosevka Nerd Font Mono, Pretendard
editor.fontSize14
editor.fontLigaturestrue
editor.formatOnSavetrue
editor.minimap.enabledtrue
editor.unicodeHighlight.nonBasicASCIIfalse
workbench.colorThemeNord
workbench.iconThemevscode-icons
update.modenone
extensions.autoUpdateoff
extensions.autoCheckUpdatesfalse
files.autoSaveonFocusChange
diffEditor.hideUnchangedRegions.enabledtrue
scm.defaultViewModetree
terminal.integrated.defaultProfile.osxnu
terminal.integrated.profiles.osx.nu.pathHome Manager profile's nu executable
git.autofetchall, every 60 seconds

Keybinds

BindingAction
Cmd+DSplit focused terminal
Cmd+Shift+DSplit focused terminal