.profile (1866B)
1 #!/bin/sh 2 : ${XDG_ROOT:=$HOME} 3 4 set -a 5 # XDG 6 XDG_CONFIG_HOME="$XDG_ROOT/.config" 7 XDG_DATA_HOME="$XDG_ROOT/.local/share" 8 XDG_CACHE_HOME="$XDG_ROOT/.cache" 9 XDG_STATE_HOME="$XDG_ROOT/.local/state" 10 11 ABDUCO_SOCKET_DIR="$XDG_STATE_HOME"/abuco 12 HISTFILE="$XDG_STATE_HOME"/history 13 LESSHISTFILE="$XDG_STATE_HOME"/lesshst 14 15 # Global programs 16 ELINKS_CONFDIR="$XDG_CONFIG_HOME/elinks" 17 INPUTRC="$XDG_CONFIG_HOME"/readline/inputrc 18 LYNX_CFG="$XDG_CONFIG_HOME/lynx/lynx.cfg" 19 LYNX_LSS="$XDG_CONFIG_HOME/lynx/lynx.lss" 20 NOTMUCH_CONFIG="$XDG_CONFIG_HOME/notmuch/config" 21 PGPASSFILE="$XDG_CONFIG_HOME/pg/pgpass" 22 PGSERVICEFILE="$XDG_CONFIG_HOME/pg/pg_service.conf" 23 PSQLRC="$XDG_CONFIG_HOME/pg/psqlrc" 24 SCREENRC="$XDG_CONFIG_HOME"/screen/screenrc 25 TASKRC="$XDG_CONFIG_HOME/task/taskrc" 26 WGETRC="$XDG_CONFIG_HOME/wgetrc" 27 XINITRC="$XDG_CONFIG_HOME"/X11/xinitrc 28 #XSERVERRC="$XDG_CONFIG_HOME"/X11/xserverrc 29 30 GNUPGHOME="$XDG_DATA_HOME/gnupg" 31 PASSWORD_STORE_DIR="$XDG_DATA_HOME"/pass 32 W3M_DIR="$XDG_DATA_HOME"/w3m 33 34 # Local executables 35 PATH=${PATH}:${HOME}/.local/bin:${HOME}/.local/bin/sh:${XDG_DATA_HOME}/npm/bin:${XDG_DATA_HOME}/.cargo/bin:${GOPATH}/bin:${XDG_DATA_HOME}/gem/bin 36 37 # Setup editor 38 # TODO until I grok the shell and able to control the clipboard and 39 # registers with terminal level keybings. I am not going back to vi/nvi 40 #alias vim=vi 41 #alias nvim=vi 42 { 43 command -v vim && VISUAL=vim && EDITOR=vim 44 } >/dev/null 45 46 FUZZER=$(command -v fzy) 47 48 BROWSER=lynx 49 SURFRAW_browser="$BROWSER" 50 51 # Theme 52 # Hyper Red 53 LESS_TERMCAP_so=$'\e[31m' 54 LESS_TERMCAP_se=$'\e[0m' 55 CLICOLOR=1 56 LSCOLORS="xxexcxdxbxegxdxbagxcxd" 57 LS_COLORS="di=0:ln=34:so=32:pi=33:ex=31:bd=34;46:cd=0;43:su=0;41:sg=30;46:tw=0;42:ow=0;43" 58 59 set +a 60 61 # Make `history` print timestamp 62 HISTTIMEFORMAT="%F %T " 63 HISTCONTROL=erasedups 64 65 . "${XDG_CONFIG_HOME}/sh/functions" 66 [ -f "${XDG_CONFIG_HOME}/sh/unstaged" ] && . "${XDG_CONFIG_HOME}/sh/unstaged"