VSCodium: Difference between revisions

From NixOS Wiki
imported>Trusktr
add install section
imported>Mic92
remote-ssh does not work with vscodium
Line 20: Line 20:
       ms-azuretools.vscode-docker
       ms-azuretools.vscode-docker
     ]) ++ pkgs.vscode-utils.extensionsFromVscodeMarketplace [
     ]) ++ pkgs.vscode-utils.extensionsFromVscodeMarketplace [
    {
      name = "remote-ssh";
      publisher = "ms-vscode-remote";
      version = "0.47.2";
      sha256 = "04niirbkrzsm4wk22pr5dcfymnhqq4vn25xwkf5xvbpw32v1bpp3";
    }
     {
     {
       name = "remote-ssh-edit";
       name = "remote-ssh-edit";
Line 44: Line 38:


Please note that some Visual Studio Code extensions have licenses that restrict their use to the official Visual Studio Code builds and therefore do not work with VSCodium. See [https://github.com/VSCodium/vscodium/blob/master/DOCS.md#proprietary-debugging-tools this note on the VSCodium docs page] for what's been found so far and possible workarounds.
Please note that some Visual Studio Code extensions have licenses that restrict their use to the official Visual Studio Code builds and therefore do not work with VSCodium. See [https://github.com/VSCodium/vscodium/blob/master/DOCS.md#proprietary-debugging-tools this note on the VSCodium docs page] for what's been found so far and possible workarounds.
In particular [https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-ssh remote-ssh] does not work yet with vscodium.

Revision as of 13:44, 13 March 2020

VSCodium is a build of Vscode without the proprietary bits that are included in the official Vscode distribution. See https://github.com/VSCodium/vscodium#readme for more background.

Install

Install the `vscodium` package.

  environment.systemPackages = with pkgs; [ vscodium ];

Managing extensions

Extensions can be managed using the 'vscode-with-extensions' package, mostly like for Vscode:

let
  extensions = (with pkgs.vscode-extensions; [
      bbenoist.Nix
      ms-python.python
      ms-azuretools.vscode-docker
    ]) ++ pkgs.vscode-utils.extensionsFromVscodeMarketplace [
    {
      name = "remote-ssh-edit";
      publisher = "ms-vscode-remote";
      version = "0.47.2";
      sha256 = "1hp6gjh4xp2m1xlm1jsdzxw9d8frkiidhph6nvl24d0h8z34w49g";
    }
  ];
  vscodium-with-extensions = pkgs.vscode-with-extensions.override {
    vscode = pkgs.vscodium;
    vscodeExtensions = extensions;
  };
in
  environment.systemPackages = [
    vscodium-with-extensions
  ];

Please note that some Visual Studio Code extensions have licenses that restrict their use to the official Visual Studio Code builds and therefore do not work with VSCodium. See this note on the VSCodium docs page for what's been found so far and possible workarounds. In particular remote-ssh does not work yet with vscodium.