[Unit] Description=Vigilar Kiosk (X11 + Chromium) After=network-online.target systemd-user-sessions.service Wants=network-online.target [Service] Type=simple User=vigilar Group=vigilar PAMName=login TTYPath=/dev/tty1 StandardInput=tty StandardOutput=journal StandardError=journal # Ensure we have access to the display hardware SupplementaryGroups=video input render Environment=HOME=/home/vigilar Environment=XDG_RUNTIME_DIR=/run/user/1001 WorkingDirectory=/home/vigilar ExecStartPre=/bin/bash -c 'source /home/vigilar/kiosk_config.txt' ExecStart=/usr/bin/xinit /home/vigilar/.xinitrc -- /usr/bin/X :0 vt1 -keeptty -nocursor Restart=on-failure RestartSec=5 [Install] WantedBy=multi-user.target