dotfiles

Torpy's handcrafted dootfiles.
Log | Files | Refs | README

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' '')"
     55 export LESS_TERMCAP_md="$(printf '%b' '')"
     56 export LESS_TERMCAP_me="$(printf '%b' '')"
     57 export LESS_TERMCAP_so="$(printf '%b' '')"
     58 export LESS_TERMCAP_se="$(printf '%b' '')"
     59 export LESS_TERMCAP_us="$(printf '%b' '')"
     60 export LESS_TERMCAP_ue="$(printf '%b' '')"
     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"