From 3c90e6a26c1da6fca7ccee16fbf246352e8cc9fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Torjus=20H=C3=A5kestad?= Date: Thu, 14 Aug 2025 22:15:29 +0200 Subject: [PATCH] chore: add package build to flake --- .gitignore | 1 + flake.nix | 39 +++++++++++++++++++++++++++++++++++++++ game/export_presets.cfg | 2 +- 3 files changed, 41 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 78c7d8f..71ec0d1 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ game/.godot +result diff --git a/flake.nix b/flake.nix index b311fe1..42fdb79 100644 --- a/flake.nix +++ b/flake.nix @@ -33,5 +33,44 @@ }; } ); + + packages = forAllSystems ( + { pkgs }: + { + fmm = pkgs.stdenv.mkDerivation { + pname = "fmm"; + version = "0.1.0"; + src = ./.; + + strictDeps = true; + + nativeBuildInputs = with pkgs; [ + godot + ]; + + buildPhase = '' + runHook preBuild + + export HOME=$(mktemp -d) + mkdir -p $HOME/.local/share/godot/ + ln -s ${pkgs.godot.export-template}/share/godot/export_templates "$HOME/.local/share/godot/" + mkdir -p game/build + cd game + + echo "godot --headless --export-debug Linux ./build/fmm" + godot --headless --export-release Linux ./build/fmm + + runHook postBuild + ''; + installPhase = '' + find . + install -D -m 755 -t $out/libexec ./build/fmm + install -D -m 644 -t $out/libexec ./build/fmm.pck + install -d -m 755 $out/bin + ln -s $out/libexec/fmm $out/bin/fmm + ''; + }; + } + ); }; } diff --git a/game/export_presets.cfg b/game/export_presets.cfg index 6a99b06..787d81d 100644 --- a/game/export_presets.cfg +++ b/game/export_presets.cfg @@ -9,7 +9,7 @@ custom_features="" export_filter="all_resources" include_filter="" exclude_filter="" -export_path="../dist/fmm.x86_64" +export_path="" patches=PackedStringArray() encryption_include_filters="" encryption_exclude_filters=""