]> git.phdru.name Git - dotfiles.git/blob - .profile
bdaa43dd291d736476f85a11f0c9fa7d21a8e752
[dotfiles.git] / .profile
1 #
2 # $HOME/.profile (works with sh, ksh and bash)
3 #
4
5 # ~/.profile: executed by the command interpreter for login shells.
6 # This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
7 # exists.
8 # see /usr/share/doc/bash/examples/startup-files for examples.
9 # the files are located in the bash-doc package.
10
11 #if test -n "$BASH_VERSION"; then
12 #   bash
13 #elif test -n "$KSH_VERSION"; then
14 #   ksh93
15 #elif test -n "$FCEDIT"; then
16 #   ksh88
17 #elif test -n "$ZSH_VERSION"; then
18 #   zsh
19 #elif test -n "$PS3"; then
20 #   unknown
21 #else
22 #   sh
23 #fi
24
25 if [ -z "$USER" ]; then
26     USER="$LOGNAME"; export USER
27 fi
28
29 # the default umask is set in /etc/profile; for setting the umask
30 # for ssh logins, install and configure the libpam-umask package.
31 #umask 022
32
33 ### umask sets a mask for the default file permissions,
34 ### umask 022 is less restrictive, 077 more paranoid
35 umask 077
36
37 PATH="$HOME"/bin:"$HOME"/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
38 # MANPATH="$HOME"/man:/usr/local/man:/usr/share/man:/usr/man
39 # LD_LIBRARY_PATH=/usr/local/lib:/usr/lib:/lib
40 export PATH # MANPATH # LD_LIBRARY_PATH
41
42 LANG=C
43 #LC_ALL=C
44 case "$LC_CTYPE" in
45     *UTF-8) # LC_CTYPE is already set
46     ;;
47
48     *) LC_CTYPE=ru_RU.KOI8-R
49     ;;
50 esac
51 LC_COLLATE="$LC_CTYPE"
52 #LANGUAGE="ru en"
53 export LANG LC_CTYPE LC_COLLATE
54 unset LC_ALL LANGUAGE
55
56 # Default for df/du
57 BLOCKSIZE=1k
58 export BLOCKSIZE
59
60 ### uncomment to select an alternate timezone (/etc/localtime is default)
61 # TZ=/usr/share/zoneinfo/Europe/Moscow; export TZ
62
63 ### NEWS Configuration
64 ORGANIZATION=Home
65 # NNTPSERVER=news
66 export ORGANIZATION # NNTPSERVER
67
68 (set -P 2>/dev/null) && set -P # follow physical paths, not symlinks
69
70 # Interactive only commands
71 if [ -t 0 ] ; then
72     #if test -f .hushlogin && ! cmp -s .motd /etc/motd; then
73     #   tee $HOME/.motd < /etc/motd
74     #fi
75
76     if [ -z "$TERM" ]; then
77         eval `tset -Q -s -m 'network:?xterm'`
78     fi
79
80     stty sane erase ^H
81
82     if which less >/dev/null 2>&1; then
83         HAS_LESS=true
84     fi
85
86     case "$TERM" in
87         linux)
88             # mutt, python and vim
89             BACKGROUND=DARK
90             export BACKGROUND
91             [ -n "$HAS_LESS" ] && . "$HOME"/lib/config/less/dark_bg
92         ;;
93
94         *rxvt*|screen*|*term*|vt100)
95             BACKGROUND=LIGHT
96             export BACKGROUND
97             [ -n "$HAS_LESS" ] && . "$HOME"/lib/config/less/light_bg
98         ;;
99     esac
100
101     if [ -x /usr/bin/dircolors ]; then
102         test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
103     fi
104
105     if [ -n "$HAS_LESS" ]; then
106         PAGER=less
107         LESS="Rgimq"
108         case "$LC_CTYPE" in
109             *UTF-8) LESSCHARSET=utf-8
110             ;;
111
112             *) LESSCHARSET=koi8-r
113             ;;
114         esac
115         #LESSCHARDEF=32c.
116         LESSEDIT='vim ?lt+%lt. -- %f'
117         export LESS LESSCHARSET LESSEDIT # LESSCHARDEF
118
119         # make less more friendly for non-text input files, see lesspipe(1)
120         #[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
121
122     else
123         PAGER=more
124     fi
125     export PAGER
126
127     EDITOR="$HOME"/.vim/vim.sh
128     FCEDIT="$EDITOR"
129     VISUAL="$EDITOR"
130     export EDITOR FCEDIT VISUAL
131
132     FIGNORE='.o:~:.pyc:.pyo:.tmp*'
133     export FIGNORE
134
135     HISTCONTROL=erasedups:ignoreboth
136     HISTIGNORE='&: *:?:??:clear:exit:logout:llp'
137     HISTFILE="$HOME/.sh_history"
138     HISTFILESIZE=2000
139     HISTSIZE=1000
140     HISTTIMEFORMAT='%Y-%m-%d %T '
141     export HISTCONTROL HISTIGNORE HISTFILE HISTFILESIZE HISTSIZE HISTTIMEFORMAT
142
143     # Used by bash/mc for hostname completion
144     HOSTFILE="$HOME"/lib/config/hosts
145     export HOSTFILE
146
147     MAIL="/var/mail/$USER"
148     MAILPATH="$MAIL:$HOME/mail/admin:$HOME/mail/block:$HOME/mail/bulk"
149     if [ -d "$HOME"/mail/lists/ ]; then
150             MAILPATH="$MAILPATH:`echo $HOME/mail/lists/* | sed 's/ /:/g'`"
151     fi
152     export MAIL MAILPATH
153     if [ -n "$STY" -a "$WINDOW" != 0 ]; then
154         unset MAILCHECK
155     fi
156
157     BROWSER="links2:links:elinks:w3m:lynx"
158     case "$TERM" in
159         *rxvt*|screen*|*term*|vt100)
160             BROWSER="l:$BROWSER"
161         ;;
162     esac
163     export BROWSER
164
165     #all_proxy="http://localhost:3128"
166     #ftp_proxy="$all_proxy"
167     #gopher_proxy="$all_proxy"
168     #http_proxy="$all_proxy"
169     #https_proxy="$all_proxy"
170     auto_proxy="file:///home/phd/admin/WWW/Mozilla/mozilla.pac"
171     no_proxy="localhost,127.0.0.1"
172     #export all_proxy ftp_proxy http_proxy https_proxy auto_proxy no_proxy # gopher_proxy
173     export auto_proxy no_proxy
174
175     ENV="$HOME/.shellrc"
176     export ENV
177
178     # set variable identifying the chroot you work in (used in the prompt below)
179     if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then
180         debian_chroot="`cat /etc/debian_chroot`"
181     fi
182
183     if test -n "$BASH_VERSION"; then
184         . "$HOME/.bashrc"
185     else
186         PS1="${debian_chroot:+($debian_chroot)}`/usr/bin/whoami`@`/bin/hostname -s` > "
187     fi
188
189     ### biff controls new mail notification
190     #biff n
191     ### mesg controls messages (write/talk) from other users
192     #mesg n
193     # make mail(1) use a pager
194     #crt=; export crt
195
196     PYTHONSTARTUP="$HOME"/lib/python/init.py
197     export PYTHONSTARTUP
198
199     name="Oleg Broytman"
200     email="phd@phdru.name"
201
202     GIT_AUTHOR_NAME="$name"
203     GIT_AUTHOR_EMAIL="$email"
204     GIT_COMMITTER_NAME="$name"
205     GIT_COMMITTER_EMAIL="$email"
206     export GIT_AUTHOR_NAME GIT_AUTHOR_EMAIL GIT_COMMITTER_NAME GIT_COMMITTER_EMAIL
207
208     HGUSER="$name <$email>"
209     export HGUSER
210
211     unset name email
212
213     # Enable plumbing commands to be completed
214     GIT_COMPLETION_SHOW_ALL_COMMANDS=1
215     export GIT_COMPLETION_SHOW_ALL_COMMANDS
216
217     #SCREENDIR="$HOME"/tmp/screen
218     #export SCREENDIR
219     #mkdir -p "$SCREENDIR"
220     #chmod 700 "$SCREENDIR"
221 fi
222
223 # No need to set DISPLAY - ssh sets DISPLAY and calls xauth
224 #DISPLAY="`who am i | awk '{print substr($6, 2, length($6)-2 )}' | sed -e 's/:.*$//'`:0.0"
225 #export DISPLAY
226
227 if [ -n "$DISPLAY" ]; then
228     #xhost +local:root > /dev/null 2>&1
229     PATH=$PATH:/usr/games
230
231     # mutt, python and vim
232     BACKGROUND=LIGHT
233     export BACKGROUND
234     [ -n "$HAS_LESS" ] && . "$HOME"/lib/config/less/light_bg
235
236     # BROWSERs
237     BROWSER="firefox:seamonkey:chromium:google-chrome:opera:xlinks2:$BROWSER"
238
239     ### X Window System Configuration
240     #XAPPLRESDIR="$HOME/lib/X11/app-defaults/"; export XAPPLRESDIR
241     ### Old-style XNLSPATH
242     #XNLSPATH=/usr/X11R6/lib/X11/nls; export XNLSPATH
243
244     # For GTK2/GLib to convert filenames between internal and locale encodings
245     G_FILENAME_ENCODING="@locale"
246     export G_FILENAME_ENCODING
247     #G_BROKEN_FILENAMES=1
248     #export G_BROKEN_FILENAMES
249
250     # X Input Method, for Multi key (Compose) to work
251     GTK_IM_MODULE=xim
252     QT_IM_MODULE=xim
253     export GTK_IM_MODULE QT_IM_MODULE
254
255     # GTK2 anti-aliasing
256     GDK_USE_XFT=1
257     export GDK_USE_XFT
258
259     # nVidia OpenGL full scene anti-aliasing
260     #__GL_FSAA_MODE=4
261     #export __GL_FSAA_MODE
262
263     # Bigger fonts for Qt
264     QT_QPA_PLATFORMTHEME=qt5ct
265     #QT_SCALE_FACTOR=1.5
266     export QT_QPA_PLATFORMTHEME #QT_SCALE_FACTOR
267 fi
268
269 [ -n "$HAS_LESS" ] && unset HAS_LESS
270
271 #
272 # read in usepkg function
273 # . "$HOME"/lib/config/usepkg.sh
274 #
275
276 #
277 # usepkg gnu
278 #
279
280 #
281 # If SUN console, start the windows system
282 #
283 # if [ `tty` = /dev/console ] ; then
284 #   if [ "$TERM" = sun -o "$TERM" = AT386 ] ; then
285 #
286 #       if [ ${OPENWINHOME:-""} = "" ] ; then
287 #           OPENWINHOME=/usr/openwin
288 #           export OPENWINHOME
289 #       fi
290 #
291 #       echo ""
292 #       echo "Starting OpenWindows in 5 seconds (type Control-C to interrupt)"
293 #       sleep 5
294 #
295 #       "$OPENWINHOME"/bin/openwin
296 #
297 #       clear       # get rid of annoying cursor rectangle
298 #       #exit       # logout after leaving windows system
299 #
300 #   fi
301 # fi