Some OpenRC user services need access to WAYLAND_DISPLAY, DISPLAY, and SWAYSOCK environment variables.
Because sway is started outside openrc, openrc doesn't have these environment variables.
dinit let me inject environment variables from within sway. Thus, sway can inject environment variables into dinit and then start graphical runlevel of dinit.