dotfiles/wayland/.local/bin/wayland-vars

42 lines
1.1 KiB
Plaintext

# ericonr's environment for launching wayland compositors
# created by elogind, usually
if test -z "${XDG_RUNTIME_DIR}"; then
export XDG_RUNTIME_DIR="/tmp/$(mktemp -d ${UID}-runtime-XXXXXX)"
if ! test -d "${XDG_RUNTIME_DIR}"; then
mkdir "${XDG_RUNTIME_DIR}"
chmod 0700 "${XDG_RUNTIME_DIR}"
fi
fi
# Session
export XDG_SESSION_TYPE=wayland
export XDG_CURRENT_DESKTOP=sway
# Service directory for non root
export SVDIR=$HOME/.local/share/wayland-services
# Qt
export QT_QPA_PLATFORM=wayland-egl
export QT_STYLE_OVERRIDE=breeze
# Firefox
export MOZ_ENABLE_WAYLAND=1
# Java
export _JAVA_AWT_WM_NONREPARENTING=1
# SDL - not working for most games
#export SDL_VIDEODRIVER=wayland
# Vulkan should use the Intel GPU
export VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/intel_icd.x86_64.json
# EGL should use the Mesa driver -> segfaults with Nvidia on musl
export __EGL_VENDOR_LIBRARY_FILENAMES=/usr/share/glvnd/egl_vendor.d/50_mesa.json
# Pass Intel GPU wlroots - hope naming doesn't change
export WLR_DRM_DEVICES=/dev/dri/card0
# catch crashes
ulimit -c unlimited
launch_compositor() {
exec dbus-run-session "$@" > "${XDG_RUNTIME_DIR}/$1-$(date "+%Y-%m-%d").log" 2>&1
}