#!/bin/sh # profile --- 10sr profile __safe_add_path_r(){ # add path to right test -d "$1" && PATH="${PATH}:$1" } __safe_add_path_l(){ # add path to left test -d "$1" && PATH="$1:${PATH}" } __safe_add_path_l "$HOME/.cabal/bin" __safe_add_path_l "$HOME/.cargo/bin" __safe_add_path_l "$HOME/.local/lib/gems/bin" __safe_add_path_l "$HOME/.gem/ruby/2.1.0/bin" __safe_add_path_l "$HOME/.local/bin" __safe_add_path_r "/c/mingw/bin" __safe_add_path_r "/c/mingw/msys/1.0/bin" export GEM_HOME="$HOME/.local/lib/gems" export RUBYLIB="$RUBYLIB:$HOME/.local/lib/gems/lib" # in my environment powerdown does not work test -z "$DISPLAY" && \ test -z "$SSH_CONNECTION" && \ ! (uname -r | grep Microsoft >/dev/null) &&\ type setterm >/dev/null 2>&1 && \ setterm -blank 30 -powersave on # -powerdown 10 ################################## # EnvVal definitions test "$TERM" = linux && export LANG=C export LC_MESSAGES=C export LC_TIME=C export TERMCAP="${TERMCAP}:vb=" # export ENV=~/.shrc export PAGER="less" export LESS="-iMRX" __batcommand=$(command -v bat || command -v batcat) if test -n "$__batcommand" then export LESSOPEN="| $__batcommand --color=always %s" # export LESSOPEN="| bat --color=always --decorations=never %s" fi if false which nvim >/dev/null then _VI_ALT=nvim elif which vim >/dev/null then _VI_ALT=vim elif which vi >/dev/null then _VI_ALT=vi fi if test -n "$_VI_ALT" then export EDITOR="$_VI_ALT" export GIT_EDITOR="$EDITOR" export VISUAL="$EDITOR" fi # export CDPATH=".:~" export GIT_PAGER="less -FRX" export GIT_MERGE_AUTOEDIT=no if test -n "$TMUX" && \ expr "$TERM" : screen >/dev/null && \ expr "`tmux display -p '#{client_termname}'`" : '.*-256color$' >/dev/null then TERM=screen-256color fi if test -z "$USER" -a -n "$USERNAME" then export USER=$USERNAME fi # set TMP, TEMP, TMPDIR if test -z "$TMP" then if test -n "$TMPDIR" then export TMP=$TMPDIR elif test -n "$TEMP" then export TMP="$TEMP" else export TMP=/tmp fi fi __user_md5=$(perl -e "use Digest::MD5 qw(md5_hex); print md5_hex('$USER$HOSTNAME')") expr "$TMP" : ".*${__user_md5}.*" >/dev/null || export TMP="${TMP}/${__user_md5}-tmp" test -d "$TMP" || mkdir -p "$TMP" TMP="$(cd "$TMP" && pwd)"/ export TEMP=$TMP export TMPDIR=$TMP if test -d ~/dbx then export CHIT_PATH="$HOME/dbx/.chit" fi export JAVA_OPTS="$JAVA_OPTS -Duser.language=en" export GOPATH="$HOME/.golang" export PATH="$GOPATH/bin:$PATH" export PYTHONUSERBASE=$HOME/.pip export PATH="$PYTHONUSERBASE/bin:$PATH" # Enable --user by default when running pip install # export PIP_USER=1 export PIPENV_VENV_IN_PROJECT=1 export PIPENV_MAX_DEPTH=10 # Defaults to 3 # Required when pipenv has been installed within pipx environment export PIPENV_IGNORE_VIRTUALENVS=1 if test -f "$HOME"/.brew/bin/python3 then export PIPX_DEFAULT_PYTHON="$HOME"/.brew/bin/python3 fi export STARDICT_DATA_DIR=$HOME/.brew/share/sdcv-dict-oxford export HOMEBREW_NO_AUTO_UPDATE=1 ########################################### # Host colors export _HOSTCOLOR_1= export _HOSTCOLOR_2= # black red green yellow blue magenta cyan white # Yellow is hard to read strings... case "`hostname`" in arch-vb-win8-vaio11) _HOSTCOLOR_1=magenta _HOSTCOLOR_2=white ;; darwin-mba.local) _HOSTCOLOR_1=cyan _HOSTCOLOR_2=black ;; # newkiwi) # _HOSTCOLOR_1=magenta # _HOSTCOLOR_2=white # ;; win7-i7-opti) _HOSTCOLOR_1=red _HOSTCOLOR_2=white ;; *) _HOSTCOLOR_1=green _HOSTCOLOR_2=black ;; esac