profile (3143B)
1 #!/bin/sh 2 # shellcheck disable=SC2155 3 4 # Profile file, runs on login. Environmental variables are set here. 5 6 # Add all directories in `~/.local/bin` to $PATH 7 export PATH="$PATH:$(find ~/.local/bin -type d | paste -sd ':' -)" 8 9 unsetopt PROMPT_SP 2>/dev/null 10 11 # Default programs: 12 export EDITOR="nvim" 13 export TERMINAL="st" 14 export TERMINAL_PROG="st" 15 export BROWSER="librewolf" 16 17 # Change the default crypto/weather monitor sites. 18 # export CRYPTOURL="rate.sx" 19 # export WTTRURL="wttr.in" 20 21 # ~/ Clean-up: 22 export XDG_CONFIG_HOME="$HOME/.config" 23 export XDG_DATA_HOME="$HOME/.local/share" 24 export XDG_CACHE_HOME="$HOME/.cache" 25 export XINITRC="$XDG_CONFIG_HOME/x11/xinitrc" 26 #export XAUTHORITY="$XDG_RUNTIME_DIR/Xauthority" # This line will break some DMs. 27 export NOTMUCH_CONFIG="$XDG_CONFIG_HOME/notmuch-config" 28 export GTK2_RC_FILES="$XDG_CONFIG_HOME/gtk-2.0/gtkrc-2.0" 29 export WGETRC="$XDG_CONFIG_HOME/wget/wgetrc" 30 export INPUTRC="$XDG_CONFIG_HOME/shell/inputrc" 31 export ZDOTDIR="$XDG_CONFIG_HOME/zsh" 32 #export GNUPGHOME="$XDG_DATA_HOME/gnupg" 33 export WINEPREFIX="$XDG_DATA_HOME/wineprefixes/default" 34 export KODI_DATA="$XDG_DATA_HOME/kodi" 35 export PASSWORD_STORE_DIR="$XDG_DATA_HOME/password-store" 36 export TMUX_TMPDIR="$XDG_RUNTIME_DIR" 37 export ANDROID_SDK_HOME="$XDG_CONFIG_HOME/android" 38 export CARGO_HOME="$XDG_DATA_HOME/cargo" 39 export GOPATH="$XDG_DATA_HOME/go" 40 export GOMODCACHE="$XDG_CACHE_HOME/go/mod" 41 export ANSIBLE_CONFIG="$XDG_CONFIG_HOME/ansible/ansible.cfg" 42 export UNISON="$XDG_DATA_HOME/unison" 43 export HISTFILE="$XDG_DATA_HOME/history" 44 export MBSYNCRC="$XDG_CONFIG_HOME/mbsync/config" 45 export ELECTRUMDIR="$XDG_DATA_HOME/electrum" 46 export PYTHONSTARTUP="$XDG_CONFIG_HOME/python/pythonrc" 47 export SQLITE_HISTORY="$XDG_DATA_HOME/sqlite_history" 48 49 # Other program settings: 50 export DICS="/usr/share/stardict/dic/" 51 export SUDO_ASKPASS="$HOME/.local/bin/dmenupass" 52 export FZF_DEFAULT_OPTS="--layout=reverse --height 40%" 53 export LESS="R" 54 export LESS_TERMCAP_mb="$(printf '%b' '[1;31m')" 55 export LESS_TERMCAP_md="$(printf '%b' '[1;36m')" 56 export LESS_TERMCAP_me="$(printf '%b' '[0m')" 57 export LESS_TERMCAP_so="$(printf '%b' '[01;44;33m')" 58 export LESS_TERMCAP_se="$(printf '%b' '[0m')" 59 export LESS_TERMCAP_us="$(printf '%b' '[1;32m')" 60 export LESS_TERMCAP_ue="$(printf '%b' '[0m')" 61 export LESSOPEN="| /usr/bin/highlight -O ansi %s 2>/dev/null" 62 export QT_QPA_PLATFORMTHEME="gtk2" # Have QT use gtk2 theme. 63 export MOZ_USE_XINPUT2=1 # Mozilla smooth scrolling/touchpads. 64 export AWT_TOOLKIT="MToolkit wmname LG3D" # May have to install wmname 65 export _JAVA_AWT_WM_NONREPARENTING=1 # Fix for Java applications in dwm 66 67 [ ! -f "$XDG_CONFIG_HOME/shell/shortcutrc" ] && setsid -f shortcuts >/dev/null 2>&1 68 69 # Start graphical server on user's current tty if not already running. 70 [ "$(tty)" = "/dev/tty1" ] && ! pidof -s Xorg >/dev/null 2>&1 && exec startx "$XINITRC" 71 72 # Switch escape and caps if tty and no passwd required: 73 doas -n loadkeys "$XDG_DATA_HOME/larbs/ttymaps.kmap" 2>/dev/null 74 75 # eval $(ssh-agent -s) 76 # ssh-add ~/.ssh/id_ed25519 &> /dev/null 77 78 # export GEM_HOME="$(ruby -e 'puts Gem.user_dir')" 79 # export PATH="$PATH:$GEM_HOME/bin"