diff --git a/flake.nix b/flake.nix index 68c7633..effdc8f 100644 --- a/flake.nix +++ b/flake.nix @@ -75,6 +75,36 @@ ln -s $out/libexec/slopvivors $out/bin/slopvivors ''; }; + slopvivors_web_files = pkgs.stdenv.mkDerivation { + pname = "slopvivors-web-files"; + version = "0.1.0"; + src = ./.; + + strictDeps = true; + + nativeBuildInputs = with pkgs; [ + godot + godot-export-templates-bin + ]; + + buildPhase = '' + runHook preBuild + + export HOME=$(mktemp -d) + mkdir -p $HOME/.local/share/godot/ + ln -s ${pkgs.godot-export-templates-bin}/share/godot/export_templates "$HOME/.local/share/godot/" + mkdir -p build + + godot --headless --export-release Web ./build/slopvivors + + runHook postBuild + ''; + installPhase = '' + mkdir -p "$out" + cp ./build/* "$out" + mv ./build/slopvivors "$out"/index.html + ''; + }; } ); };