- Guard `clear` with terminal check so it doesn't fail when TERM is
unset (common in curl pipe context)
- Use curl instead of ping for network check (ICMP often blocked in LXC)
- Fix ((tries++)) from 0 evaluating as falsy under set -e
https://claude.ai/code/session_013gJJD3cxafQSVmyn9pXcdn
- Read user input from /dev/tty so prompts work when the script is
fetched via curl (bash -c "$(curl ...)" or curl | bash)
- Update usage header with the one-liner curl command
- Fix $0 reference in root_check for bash -c context
https://claude.ai/code/session_013gJJD3cxafQSVmyn9pXcdn
Bash executable script that installs SoulSync and all dependencies
(slskd, Python, ffmpeg, etc.) inside a Debian/Ubuntu Proxmox LXC
container. Features include:
- Interactive setup for Soulseek credentials, Spotify API, Tidal,
and media server (Plex/Jellyfin/Navidrome) configuration
- Automatic slskd download, configuration, and systemd service
- Python venv with all webui requirements
- Proxmox community scripts-style UX (spinner, color-coded messages,
emoji icons, section headers)
- Auto-generated slskd API key wired into SoulSync config
- MOTD banner with access URLs and service management commands
- Existing installation detection with reinstall option
- Full error handling with install log at /var/log/soulsync-install.log
https://claude.ai/code/session_013gJJD3cxafQSVmyn9pXcdn