feat: add Nivora CLI and msvc-go-wine

This commit is contained in:
Александр
2026-07-25 01:43:11 +10:00
parent 3cc4217790
commit fdb4a492ef
22 changed files with 949 additions and 413 deletions
+1 -1
View File
@@ -20,7 +20,7 @@ Stapler сам добавляет текущее `name` в generated `Provides`
| `claude` | Upstream DEB: `Package: claude-desktop`; desktop-id `com.anthropic.Claude` сохранён; старое имя пакета `claude-desktop` заменяется |
| `codex` | Отображаемое имя `Codex`; команда и desktop-id `codex-app` сохранены |
| `github-desktop` | Официальный upstream `desktop/desktop`; Linux-сборка без стороннего форка |
| `nivora-stplr` | Собственный helper Nivora |
| `nivora-cli` | Многоязычная оболочка Nivora для Stapler |
## Локальные проверки
+112
View File
@@ -0,0 +1,112 @@
# Nivora CLI
Nivora CLI — компактная многоязычная оболочка для Stapler. Она упрощает
установку, удаление, обновление и поиск пакетов, управление репозиториями и
диагностику системы.
```bash
sudo stplr install nivora/nivora-cli
```
## Интерактивный режим
Команда `nv` без аргументов открывает компактное меню:
```text
╭─ NIVORA ─────────────────────────────╮
│ Простое управление пакетами Stapler │
╰──────────────────────────────────────╯
Пакеты
[i] Установить nvi
[e] Удалить nve
[u] Обновить nvu
[s] Найти nvs
[q] Информация nvqi
[a] Все пакеты nvqa
Система
[r] Обновить репозитории nvr
[l] Репозитории nvrl
[f] Исправить nvf
[d] Диагностика nvd
```
В конвейере или другом неинтерактивном окружении `nv` выводит обычную справку.
## Короткие команды
| Команда | Операция Stapler |
|:--|:--|
| `nvi package` | установить `nivora/package` |
| `nve package` | удалить `nivora/package` |
| `nvu` | обновить установленные пакеты |
| `nvs query` | найти пакет |
| `nvqi package` | показать информацию о пакете |
| `nvqa` | показать каталог пакетов |
| `nvr` | обновить индексы репозиториев |
| `nvrl` | показать подключённые репозитории |
| `nvf` | исправить состояние Stapler |
| `nvd` | проверить окружение |
| `nvc` | показать или изменить конфигурацию Stapler |
Основная команда принимает и полные названия операций:
```bash
nv install codex
nv search editor
nv info codex
nv repo list
```
## Репозитории
Короткое имя автоматически получает префикс `nivora`:
```bash
nvi codex # stplr install nivora/codex
nvi other/package # stplr install other/package
```
Репозиторий можно изменить или отключить:
```bash
nvi --repo other package
nvi --repo none package
NIVORA_REPO=other nvi package
```
Локальные пути и файлы пакетов никогда не получают префикс.
## Язык и оформление
Русский или английский язык выбирается по системной локали. Явное
переопределение:
```bash
nv --lang en help
NIVORA_LANG=ru nvd
```
Цветной вывод включается только для терминала. Его можно отключить стандартной
переменной `NO_COLOR`, параметром `--no-color` или значением
`NIVORA_COLOR=never`.
## Безопасность
Изменяющие систему операции запускаются через `sudo`. Другую команду повышения
привилегий можно задать в `NIVORA_SUDO`. Аргументы передаются массивом без
вычисления shell-строк. Параметр `--dry-run` показывает итоговую команду без её
выполнения.
| Переменная | Назначение |
|:--|:--|
| `NIVORA_LANG` | язык интерфейса: `ru` или `en` |
| `NIVORA_REPO` | репозиторий коротких имён |
| `NIVORA_SUDO` | команда повышения привилегий |
| `NIVORA_COLOR` | режим цвета; `never` отключает цвет |
| `NIVORA_QUIET=1` | не печатать запускаемую команду |
| `NO_COLOR` | стандартное отключение цвета |
Автодополнение для Bash, Fish или Zsh генерируется командой
`nv completion <shell>`.
-43
View File
@@ -1,43 +0,0 @@
# Nivora Stapler Helper
`nivora-stplr` добавляет короткие команды для Stapler.
```bash
sudo stplr install nivora/nivora-stplr
```
## Команды
| Alias | Вызов Stapler |
|:--|:--|
| `sli` | `sudo stplr install` |
| `slr` | `sudo stplr remove` |
| `slu` | `sudo stplr up` |
| `slf` | `sudo stplr fix` |
| `slref` | `sudo stplr refresh` |
| `sls` | `stplr search` |
| `slii` | `stplr info` |
| `sll` | `stplr list` |
| `sl` | Диспетчер тех же команд |
Примеры:
```bash
sli --repo nivora parsec
slii nivora/codex
slu --clean
```
Короткое имя пакета не привязывается к Nivora по умолчанию. Префикс задаётся явно:
```bash
export NIVORA_STPLR_REPO=nivora
```
| Переменная | Назначение |
|:--|:--|
| `NIVORA_STPLR_REPO` | Префикс для коротких package names |
| `NIVORA_STPLR_SUDO` | Команда повышения привилегий, по умолчанию `sudo` |
| `NIVORA_STPLR_QUIET=1` | Не печатать команду перед запуском |
Helper не передаёт произвольные shell-строки через `sudo`.