Godot: Difference between revisions
Mention godot-mono for C# |
→Installation: Basic instructions for Godot-Mono VSCode. |
||
| Line 11: | Line 11: | ||
Add either <code>pkgs.godot</code> (GDScript) or <code>pkgs.godot-mono</code> (GDScript + C#) to <code>environment.systemPackages</code>. | Add either <code>pkgs.godot</code> (GDScript) or <code>pkgs.godot-mono</code> (GDScript + C#) to <code>environment.systemPackages</code>. | ||
==== Enabling VSCode Editor for Godot-Mono (C#) ==== | |||
As Godot editor lacks optimization for C#, VSCode editor is recommended. | |||
Configure Godot's '''Editor → Editor Settings''' menu: | |||
* Set '''Dotnet''' -> '''Editor''' -> '''External Editor''' to '''Visual Studio Code'''. | |||
Install and configure VSCode as such: | |||
programs.vscode = { | |||
enable = true; | |||
package = pkgs.codium; | |||
profiles.default = { | |||
"godotTools.lsp.serverPort" = 6005; # port should match your Godot configuration | |||
"dotnetAcquisitionExtension.sharedExistingDotnetPath" = "${pkgs.dotnet-sdk_8}/bin/dotnet"; | |||
"dotnetAcquisitionExtension.existingDotnetPath" = [ | |||
{ | |||
"extensionId" = "ms-dotnettools.csharp"; | |||
"path" = "${pkgs.dotnet-sdk_8}/bin/dotnet"; | |||
} | |||
{ | |||
"extensionId" = "ms-dotnettools.csdevkit"; | |||
"path" = "${pkgs.dotnet-sdk_8}/bin/dotnet"; | |||
} | |||
]; | |||
extensions = with pkgs.vscode-extensions; [ | |||
geequlim.godot-tools # For Godot GDScript | |||
ms-dotnettools.csdevkit | |||
ms-dotnettools.csharp | |||
ms-dotnettools.vscode-dotnet-runtime | |||
]; | |||
}; | |||
[[Category:Applications]] | [[Category:Applications]] | ||