We use cookies to make your experience better.
Learn how to add and use VS Code extensions with your workspace.
This article will show you the ways to add VS Code extensions and use them with a Coder workspace:
vsix
file at the command lineYou can manually add an extension while you're working in the Code Web IDE. The extensions can be from Coder's public marketplace, Eclipse Open VSX's public marketplace, or the Eclipse Open VSX local marketplace.
Site managers can configure the specific marketplace to use.
Code Web (code-server) cannot legally connect to Microsoft's public marketplace.
You can add extensions to a custom image and install them either through Code Web or using the workspace's terminal.
Download the extension(s) from the Microsoft public marketplace.
Add the vsix
extension files to the same folder as your Dockerfile.
In the Dockerfile, add instructions to make a folder and to copy the vsix
files into the newly created folder.
Add a configure
script to the folder with your Dockerfile, and run
code-server to install the extension (be sure to update the filename below):
/var/tmp/coder/code-server/bin/code-server --install-extension /vsix/YOUR_EXTENSION.vsix
Build the custom image, and upload to the Docker registry you've connected to Coder.
Import the custom image into Coder.
Create a workspace using the custom image.
You will now have access to the extension in your workspace.
vsix
file at the command lineUsing the workspace's terminal or the terminal available inside Code Web (code server), you can install an extension whose files you've downloaded from a marketplace:
/var/tmp/coder/code-server/bin/code-server --install-extension /vsix/ms-python.python-2020.10.332292344.vsix
You can also run these commands within a template, configure script or personalize script.
Using the workspace's terminal or the terminal available inside Code Web (code server), run the following to install an extension (be sure to update the snippets with the name of the extension you want to install):
SERVICE_URL=https://extensions.coder.com/api ITEM_URL=https://extensions.coder.com/item /var/tmp/coder/code-server/bin/code-server --install-extension ms-python.python
Alternatively, you can install an extension from Open VSX's public marketplace:
SERVICE_URL=https://open-vsx.org/vscode/gallery ITEM_URL=https://open-vsx.org/vscode/item /var/tmp/coder/code-server/bin/code-server --install-extension ms-python.python
You use a local instance of the VS Code IDE and configure with Coder via SSH to add extensions from Microsoft's extension marketplace.
See an opportunity to improve our docs? Make an edit.