install.sh: install the SSH menu and its dependencies by default

fzf, tmux, jq, micro, nautilus, openssh-clients and friends are now part of
the default run, and ~/.ssh/sockets is always created. --full keeps the
remaining tools and the Flatpak apps. The menu's web action (Alt+W) falls
back to xdg-open when Chrome (Flatpak) is not installed.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-30 13:57:31 +05:00
co-authored by Claude Sonnet 5.5
parent 04e868102d
commit bbae1ab913
3 changed files with 33 additions and 23 deletions
+12 -10
View File
@@ -57,19 +57,21 @@ Host proxmox1
git clone git@git.ibrash.duckdns.org:aibrash/hyprland-rising.git
cd hyprland-rising
./install.sh --dry-run # посмотреть, что будет сделано, ничего не меняя
./install.sh # только визуальная часть
./install.sh --full # визуал + инструменты и приложения
./install.sh # визуал + SSH-меню
./install.sh --full # + остальные инструменты и приложения
```
**По умолчанию — только визуал:** COPR `sachesi/hyprland` (в репозиториях Fedora Hyprland нет) и `avengemedia/dms`,
затем Hyprland, DMS (панель, лаунчер, уведомления, блокировка, обои, тема), шрифт JetBrains Mono, терминал kitty
и конфиги: `hypr`, настройки DMS, `kitty`, `hyprland-session.target` (нужен порталам).
Приложения (Chrome, Telegram, Remmina, Nextcloud) не ставятся, кнопки сетевого редактора в панели не будет.
Бинды на непоставленные программы просто ничего не делают.
**По умолчанию:** COPR `sachesi/hyprland` (в репозиториях Fedora Hyprland нет) и `avengemedia/dms`, затем
Hyprland, DMS (панель, лаунчер, уведомления, блокировка, обои, тема), шрифт JetBrains Mono, терминал kitty,
**SSH-меню со всем, на чём оно держится** (fzf, tmux, jq, micro, nautilus для SFTP, `ssh-copy-id`, уведомления)
и конфиги: `hypr`, настройки DMS, `kitty`, `hyprland-session.target` (нужен порталам). Создаётся `~/.ssh/sockets`.
**`--full` дополнительно** ставит инструменты, на которых держатся скрипты (fzf, tmux, jq, grim, slurp, tesseract,
nautilus, keepassxc, nm-connection-editor и др.), Flatpak-приложения (Chrome, Telegram, Remmina, клиент Nextcloud),
плагин DMS `networkEditor` и создаёт `~/.ssh/sockets`. Это нужно для SSH-меню, OCR и биндов на приложения.
**Не ставится без `--full`:** Chrome, Telegram, Remmina, клиент Nextcloud (Flatpak), KeePassXC, OCR (tesseract),
скриншоты (grim, slurp), пипетка, сетевой редактор с кнопкой в панели (плагин `networkEditor`). Бинды на эти
программы остаются в конфиге и просто ничего не делают. `Alt+W` в SSH-меню открывает сайт хоста в браузере
по умолчанию, если Chrome (Flatpak) не установлен.
Сам `~/.ssh/config` и ключи в репозиторий не входят, их нужно перенести самому: меню читает ваш конфиг.
Существующие конфиги не затираются: они переносятся в `*.bak-<время>`, повторный запуск безопасен.
`--yes` отключает вопросы, `--no-packages` и `--no-config` пропускают этапы.