diff --git a/nixos/roles/foundryvtt.nix b/nixos/roles/foundryvtt.nix index c641f670..fcf7f29e 100644 --- a/nixos/roles/foundryvtt.nix +++ b/nixos/roles/foundryvtt.nix @@ -19,20 +19,8 @@ in description = "Foundryvtt server"; serviceConfig = { WorkingDirectory = stateDir; - #ExecStartPre = pkgs.writeShellScript "setup-foundry-vtt" '' - #mkdir -p ${stateDir}/app ${stateDir}/data - #if [[ -f "${stateDir}/${name}.zip" ]]; then - #${pkgs.coreutils}/bin/rm -rf app - #mkdir -p app - #cd app - #${pkgs.unzip}/bin/unzip ${stateDir}/${name}.zip - #${pkgs.coreutils}/bin/mv ${stateDir}/${name}.zip ${stateDir}/${name}.zip - #else - #if [[ ! -f "${stateDir}/app/resources/app/main.js" ]]; then - #echo "No ${name} app found. Please download zip from foundryvtt.com and place at ${stateDir}/${name}.zip" - #fi - #fi - #''; + Restart = "always"; + # Ensure ./app and ./data exist and extract the game zip to ./app ExecStart = "${pkgs.nodejs}/bin/node ${stateDir}/app/resources/app/main.js --port=${port} --dataPath=${stateDir}/data"; User = name; };