manifest-template.json

 1{
 2  "id": "$APP_ID",
 3  "runtime": "org.freedesktop.Platform",
 4  "runtime-version": "23.08",
 5  "sdk": "org.freedesktop.Sdk",
 6  "sdk-extensions": [
 7    "org.freedesktop.Sdk.Extension.rust-stable"
 8  ],
 9  "command": "zed",
10  "finish-args": [
11    "--talk-name=org.freedesktop.Flatpak",
12    "--device=dri",
13    "--share=ipc",
14    "--share=network",
15    "--socket=wayland",
16    "--socket=fallback-x11",
17    "--socket=pulseaudio",
18    "--filesystem=host"
19  ],
20  "build-options": {
21    "append-path": "/usr/lib/sdk/rust-stable/bin"
22  },
23  "modules": [
24    {
25      "name": "zed",
26      "buildsystem": "simple",
27      "build-options": {
28        "env": {
29          "APP_ID": "$APP_ID",
30          "APP_ICON": "$APP_ID",
31          "APP_NAME": "$APP_NAME",
32          "BRANDING_LIGHT": "$BRANDING_LIGHT",
33          "BRANDING_DARK": "$BRANDING_DARK",
34          "APP_CLI": "zed",
35          "APP_ARGS": "--foreground %U",
36          "DO_STARTUP_NOTIFY": "false"
37        }
38      },
39      "build-commands": [
40        "install -Dm644 $ICON_FILE.png /app/share/icons/hicolor/512x512/apps/$APP_ID.png",
41        "envsubst < zed.desktop.in > zed.desktop && install -Dm755 zed.desktop /app/share/applications/$APP_ID.desktop",
42        "envsubst < flatpak/zed.metainfo.xml.in > zed.metainfo.xml && install -Dm644 zed.metainfo.xml /app/share/metainfo/$APP_ID.metainfo.xml",
43        "sed -i -e '/@release_info@/{r flatpak/release-info/$CHANNEL' -e 'd}' /app/share/metainfo/$APP_ID.metainfo.xml",
44        "install -Dm755 bin/zed /app/bin/zed",
45        "install -Dm755 libexec/zed-editor /app/libexec/zed-editor",
46        "install -Dm755 lib/* -t /app/lib"
47      ],
48      "sources": [
49        {
50          "type": "archive",
51          "path": "./target/release/$ARCHIVE"
52        },
53        {
54          "type": "dir",
55          "path": "./crates/zed/resources"
56        }
57      ]
58    }
59  ]
60}