dotfiles

Cross platform dotfiles for linux, mac and windows
git clone git@nonplanar.org:dotfiles.git
Log | Files | Refs

.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"