#!/usr/bin/env sh ## General exports export XDG_CURRENT_DESKTOP=river export XDG_SESSION_DESKTOP=river export XDG_SESSION_TYPE=wayland # Force Wayland for Mozilla Firefox export MOZ_ENABLE_WAYLAND=1 export MOZ_DBUS_REMOTE=1 # Force Wayland for Qt apps export QT_QPA_PLATFORM="wayland;xcb" export QT_QPA_PLATFORMTHEME=qt5ct # Force Wayland for EFL (Enlightenment) apps export ECORE_EVAS_ENGINE="wayland-egl" export ELM_ACCEL="gl" # Java XWayland blank screens fix export _JAVA_AWT_WM_NONREPARENTING=1 # Check if system is running in virtual machine case "$(systemd-detect-virt)" in qemu) export WLR_RENDERER=pixman export WLR_NO_HARDWARE_CURSORS=1 ;; kvm) export WLR_NO_HARDWARE_CURSORS=1 ;; oracle) export WLR_NO_HARDWARE_CURSORS=1 ;; esac # Apply Nvidia-specific variables if [ -d /sys/module/nvidia ]; then export WLR_NO_HARDWARE_CURSORS=1 export GBM_BACKEND=nvidia-drm export __GLX_VENDOR_LIBRARY_NAME=nvidia export LIBVA_DRIVER_NAME=nvidia fi ## Load user environment customizations if [ -f "${XDG_CONFIG_HOME:-$HOME/.config}/river/environment" ]; then set -o allexport # shellcheck source=/dev/null . "${XDG_CONFIG_HOME:-$HOME/.config}/river/environment" set +o allexport fi exec systemd-cat -- /usr/bin/river $@