#!/bin/zsh
# vim: sts=2 sw=2 et
setopt no_unset warn_create_global

main() {
  local container display xsession_cookie
  container=mpv.$USER
  [[ $container == */* ]] && exit 100
  display=${DISPLAY#:}
  xsession_cookie=${"$(xauth list $DISPLAY)"##* } || exit $?

  s6-sudo /run/cmd.s link $container xsession.$display.$USER run/exec/x11 run/exec/exec || exit $?
  s6-sudo /run/cmd.s link xsession.$display.$USER $container tmp/.X11-unix/X$display || exit $?

  exec s6-sudo /run/inbox/$container/run/exec/x11 $display $xsession_cookie urxvt
}
typeset -f -t main

main "$@"