Александр 9833b202f9 fix(telegram-desktop): use Telegram's own external-updater opt-out instead
The DESKTOPINTEGRATION wrapper/environment.d combo only ever stopped the
shadow .desktop/.service self-install. It never addressed a second, worse
symptom: QGuiApplication::setDesktopFileName() in Platform::start() sets the
Wayland app_id to a per-install-path hashed "org.telegram.desktop._<hash>"
id whenever Core::UpdaterDisabled() is false — completely independent of
DESKTOPINTEGRATION — so the running window's app_id never matched our
shipped org.telegram.desktop.desktop and its icon/taskbar entry broke even
after the duplicate launcher file was silenced.

Telegram ships a documented opt-out for exactly this: Launcher::
ComputeExternalUpdater() (core/launcher.cpp) scans <exe-dir>/
externalupdater.d/ for a file containing a line equal to its own full
executable path, and calls SetUpdaterDisabledAtStartup() if found. That one
flag flips both Core::UpdaterDisabled() checks at once — InstallLauncher()
skips the shadow-file self-install AND desktopFileName() uses the plain
"org.telegram.desktop" id that matches our .desktop file, fixing the window
icon too. Drop the wrapper script and environment.d drop-in; back to a
plain /usr/bin symlink plus one externalupdater.d marker file.
2026-07-25 16:44:53 +10:00
2026-07-25 01:22:52 +10:00
2026-07-25 01:22:52 +10:00

Nivora

Nivora

Независимый каталог Linux-приложений для Stapler.

Nivora предлагает открытые рецепты упаковки десктопных приложений и инструментов, которых может не быть в системном репозитории. Это не официальный репозиторий Stapler и не официальные пакеты upstream-проектов.

22 пакета · 6 категорий · amd64, arm64 и all

Проверка Nivora

Подключение

Требуется Stapler v0.1.1 или новее.

sudo stplr repo add nivora https://github.com/Cheviiot/Nivora.git
sudo stplr refresh

Установка пакета:

sudo stplr install nivora/codex

Проверить описание до установки:

stplr info nivora/codex

Каталог

Название ведёт на источник приложения. all означает, что сам пакет не содержит архитектурно-зависимых бинарников.

Интернет, сеть и VPN

Приложение Версия Архитектуры Установка
Clash Verge Rev 2.5.2 amd64, arm64 stplr install nivora/clash-verge-rev
Happ 3.3.6 amd64, arm64 stplr install nivora/happ
NetBird 0.75.0 amd64, arm64 stplr install nivora/netbird
Tailscale 1.98.9 amd64, arm64 stplr install nivora/tailscale
Telegram Desktop 7.0.5 amd64 stplr install nivora/telegram-desktop
Яндекс Браузер 26.4.1.1110 amd64 stplr install nivora/yandex-browser-stable

Удалённый доступ

Приложение Версия Архитектуры Установка
Parsec 150-104a amd64 stplr install nivora/parsec

AI и разработка

Приложение Версия Архитектуры Установка
Chatbox 1.20.3 amd64, arm64 stplr install nivora/chatbox
Claude 1.24012.0 amd64, arm64 stplr install nivora/claude
ClaudeAlt 1.24012.0 amd64, arm64 stplr install nivora/claude-alt
Codex 26.721.31836 amd64 stplr install nivora/codex
GitHub Desktop 3.6.3 amd64, arm64 stplr install nivora/github-desktop
OpenCode 1.18.4 amd64, arm64 stplr install nivora/opencode
Vintner 0.4.0 amd64, arm64 stplr install nivora/vintner

Рабочий стол

Приложение Версия Архитектуры Установка
Adwyra 0.6.1 all stplr install nivora/adwyra
AniDesk 0.0.1-beta.7 amd64 stplr install nivora/anidesk

Игры

Приложение Версия Архитектуры Установка
PineconeMC 11.0.3 amd64, arm64 stplr install nivora/pineconemc
Vual 0.3.1 all stplr install nivora/vual

Системные инструменты

Приложение Версия Архитектуры Установка
balenaEtcher 2.1.6 amd64 stplr install nivora/balena-etcher
Fisher 4.4.8 all stplr install nivora/fisher
Nivora CLI 1.0.0 all stplr install nivora/nivora-cli
Ventoy 1.1.17 amd64, arm64 stplr install nivora/ventoy

Обновление

sudo stplr refresh
sudo stplr upgrade

Рецепты сохраняют пути пользовательских конфигураций. Обычное обновление и удаление пакета не должно сбрасывать настройки или выполнять logout.

Безопасность и доверие

  • Каждый Staplerfile доступен для проверки.
  • Файлы загружаются из указанных upstream-источников.
  • SHA-256 проверяет целостность загрузки, но не делает upstream автоматически безопасным.
  • Условия проприетарных приложений определяются их разработчиками.
  • Наличие CI не обещает абсолютную безопасность или совместимость с любой системой.

Подробнее: модель доверия и политика безопасности.

Для сопровождающих

tools/run_checks.sh
tools/package_updates.sh check-all
tools/clean_build.sh --all
tools/verify_artifacts.sh --all
tools/test_package_lifecycle.sh

Правила изменений описаны в CONTRIBUTING.md, а порядок сопровождения — в docs/maintenance.md.

S
Description
Independent application repository for Stapler
Readme MIT
4 MiB
2026-07-24 14:49:32 +00:00
Languages
Shell 79.5%
Python 17.9%
JavaScript 2.6%