feat(apps,guz): install godot

This commit is contained in:
Guz
2026-02-16 12:36:58 -03:00
parent 0ae201bed4
commit 218d2a49b1
2 changed files with 46 additions and 0 deletions

View File

@@ -72,6 +72,27 @@
pkgs-unstable.davinci-resolve
blender
(callPackage ({
pkgs,
makeWrapper,
symlinkJoin,
...
}:
symlinkJoin {
inherit (pkgs.godot) name pname meta man;
paths = [pkgs.godot];
nativeBuildInputs = [makeWrapper];
postBuild = ''
wrapProgram $out/bin/godot \
--add-flags '--single-window'
'';
}) {})
android-studio
android-tools
androidenv.androidPkgs.androidsdk
androidenv.androidPkgs.emulator
androidenv.androidPkgs.ndk-bundle
])
# Utils
++ (with self.packages.${pkgs.system}; [
@@ -79,6 +100,20 @@
untrack
]);
home.file = let
templates = pkgs.godot-export-templates-bin;
name = builtins.replaceStrings ["-"] ["."] templates.version;
in {
".bin/blender" = {
source = lib.getExe pkgs.blender;
};
".local/share/godot/export_templates/${name}" = {
source = "${templates}/share/godot/export_templates/${name}";
};
};
neovim.integrations.godot.enable = true;
xdg.desktopEntries."davinci-resolve-zsh" = rec {
name = "Davinci Resolve (Zsh)";
genericName = name;
@@ -87,6 +122,15 @@
exec = "${lib.getExe config.programs.zsh.package} -c ${lib.getExe pkgs-unstable.davinci-resolve}";
};
wayland.windowManager.hyprland.settings = {
windowrulev2 = [
# Godot
"tile,initialTitle:^(Godot)$,initialClass:^(Godot)$" # Main editor tiled
# Everything else float
"float,title:^((.*)(DEBUG)),initialClass:^(Godot)$,initialTitle:^(.*)(DEBUG)(.*)$,class:^(Godot)$"
];
};
services.easyeffects.enable = true;
# TODO: Remove this

View File

@@ -38,4 +38,6 @@
"steam-unwrapped"
"xow_dongle-firmware"
];
nixpkgs.config.android_sdk.accept_license = true;
}