Skip to content

Selfhosting on Windows WSL

João Moreno edited this page Nov 5, 2020 · 12 revisions

Selfhosting on Windows/WSL

This guide is for you if you want to selfhost VS Code on Windows but have a fast compile toolchain by running it in WSL. The drawback is that running VS Code from sources actually runs on Linux which is OK for most development tasks.

image

Setup

  1. Install WSL2 and Ubuntu.
  2. Install vcxsrv, it will create a XLaunch shortcut in your Desktop`.
  3. Download the config.xlaunch file from this gist to your user home directory C:\Users\USERNAME\.
  4. Hit Win R and type shell:startup, hit Enter. Add a shortcut here for C:\Program Files\VcXsrv\vcxsrv.exe.
  5. Right-click, Properties on that shortcut and change Target to "C:\Program Files (x86)\VcXsrv\xlaunch.exe" -run C:\Users\USERNAME\config.xlaunch. This will make the X server launch on startup. Double click it to make sure it launches.
  6. In WSL, add the following to the end of your WSL .bashrc or equivalent:
if [ -z $DISPLAY ]; then
  export DISPLAY="$(tail -1 /etc/resolv.conf | cut -d' ' -f2):0"
fi
  1. To test everything, open a new WSL shell and sudo apt install x11-apps && xcalc. You should see an XCalc window pop up. 👍
  2. In WSL, clone vscode
  3. Install build deps sudo apt install python libsecret-1-dev libxss1 libx11-dev libxkbfile-dev libasound2 libgtk-3-0 libgdk-pixbuf2.0-0 libnss3 libxtst6 libxi6 libxdamage1 libxcursor1 libxcomposite1 libx11-xcb1 and make sure yarn runs without errors and installs all dependencies within WSL. Linux Prerequisites section of our contribution guide
  4. In Windows, install VS Code Insiders for Windows and the Remote - WSL extension.
  5. In VS Code, open the remote vscode WSL folder. Run ./scripts/code.sh
Clone this wiki locally