Skip to content

Instantly share code, notes, and snippets.

@farribeiro
Created January 25, 2023 21:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save farribeiro/7e40d4f4faaef3660016c3ba35d449c0 to your computer and use it in GitHub Desktop.
Save farribeiro/7e40d4f4faaef3660016c3ba35d449c0 to your computer and use it in GitHub Desktop.
{
"app-id": "dev.pulsar_edit.Pulsar",
"base": "org.electronjs.Electron2.BaseApp",
"base-version": "22.08",
"runtime": "org.freedesktop.Sdk",
"runtime-version": "22.08",
"sdk": "org.freedesktop.Sdk",
"command": "pulsar",
"rename-desktop-file": "pulsar.desktop",
"rename-icon": "pulsar",
"separate-locales": false,
"finish-args": [
"--share=ipc",
"--socket=x11",
"--socket=pulseaudio",
"--socket=ssh-auth",
"--share=network",
"--device=all",
"--filesystem=host",
"--talk-name=org.freedesktop.Flatpak",
"--talk-name=org.freedesktop.Notifications",
"--talk-name=org.freedesktop.secrets",
"--talk-name=org.gtk.vfs.*",
"--env=ELECTRON_TRASH=this-is-a-workaround",
"--env=TMPDIR=/var/tmp",
"--filesystem=xdg-config/kdeglobals:ro",
"--talk-name=com.canonical.AppMenu.Registrar",
"--talk-name=com.canonical.AppMenu.Registrar.*"
],
"add-extensions": {
"io.atom.Atom.Extension": {
"version": "22.08",
"directory": "extensions",
"add-ld-path": "lib",
"subdirectories": true,
"no-autodownload": true,
"autodelete": true
}
},
"modules": [
{
"name": "pulsar",
"buildsystem": "simple",
"build-commands": [
"ar x Linux.pulsar_1.101.0-beta_amd64.deb",
"tar -xf data.tar.xz",
"cp -r usr/* /app",
"cp -r opt/* /app",
"install -Dm 755 pulsar /app/bin",
"desktop-file-edit --set-key=Exec --set-value='pulsar %F' /app/share/applications/pulsar.desktop",
"install -Dm644 ${FLATPAK_ID}.appdata.xml /app/share/appdata/${FLATPAK_ID}.appdata.xml",
"install pip3 /app/bin",
"mkdir -p /app/extensions/"
],
"cleanup": [
"/share/lintian",
"/share/pixmaps"
],
"sources": [
{
"type": "file",
"url": "https://github.com/pulsar-edit/pulsar/releases/download/v1.101.0-beta/Linux.pulsar_1.101.0-beta_amd64.deb",
"sha256": "d73d3c4a43fa1c86690ad6b13861d0eaf7a436015e327b960e1d821453c3fa39"
},
{
"type": "file",
"path": "dev.pulsar_edit.Pulsar.appdata.xml"
},
{
"type": "script",
"dest-filename": "pulsar",
"commands": [
"export PULSAR_HOME=\"$XDG_DATA_HOME\"",
"export PYTHONUSERBASE=\"$XDG_DATA_HOME/python\"",
"export PATH=\"$XDG_DATA_HOME/python/bin:$PATH\"",
"exec zypak-wrapper /app/Pulsar/pulsar \"$@\""
]
},
{
"type": "script",
"dest-filename": "pip3",
"commands": [
"export PYTHONUSERBASE=\"$XDG_DATA_HOME/python\"",
"exec /usr/bin/pip3 \"$@\""
]
}
],
"modules": [
"shared-modules/libsecret/libsecret.json"
]
},
{
"name": "xprop",
"cleanup": [
"/share/man"
],
"sources": [
{
"type": "archive",
"url": "https://xorg.freedesktop.org/archive/individual/app/xprop-1.2.6.tar.xz",
"sha256": "580b8525b12ecc0144aa16c88b0aafa76d2e799b44c8c6c50f9ce92788b5586e",
"x-checker-data": {
"type": "anitya",
"project-id": 14958,
"url-template": "https://xorg.freedesktop.org/archive/individual/app/xprop-$version.tar.xz"
}
}
]
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment