There were some small changes to Signal. I was able to get a new Debian 11 Minimal template working with this:
- template for Signal messenger
- network
- nautilus to deal with downloads
- dunst is needed for signal notifications, if no notification service is provided signal will hang
- curl is needed to download the key for signal
qvm-clone tpl-deb-11-min tpl-deb-11-signal
qvm-run --pass-io -u root tpl-deb-11-signal “apt install --no-install-recommends curl qubes-app-shutdown-idle qubes-core-agent-networking qubes-usb-proxy qubes-core-agent-nautilus nautilus zenity gnome-keyring policykit-1 libblockdev-crypto2 dunst xfce4-notifyd -y”
get the signing key and add it (replace the http://HTTPS/// with a simple https:// in case you are not using apt-cacher-ng)
qvm-run --pass-io -u root tpl-deb-11-signal "curl --proxy http://127.0.0.1:8082/ -s http://HTTPS///updates.signal.org/desktop/apt/keys.asc | gpg --dearmor | sudo tee /usr/share/keyrings/signal-desktop-keyring.gpg > /dev/null 2>&1"
add the signal repository (replace the http://HTTPS/// with a simple https:// in case you are not using apt-cacher-ng)
qvm-run --pass-io -u root tpl-deb-11-signal ‘echo “deb [arch=amd64 signed-by=/usr/share/keyrings/signal-desktop-keyring.gpg] http://HTTPS///updates.signal.org/desktop/apt xenial main” | tee -a /etc/apt/sources.list.d/signal-xenial.list’
update & install
qvm-run --pass-io -u root tpl-deb-11-signal “apt update && apt full-upgrade -y && apt install --no-install-recommends signal-desktop -y && poweroff”