[Main]
Type = classic
Version = 0.1.0
Description = "sddm daemon"
User = ( root )
Depends = ( boot dbus devmanager logind mount-rw x11-common )
Options = ( log )

[Start]
Execute = (
	# sddm in foreground (QCoreApplication), matching debian/sv/sddm.
	# Pause when another display manager is selected.
	# Avoid fdmove -c (same rationale as lightdm).
	
	envfile -I /etc/default/locale
	importas -uD "" LANG LANG
	importas -uD "" LANGUAGE LANGUAGE
	
	ifelse {
		ifelse { test ! -s /etc/X11/default-display-manager } { true }
		redirfd -r 0 /etc/X11/default-display-manager
		grep -qx /usr/bin/sddm
	} {
		export LANG ${LANG}
		export LANGUAGE ${LANGUAGE}
		foreground { mkdir -p -m 01777 /tmp/.X11-unix }
		foreground { mkdir -p -m 01777 /tmp/.ICE-unix }
		foreground { mkdir -p /var/lib/sddm }
		foreground {
			ifelse { test -x /bin/plymouth } { /bin/plymouth quit }
			exit 0
		}
		exec /usr/bin/sddm ${Args}
	}
	s6-pause
)

[Logger]
RunAs = s6log
Backup = 3
MaxSize = 2000000
Timestamp = tai
Destination = /var/log/sddm-s6
