# Setup locale
export LANG=en_US.UTF-8
export LC_COLLATE=C

# Make sure programs know to use wayland
export QT_QPA_PLATFORM=xcb # fuck qt
export ELM_DISPLAY=wl
export SDL_VIDEODRIVER=wayland
export MOZ_ENABLE_WAYLAND=1

# Setup the desktop XDG session
export XDG_RUNTIME_DIR=/run/user/$(id -u)
export XDG_SESSION_TYPE=wayland
export XDG_CURRENT_DESKTOP=sway
export LIBSEAT_BACKEND=logind

# Neovim go brrrr
export EDITOR=nvim

# Fix java applications going fucking crazy on wayland
export _JAVA_AWT_WM_NONREPARENTING=1

# ricing
#export GTK_THEME=Catppuccin-Macchiato-Standard-Sapphire-dark
export GTK_THEME=Lavanda-Sea-Dark
#export GTK_THEME=Adwaita-dark

# Set terminal
export TERMINAL=alacritty

# Setup Guix Environment
export GUIX_PROFILE=$HOME/.guix-home
. $GUIX_PROFILE/setup-environment
$GUIX_PROFILE/on-first-login

# Setup Nix Environment
export NIX_PROFILE=$HOME/.nix-profile
export XDG_DATA_DIRS=$XDG_DATA_DIRS:$NIX_PROFILE/share
export PATH=$PATH:$NIX_PROFILE/bin
export LIBRARY_PATH=$LIBRARY_PATH:$NIX_PROFILE/lib

# Setup User Environment
export LOCAL_PROFILE=$HOME/.local
export XDG_DATA_DIRS=$XDG_DATA_DIRS:$LOCAL_PROFILE/share
export PATH=$PATH:$LOCAL_PROFILE/bin

# Setup Compilers
export CC=$(which gcc)
export LD=$(which gcc)

# start sway only once and on the primary tty
if [ -z "${DISPLAY}" ] && [ "${XDG_VTNR}" -eq 1 ]; then
#    dbus-run-session Hyprland &> .log/hyprland
    exec dbus-run-session sway &> .log/sway
fi