app-id: dev.twilitrealm.dusklight runtime: org.freedesktop.Platform runtime-version: &runtime-version '25.08' sdk: org.freedesktop.Sdk command: dev.twilitrealm.dusklight.sh finish-args: # hardware 3D and gamepads - --device=all # Audio - --socket=pulseaudio # desktop - --share=ipc - --socket=wayland - --socket=fallback-x11 # Discord RPC - --filesystem=xdg-run/app/com.discordapp.Discord:create modules: - name: dusklight buildsystem: simple sources: - type: file only-arches: - x86_64 url: https://github.com/TwilitRealm/dusklight/releases/download/v2.0.1/Dusklight-v2.0.1-linux-x86_64.AppImage dest-filename: Dusklight.AppImage sha256: bd6b016c212033c424431b087ad1b96ba7d223102188aa2994cb0d9cc657a879 x-checker-data: type: json url: https://api.github.com/repos/TwilitRealm/dusklight/releases/latest version-query: .tag_name url-query: .assets[] | select(.name | test("^Dusklight-.*-linux-x86_64.AppImage$")).browser_download_url - type: file only-arches: - aarch64 url: https://github.com/TwilitRealm/dusklight/releases/download/v2.0.1/Dusklight-v2.0.1-linux-arm64.AppImage dest-filename: Dusklight.AppImage sha256: b3ffe21f804bb254eb4b475f2fc446f70a47bd2c2453426a77952b8850b87d9d x-checker-data: type: json url: https://api.github.com/repos/TwilitRealm/dusklight/releases/latest version-query: .tag_name url-query: .assets[] | select(.name | test("^Dusklight-.*-linux-arm64.AppImage$")).browser_download_url - type: file path: dev.twilitrealm.dusklight.metainfo.xml - type: script dest-filename: dev.twilitrealm.dusklight.sh commands: - | for i in {0..9}; do test -S $XDG_RUNTIME_DIR/discord-ipc-$i || ln -sf {app/com.discordapp.Discord,$XDG_RUNTIME_DIR}/discord-ipc-$i; done - dusklight build-commands: - chmod +x Dusklight.AppImage - ./Dusklight.AppImage --appimage-extract - desktop-file-edit --set-key=Icon --set-value=${FLATPAK_ID} squashfs-root/dev.twilitrealm.dusk.desktop - install -D -m644 squashfs-root/dev.twilitrealm.dusk.desktop /app/share/applications/${FLATPAK_ID}.desktop - install -D -m644 squashfs-root/usr/share/icons/hicolor/256x256/apps/dev.twilitrealm.dusk.png /app/share/icons/hicolor/256x256/apps/${FLATPAK_ID}.png - install -D -m644 ${FLATPAK_ID}.metainfo.xml /app/share/metainfo/${FLATPAK_ID}.metainfo.xml - install -D -m755 ${FLATPAK_ID}.sh -t /app/bin/ - mv -v squashfs-root/usr/bin/* /app/bin/