VSCodium: Difference between revisions

imported>Onny
Add troubleshooting section on issues with Wayland
Onny (talk | contribs)
Use example with hash
 
(4 intermediate revisions by 4 users not shown)
Line 11: Line 11:
Extensions can be managed using the 'vscode-with-extensions' package:
Extensions can be managed using the 'vscode-with-extensions' package:


<syntaxHighlight lang=nix>
<syntaxhighlight lang="nix">
environment.systemPackages = with pkgs; [
environment.systemPackages = with pkgs; [
   (vscode-with-extensions.override {
   (vscode-with-extensions.override {
Line 22: Line 22:
     ] ++ pkgs.vscode-utils.extensionsFromVscodeMarketplace [
     ] ++ pkgs.vscode-utils.extensionsFromVscodeMarketplace [
       {
       {
         name = "remote-ssh-edit";
         name = "dscodegpt";
         publisher = "ms-vscode-remote";
         publisher = "DanielSanMedium";
         version = "0.47.2";
         version = "3.4.10";
         sha256 = "1hp6gjh4xp2m1xlm1jsdzxw9d8frkiidhph6nvl24d0h8z34w49g";
         hash = "sha256-zjaM9YME0wfBOwhJTacnQbQvw35QL5NvXIBAx5d/bjI=";
       }
       }
     ];
     ];
   })
   })
];
];
</syntaxHighlight>
</syntaxhighlight>


Some examples here: [https://github.com/search?q=extensionFromVscodeMarketplace&type=code GitHub search for "extensionFromVscodeMarketplace"]
Some examples here: [https://github.com/search?q=extensionFromVscodeMarketplace&type=code GitHub search for "extensionFromVscodeMarketplace"]
{{ic|extensionsFromVscodeMarketplace}} is a manual way to fetch extensions. However, to keep updated from upstream, [https://github.com/nix-community/nix-vscode-extensions nix-community/nix-vscode-extensions] provides the Nix expressions for the majority of available extensions from Open VSX and VSCode Marketplace. A GitHub Action updates the extensions daily.


It's also possible to install VSCodium via [[Home Manager]]:
It's also possible to install VSCodium via [[Home Manager]]:
Line 84: Line 86:
programs.vscode.package = pkgs.vscodium.fhsWithPackages (ps: with ps; [ rustup zlib ]);
programs.vscode.package = pkgs.vscodium.fhsWithPackages (ps: with ps; [ rustup zlib ]);
</syntaxHighlight>
</syntaxHighlight>
== Creating development environments using nix-shell ==
Instead of using configuration.nix to add packages (e.g. Python or NodeJS) for developing code on VSCode, you can instead use nix-shell. This will allow you to seamlessly create development environments with the correct packages for your project, without rebuilding and restarting NixOS. See [[Development_environment_with_nix-shell | this page]] for further instructions in building nix-shell development environments.
The extension [https://marketplace.visualstudio.com/items?itemName=arrterian.nix-env-selector nix-env-selector] will make switching between different nix-shell environments within VSCode so you can switch between different coding projects easily. It has a guide for setting up nix-shell environments for VSCode.


== Troubleshooting ==
== Troubleshooting ==
Line 100: Line 107:
$ codium --disable-gpu
$ codium --disable-gpu
</syntaxHighlight>
</syntaxHighlight>
[[Category:Applications]]