# TV-Wall - Wiedergabe im laufenden Desktop (Raspberry Pi OS mit Desktop).
# Wird von install.sh nach /etc/systemd/system/tvwall.service geschrieben.
[Unit]
Description=TV-Wall Media-Player und Webinterface
Documentation=file:/opt/tvwall/README.md
After=network.target graphical.target

[Service]
Type=simple
User=@RUN_USER@
SupplementaryGroups=video render audio input

# Der Player haengt sich an die Desktop-Sitzung des Benutzers. Welcher
# Wayland- bzw. X11-Zugang das genau ist, sucht tvwall beim Start selbst.
Environment=XDG_RUNTIME_DIR=/run/user/@RUN_UID@

ExecStart=/usr/local/bin/tvwall -config @CONFIG@
Restart=always
RestartSec=3

AmbientCapabilities=CAP_NET_BIND_SERVICE
CapabilityBoundingSet=CAP_NET_BIND_SERVICE

RuntimeDirectory=tvwall
RuntimeDirectoryMode=0775

NoNewPrivileges=yes

[Install]
WantedBy=graphical.target
