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.
Nivora
Независимый каталог Linux-приложений для Stapler.
Nivora предлагает открытые рецепты упаковки десктопных приложений и инструментов, которых может не быть в системном репозитории. Это не официальный репозиторий Stapler и не официальные пакеты upstream-проектов.
22 пакета · 6 категорий · amd64, arm64 и all
Подключение
Требуется 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.
