From 218d2a49b1e85e37f508f43eb9efa8b5df16d61d Mon Sep 17 00:00:00 2001 From: "Gustavo \"Guz\" L de Mello" Date: Mon, 16 Feb 2026 12:36:58 -0300 Subject: [PATCH] feat(apps,guz): install godot --- home/guz/apps.nix | 44 ++++++++++++++++++++++++++++++++++++++ home/guz/configuration.nix | 2 ++ 2 files changed, 46 insertions(+) diff --git a/home/guz/apps.nix b/home/guz/apps.nix index f582fcf..326051f 100644 --- a/home/guz/apps.nix +++ b/home/guz/apps.nix @@ -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 diff --git a/home/guz/configuration.nix b/home/guz/configuration.nix index e44168c..b1e0990 100644 --- a/home/guz/configuration.nix +++ b/home/guz/configuration.nix @@ -38,4 +38,6 @@ "steam-unwrapped" "xow_dongle-firmware" ]; + + nixpkgs.config.android_sdk.accept_license = true; }