Jump to content

Godot: Difference between revisions

From NixOS Wiki
imported>Superherointj
steam-run tip
 
Klinger (talk | contribs)
m Category:IDE added
 
(14 intermediate revisions by 6 users not shown)
Line 1: Line 1:
* Use `steam-run` to run a Godot exported project (without having to fix paths for Nix).
{{Expansion}}
 
[https://godotengine.org/ Godot] is an open-source game engine, capable of creating both 2D and 3D games.
 
== Installation ==
 
Add <code>pkgs.godot</code> (GDScript only) to <code>environment.systemPackages</code>.
 
For installing Godot-Mono (C#), see [[Godot-Mono]] article.
 
== Export Templates ==
On Godot upgrade, the new export template can be automatically provisioned this way:
 
<code>home.file.".local/share/godot/export_templates/${builtins.replaceStrings [ "-" ] [ "." ] pkgs.godot_4-export-templates.version}".source = pkgs.godot_4-export-templates;</code>
 
=== Android Export Target ===
Accept Android license:
nixpkgs.config.android_sdk.accept_license = true;
Add to your system the usual Android and Java development packages, such as:
environment.systemPackages = with pkgs; [
   android-studio
   android-tools
   androidenv.androidPkgs.androidsdk
   androidenv.androidPkgs.emulator
   androidenv.androidPkgs.ndk-bundle
  jdk # Java
];
Configure Godot's '''Editor''' -> '''Editor Settings''' -> '''General''' [Tab] -> '''Export''' [Category]  -> '''Android''' [Sub-item], as such:
 
* '''Android SDK Path:''' Reference <code>pkgs.androidenv.androidPkgs.androidsdk</code> path. Like: <code>/nix/store/p2cdj75bbzswjc84789cmlwhy6ll7avr-androidsdk/libexec/android-sdk/</code>
* '''Java SDK Path:''' Reference <code>pkgs.jdk</code> path. Like: <code>/nix/store/55qm2mvhmv7n2n6yzym1idrvnlwia73z-openjdk-21.0.5+11</code>
 
=== Running Exported Application in NixOS ===
Use <code>steam-run</code> to run a Godot exported project without having to fix paths for Nix.
 
[[Category:Applications]]
[[Category:IDE]]

Latest revision as of 13:42, 1 May 2025

☶︎
This article or section needs to be expanded. Further information may be found in the related discussion page. Please consult the pedia article metapage for guidelines on contributing.

Godot is an open-source game engine, capable of creating both 2D and 3D games.

Installation

Add pkgs.godot (GDScript only) to environment.systemPackages.

For installing Godot-Mono (C#), see Godot-Mono article.

Export Templates

On Godot upgrade, the new export template can be automatically provisioned this way:

home.file.".local/share/godot/export_templates/${builtins.replaceStrings [ "-" ] [ "." ] pkgs.godot_4-export-templates.version}".source = pkgs.godot_4-export-templates;

Android Export Target

Accept Android license:

nixpkgs.config.android_sdk.accept_license = true;

Add to your system the usual Android and Java development packages, such as:

environment.systemPackages = with pkgs; [
  android-studio
  android-tools
  androidenv.androidPkgs.androidsdk
  androidenv.androidPkgs.emulator
  androidenv.androidPkgs.ndk-bundle
  jdk # Java
];

Configure Godot's Editor -> Editor Settings -> General [Tab] -> Export [Category] -> Android [Sub-item], as such:

  • Android SDK Path: Reference pkgs.androidenv.androidPkgs.androidsdk path. Like: /nix/store/p2cdj75bbzswjc84789cmlwhy6ll7avr-androidsdk/libexec/android-sdk/
  • Java SDK Path: Reference pkgs.jdk path. Like: /nix/store/55qm2mvhmv7n2n6yzym1idrvnlwia73z-openjdk-21.0.5+11

Running Exported Application in NixOS

Use steam-run to run a Godot exported project without having to fix paths for Nix.