# locale export LANG=en_US.UTF-8 export LC_COLLATE=C # wayland export _JAVA_AWT_WM_NONREPARENTING=1 export MOZ_ENABLE_WAYLAND=1 export MOZ_USE_XINPUT2=1 export WLR_NO_HARDWARE_CURSORS=0 export GDK_BACKEND=wayland,x11 export SDL_VIDEODRIVER=wayland export CLUTTER_BACKEND=wayland export ELM_DISPLAY=wl export QT_AUTO_SCREEN_SCALE_FACTOR=1 export QT_QPA_PLATFORM="wayland;xcb" export QT_WAYLAND_DISABLE_WINDOWDECORATION=1 # xdg export XDG_RUNTIME_DIR=/run/user/$(id -u) export XDG_SESSION_TYPE=wayland export XDG_CURRENT_DESKTOP=sway export LIBSEAT_BACKEND=logind # programs export TERMINAL=kitty export EDITOR=nvim export CC=$(which gcc) export LD=$(which gcc) # theming # ricing export QT_QPA_PLATFORM_THEME=gtk2 export GTK_THEME=Orchis-Teal-Dark export XCURSOR_THEME=Adwaita export XCURSOR_SIZE=24 # guix export GUIX_PROFILE=$HOME/.guix-profile $HOME/.guix-home/on-first-login . $HOME/.guix-home/setup-environment # nix 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 # local export LOCAL_PROFILE=$HOME/.local export XDG_DATA_DIRS=$XDG_DATA_DIRS:$LOCAL_PROFILE/share export XDG_DATA_DIRS=$XDG_DATA_DIRS:/var/lib/flatpak/exports/share export XDG_DATA_DIRS=$XDG_DATA_DIRS:$LOCAL_PROFILE/share/flatpak/exports/share export PATH=$PATH:$LOCAL_PROFILE/bin # certs export SSL_CERT_FILE=/run/current-system/profile/etc/ssl/certs/ca-certificates.crt export SSL_CERT_DIR=/run/current-system/profile/etc/ssl/certs if [ -n "$TMUX" ]; then return fi clear printf "\t\n\t\n\t\n\t\n" printf "\tPlease select an environment...\n" printf "\t[S]way [H]yprland [T]erminal [E]xit\n" printf "\t\n\t\n\t" while true; do stty raw -echo choice=$(dd bs=1 count=1 2> /dev/null) stty -raw echo case "$choice" in "s") echo "Launching sway..." export XDG_CURRENT_DESKTOP=sway exec dbus-run-session sway &> $HOME/.log/sway ;; "h") echo "Launching Hyprland..." export XDG_CURRENT_DESKTOP=Hyprland exec dbus-run-session Hyprland &> $HOME/.log/Hyprland ;; "t") exec cage -s kitty -- -o font_size=14 &> $HOME/.log/kitty ;; "e") exit ;; "d") break ;; esac done