You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

167 lines
3.6 KiB

  1. #!/bin/sh
  2. # profile --- 10sr profile
  3. __safe_add_path_r(){
  4. # add path to right
  5. test -d "$1" && PATH="${PATH}:$1"
  6. }
  7. __safe_add_path_l(){
  8. # add path to left
  9. test -d "$1" && PATH="$1:${PATH}"
  10. }
  11. __safe_add_path_l "$HOME/.cabal/bin"
  12. __safe_add_path_l "$HOME/.cargo/bin"
  13. __safe_add_path_l "$HOME/.local/lib/gems/bin"
  14. __safe_add_path_l "$HOME/.gem/ruby/2.1.0/bin"
  15. __safe_add_path_l "$HOME/.local/bin"
  16. __safe_add_path_r "/c/mingw/bin"
  17. __safe_add_path_r "/c/mingw/msys/1.0/bin"
  18. export GEM_HOME="$HOME/.local/lib/gems"
  19. export RUBYLIB="$RUBYLIB:$HOME/.local/lib/gems/lib"
  20. # in my environment powerdown does not work
  21. test -z "$DISPLAY" && \
  22. test -z "$SSH_CONNECTION" && \
  23. ! (uname -r | grep Microsoft >/dev/null) &&\
  24. type setterm >/dev/null 2>&1 && \
  25. setterm -blank 30 -powersave on # -powerdown 10
  26. ##################################
  27. # EnvVal definitions
  28. test "$TERM" = linux && export LANG=C
  29. export LC_MESSAGES=C
  30. export LC_TIME=C
  31. export TERMCAP="${TERMCAP}:vb="
  32. # export ENV=~/.shrc
  33. export PAGER="less"
  34. export LESS="-iMRX"
  35. __batcommand=$(command -v bat || command -v batcat)
  36. if test -n "$__batcommand"
  37. then
  38. export LESSOPEN="| $__batcommand --color=always %s"
  39. # export LESSOPEN="| bat --color=always --decorations=never %s"
  40. fi
  41. if false which nvim >/dev/null
  42. then
  43. _VI_ALT=nvim
  44. elif which vim >/dev/null
  45. then
  46. _VI_ALT=vim
  47. elif which vi >/dev/null
  48. then
  49. _VI_ALT=vi
  50. fi
  51. if test -n "$_VI_ALT"
  52. then
  53. export EDITOR="$_VI_ALT"
  54. export GIT_EDITOR="$EDITOR"
  55. export VISUAL="$EDITOR"
  56. fi
  57. # export CDPATH=".:~"
  58. export GIT_PAGER="less -FRX"
  59. export GIT_MERGE_AUTOEDIT=no
  60. if test -n "$TMUX" && \
  61. expr "$TERM" : screen >/dev/null && \
  62. expr "`tmux display -p '#{client_termname}'`" : '.*-256color$' >/dev/null
  63. then
  64. TERM=screen-256color
  65. fi
  66. if test -z "$USER" -a -n "$USERNAME"
  67. then
  68. export USER=$USERNAME
  69. fi
  70. # set TMP, TEMP, TMPDIR
  71. if test -z "$TMP"
  72. then
  73. if test -n "$TMPDIR"
  74. then
  75. export TMP=$TMPDIR
  76. elif test -n "$TEMP"
  77. then
  78. export TMP="$TEMP"
  79. else
  80. export TMP=/tmp
  81. fi
  82. fi
  83. __user_md5=$(perl -e "use Digest::MD5 qw(md5_hex); print md5_hex('$USER$HOSTNAME')")
  84. expr "$TMP" : ".*${__user_md5}.*" >/dev/null || export TMP="${TMP}/${__user_md5}-tmp"
  85. test -d "$TMP" || mkdir -p "$TMP"
  86. TMP="$(cd "$TMP" && pwd)"/
  87. export TEMP=$TMP
  88. export TMPDIR=$TMP
  89. if test -d ~/dbx
  90. then
  91. export CHIT_PATH="$HOME/dbx/.chit"
  92. fi
  93. export JAVA_OPTS="$JAVA_OPTS -Duser.language=en"
  94. export GOPATH="$HOME/.golang"
  95. export PATH="$GOPATH/bin:$PATH"
  96. export PYTHONUSERBASE=$HOME/.pip
  97. export PATH="$PYTHONUSERBASE/bin:$PATH"
  98. # Enable --user by default when running pip install
  99. # export PIP_USER=1
  100. export PIPENV_VENV_IN_PROJECT=1
  101. export PIPENV_MAX_DEPTH=10 # Defaults to 3
  102. # Required when pipenv has been installed within pipx environment
  103. export PIPENV_IGNORE_VIRTUALENVS=1
  104. if test -f "$HOME"/.brew/bin/python3
  105. then
  106. export PIPX_DEFAULT_PYTHON="$HOME"/.brew/bin/python3
  107. fi
  108. export STARDICT_DATA_DIR=$HOME/.brew/share/sdcv-dict-oxford
  109. export HOMEBREW_NO_AUTO_UPDATE=1
  110. ###########################################
  111. # Host colors
  112. export _HOSTCOLOR_1=
  113. export _HOSTCOLOR_2=
  114. # black red green yellow blue magenta cyan white
  115. # Yellow is hard to read strings...
  116. case "`hostname`" in
  117. arch-vb-win8-vaio11)
  118. _HOSTCOLOR_1=magenta
  119. _HOSTCOLOR_2=white
  120. ;;
  121. darwin-mba.local)
  122. _HOSTCOLOR_1=cyan
  123. _HOSTCOLOR_2=black
  124. ;;
  125. # newkiwi)
  126. # _HOSTCOLOR_1=magenta
  127. # _HOSTCOLOR_2=white
  128. # ;;
  129. win7-i7-opti)
  130. _HOSTCOLOR_1=red
  131. _HOSTCOLOR_2=white
  132. ;;
  133. *)
  134. _HOSTCOLOR_1=green
  135. _HOSTCOLOR_2=black
  136. ;;
  137. esac