{ writeShellApplication

, monado
, opencomposite
}:
writeShellApplication {
  name = "opencomposite-helper";
  text = ''
    # Tell Proton to use OpenComposite instead of OpenVR
    export VR_OVERRIDE=${opencomposite}/lib/opencomposite
    # Help OpenComposite find the OpenXR runtime
    export XR_RUNTIME_JSON=${monado}/share/openxr/1/openxr_monado.json
    # Tell Steam Pressure Vessel to allow access to Monado
    export PRESSURE_VESSEL_FILESYSTEMS_RW=$XDG_RUNTIME_DIR/monado_comp_ipc
    exec "$@"
  '';
}

