{
 "app_id": "com.t3tools.t3code",
 "source_url": "https://raw.githubusercontent.com/0cwa/t3-flatpak/main/com.t3tools.t3code.yml",
 "runtime": "org.freedesktop.Platform",
 "runtime_version": "24.08",
 "sdk": "org.freedesktop.Sdk",
 "finish_args": [
  "--socket=wayland",
  "--socket=fallback-x11",
  "--share=ipc",
  "--share=network",
  "--env=GTK_USE_PORTAL=1",
  "--env=T3CODE_DESKTOP_PROTOCOL_REGISTRATION_MANAGED=1",
  "--env=XCURSOR_PATH=/run/host/user-share/icons:/run/host/share/icons"
 ],
 "module_count": 4,
 "fetched_at": "2026-09-20T12:59:20.271405+00:00",
 "manifest": {
  "app-id": "com.t3tools.t3code",
  "runtime": "org.freedesktop.Platform",
  "runtime-version": "24.08",
  "sdk": "org.freedesktop.Sdk",
  "base": "org.electronjs.Electron2.BaseApp",
  "base-version": "24.08",
  "command": "startt3code",
  "branch": "master",
  "separate-locales": false,
  "finish-args": [
   "--socket=wayland",
   "--socket=fallback-x11",
   "--share=ipc",
   "--share=network",
   "--env=GTK_USE_PORTAL=1",
   "--env=T3CODE_DESKTOP_PROTOCOL_REGISTRATION_MANAGED=1",
   "--env=XCURSOR_PATH=/run/host/user-share/icons:/run/host/share/icons"
  ],
  "modules": [
   {
    "name": "nodejs",
    "buildsystem": "simple",
    "build-commands": [
     "install -d /app/lib/nodejs /app/bin",
     "cp -a . /app/lib/nodejs",
     "ln -s ../lib/nodejs/bin/node /app/bin/node",
     "ln -s ../lib/nodejs/bin/npm /app/bin/npm",
     "ln -s ../lib/nodejs/bin/npx /app/bin/npx",
     "ln -s ../lib/nodejs/bin/corepack /app/bin/corepack"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://nodejs.org/dist/v24.17.0/node-v24.17.0-linux-x64.tar.xz",
      "sha256": "ab343a1b747c7cbf3630dfd7dbf818c5423fab2eb4f5ad1afc896f6bd121a917",
      "only-arches": [
       "x86_64"
      ]
     }
    ]
   },
   {
    "name": "git",
    "buildsystem": "simple",
    "build-commands": [
     "make prefix=/app NO_GETTEXT=YesPlease NO_TCLTK=YesPlease NO_PERL=YesPlease all",
     "make prefix=/app NO_GETTEXT=YesPlease NO_TCLTK=YesPlease NO_PERL=YesPlease install"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.54.0.tar.xz",
      "sha256": "f689162364c10de79ef89aa8dbf48731eb057e34edbbd20aca510ce0154681a3"
     }
    ]
   },
   {
    "name": "openssh",
    "buildsystem": "simple",
    "build-commands": [
     "./configure --prefix=/app --sysconfdir=/app/etc/ssh --with-privsep-path=/app/var/empty --without-pam",
     "make ssh scp sftp ssh-add ssh-agent ssh-keygen ssh-keyscan",
     "install -d /app/bin /app/etc/ssh",
     "install -m755 ssh scp sftp ssh-add ssh-agent ssh-keygen ssh-keyscan /app/bin",
     "install -m644 ssh_config /app/etc/ssh/ssh_config"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-10.3p1.tar.gz",
      "sha256": "56682a36bb92dcf4b4f016fd8ec8e74059b79a8de25c15d670d731e7d18e45f4"
     }
    ]
   },
   {
    "name": "t3code",
    "buildsystem": "simple",
    "build-commands": [
     "chmod +x T3-Code.AppImage",
     "./T3-Code.AppImage --appimage-extract",
     "find squashfs-root -type f \\( -name app-update.yml -o -name dev-app-update.yml \\) -delete",
     "if find squashfs-root -type f \\( -name app-update.yml -o -name dev-app-update.yml \\) -print -quit | grep -q .; then\n  echo \"Unexpected Electron updater metadata remains in extracted AppImage.\" >&2\n  exit 1\nfi\n",
     "desktop-file-edit --set-key=\"Exec\" --set-value=\"startt3code %U\" --set-icon=$FLATPAK_ID --add-mime-type=x-scheme-handler/t3code squashfs-root/t3code.desktop",
     "for icon in 16 22 24 32 48 64 128 256 512; do\n  install -D squashfs-root/usr/share/icons/hicolor/${icon}x${icon}/apps/t3code.png \\\n      /app/share/icons/hicolor/${icon}x${icon}/apps/com.t3tools.t3code.png\ndone\n",
     "install -D squashfs-root/t3code.desktop /app/share/applications/com.t3tools.t3code.desktop",
     "install -Dm755 startt3code /app/bin/startt3code",
     "install -Dm755 t3code-install-provider /app/bin/t3code-install-provider",
     "install -D com.t3tools.t3code.metainfo.xml -t /app/share/metainfo/",
     "mv squashfs-root /app/bin/t3code"
    ],
    "sources": [
     {
      "type": "file",
      "path": "startt3code"
     },
     {
      "type": "file",
      "path": "t3code-install-provider"
     },
     {
      "type": "file",
      "path": "com.t3tools.t3code.metainfo.xml"
     },
     {
      "type": "file",
      "url": "https://github.com/pingdotgg/t3code/releases/download/v0.0.42/T3-Code-0.0.42-x86_64.AppImage",
      "dest-filename": "T3-Code.AppImage",
      "sha256": "8dc1fccdabc2ed3a59a3944cc772ef11931b9351401c0963ed305d5f96e3cdf4",
      "only-arches": [
       "x86_64"
      ],
      "x-checker-data": {
       "type": "electron-updater",
       "url": "https://github.com/pingdotgg/t3code/releases/latest/download/latest-linux.yml"
      }
     }
    ]
   }
  ]
 }
}