From 97d7f98f157798385106f9e95d2da10f89f83f73 Mon Sep 17 00:00:00 2001 From: "Gustavo \"Guz\" L de Mello" Date: Wed, 25 Mar 2026 19:17:01 -0300 Subject: [PATCH] feat(terminal): godot home manager module --- flake.nix | 1 + home/terminal/home.nix | 12 +++--------- home/terminal/impermanence.nix | 1 + modules/home-manager/godot.nix | 25 +++++++++++++++++++++++++ 4 files changed, 30 insertions(+), 9 deletions(-) create mode 100644 modules/home-manager/godot.nix diff --git a/flake.nix b/flake.nix index 6c6a672..0c524c5 100644 --- a/flake.nix +++ b/flake.nix @@ -141,6 +141,7 @@ ./modules/home-manager/devkit.nix ]; }; + godot = ./modules/home-manager/godot.nix; neovim = inputs.neovim.homeManagerModules.default; }; diff --git a/home/terminal/home.nix b/home/terminal/home.nix index c134170..867aa0b 100644 --- a/home/terminal/home.nix +++ b/home/terminal/home.nix @@ -9,6 +9,7 @@ imports = [ inputs.nix-flatpak.homeManagerModules.nix-flatpak self.homeManagerModules.devkit + self.homeManagerModules.godot ./browser.nix ./desktop.nix @@ -26,7 +27,6 @@ self.packages.${pkgs.stdenv.hostPlatform.system}.audacity blender bitwarden-desktop - godot inkscape krita nextcloud-client @@ -43,14 +43,8 @@ self.packages.${pkgs.stdenv.hostPlatform.system}.cal-sans ]); - home.file = let - godottemplates = pkgs.godot-export-templates-bin; - godotname = builtins.replaceStrings ["-"] ["."] godottemplates.version; - in { - ".local/share/godot/export_templates/${godotname}" = { - source = "${godottemplates}/share/godot/export_templates/${godotname}"; - }; - }; + # Godot + programs.godot.enable = true; # OBS Studio programs.obs-studio.enable = true; diff --git a/home/terminal/impermanence.nix b/home/terminal/impermanence.nix index 5d9d4f0..62acdd8 100644 --- a/home/terminal/impermanence.nix +++ b/home/terminal/impermanence.nix @@ -48,6 +48,7 @@ with lib; { ["0755" ".local/share/audacity4"] ["0755" ".local/share/direnv"] ["0755" ".local/share/flatpak"] + ["0755" ".local/share/godot"] ["0700" ".local/share/keyrings"] ["0700" ".local/share/Steam"] ]; diff --git a/modules/home-manager/godot.nix b/modules/home-manager/godot.nix new file mode 100644 index 0000000..1c5f28b --- /dev/null +++ b/modules/home-manager/godot.nix @@ -0,0 +1,25 @@ +{ + config, + lib, + pkgs, + ... +}: +with lib; let + cfg = config.programs.godot; +in { + options.programs.godot = { + enable = mkEnableOption ""; + }; + config = mkIf cfg.enable { + home.packages = with pkgs; [godot]; + + home.file = let + godottemplates = pkgs.godot-export-templates-bin; + godotname = builtins.replaceStrings ["-"] ["."] godottemplates.version; + in { + ".local/share/godot/export_templates/${godotname}" = { + source = "${godottemplates}/share/godot/export_templates/${godotname}"; + }; + }; + }; +}