medias 0.6.1

TV media player on bare DRM/KMS: Vulkan UI plane over libmpv video, for local files, UPnP/DLNA servers and YouTube, controlled by HDMI-CEC remote, evdev or terminal
# medias on tty1 as user %i: systemctl enable --now medias@<user>.service
# Options: /etc/default/medias. Another VT: systemctl edit medias@<user> with
# TTYPath=/dev/ttyN, Conflicts=/After=getty@ttyN.service, ExecStartPre=-+/usr/bin/chvt N.
# A display manager holding DRM master must be stopped (README.md, Requirements).

[Unit]
Description=medias TV media player for %i on tty1
Documentation=file:///usr/share/doc/medias/README.md
After=systemd-user-sessions.service systemd-logind.service sound.target network.target
Conflicts=getty@tty1.service
After=getty@tty1.service

[Service]
Type=simple
User=%i
WorkingDirectory=~
# Opens a logind session on tty1: XDG_RUNTIME_DIR, user@.service (PipeWire), device ACLs.
PAMName=login
SupplementaryGroups=video render input audio
TTYPath=/dev/tty1
TTYReset=yes
TTYVHangup=yes
TTYVTDisallocate=yes
StandardInput=tty
StandardOutput=journal
StandardError=journal
UtmpIdentifier=tty1
UtmpMode=user
# medias requires its VT to be active; chvt is in package kbd.
ExecStartPre=-+/usr/bin/chvt 1
EnvironmentFile=-/etc/default/medias
ExecStart=/usr/bin/medias $MEDIAS_ARGS
Restart=on-failure
RestartSec=3

[Install]
WantedBy=multi-user.target