summaryrefslogtreecommitdiff
path: root/home/config/zsh/zprofile
diff options
context:
space:
mode:
authorFreya Murphy <freya@freyacat.org>2024-06-21 22:52:21 -0400
committerFreya Murphy <freya@freyacat.org>2024-06-21 22:52:21 -0400
commitcf5d8d92f1904511006a89970349dbf723ae1732 (patch)
tree2deb7af8e9031a502b6b7f1c263198e4d6b93f9f /home/config/zsh/zprofile
parentupdate guixstrap (diff)
downloaddotfiles-guix-cf5d8d92f1904511006a89970349dbf723ae1732.tar.gz
dotfiles-guix-cf5d8d92f1904511006a89970349dbf723ae1732.tar.bz2
dotfiles-guix-cf5d8d92f1904511006a89970349dbf723ae1732.zip
update things
Diffstat (limited to '')
-rw-r--r--home/config/zsh/zprofile93
1 files changed, 93 insertions, 0 deletions
diff --git a/home/config/zsh/zprofile b/home/config/zsh/zprofile
new file mode 100644
index 0000000..aa2c2ef
--- /dev/null
+++ b/home/config/zsh/zprofile
@@ -0,0 +1,93 @@
+# 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=Lavanda-Sea-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 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