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}