id: net.astralvixen.geforceinfinity app-id: net.astralvixen.geforceinfinity runtime: org.freedesktop.Platform runtime-version: "24.08" sdk: org.freedesktop.Sdk sdk-extensions: - org.freedesktop.Sdk.Extension.node20 command: run.sh finish-args: - --share=network - --socket=x11 - --socket=wayland - --filesystem=home - --device=dri - --socket=system-bus # Add sandbox permissions - --allow=devel - --talk-name=org.freedesktop.Flatpak - --env=ELECTRON_DISABLE_SANDBOX=1 - --filesystem=xdg-run/discord-ipc-0 - --filesystem=xdg-run/discord # Add audio and microphone support - --socket=pulseaudio - --talk-name=org.freedesktop.portal.Desktop - --talk-name=org.freedesktop.portal.Freedesktop - --talk-name=org.freedesktop.portal.Audio - --talk-name=org.freedesktop.portal.Camera modules: - name: geforce-infinity buildsystem: simple build-commands: - | export PATH=/usr/lib/sdk/node20/bin:$PATH # Create directory structure mkdir -p /app/bin mkdir -p /app/share/geforce-infinity mkdir -p /app/share/icons/hicolor/512x512/apps mkdir -p /app/share/applications # Copy application files cp -r package.json node_modules dist /app/share/geforce-infinity/ # Install icon if available if [ -f dist/assets/resources/infinitylogo.png ]; then cp dist/assets/resources/infinitylogo.png /app/share/icons/hicolor/512x512/apps/net.astralvixen.geforceinfinity.png; fi # Create run script with sandbox workaround cat > /app/bin/run.sh < /app/share/applications/net.astralvixen.geforceinfinity.desktop <