Updates to mirror new repository structure.
[james-home-etc.git] / .environment
blob2f6ce9b480cf2040e304e3b427ac8e852d2974a8
1 # -*- sh -*-
2 # Global environment file. Sources at shell start and X start
3 # Keep it simple and POSIX
5 # Don't really need to source this at X start. I get double definitions.
6 # Have yet to discover a good solution.
8 # Define GUIX_PROFILE
9 [ -d "${HOME}/.guix-profile" ] && GUIX_PROFILE="${HOME}/.guix-profile"
11 # We have the system stuff, which should be set by the time we get here.
12 # Arrange source $GUIX_PROFILE/etc/profile if on a foreign distro.
13 # A Guix system will already have arranged this.
14 if [ -f ${GUIX_PROFILE}/etc/profile ]; then
15   echo $PATH | grep guix-profile >/dev/null 2>&1 || . ${GUIX_PROFILE}/etc/profile
17 [ -x ${HOME}/.config/guix/current/bin/guix  ] && PATH=${HOME}/.config/guix/current/bin${PATH:+:}${PATH}
18 # XDG_DATA_DIRS is not defined for icecat on foreign distros.
19 if [ -z "${XDG_DATA_DIRS}" ]; then
20     # if /usr/share isn't present, stumpwm fails to start.
21     export XDG_DATA_DIRS=${GUIX_PROFILE}/share:/usr/share
22 else
23     echo ${XDG_DATA_DIRS} | grep ${GUIX_PROFILE} > /dev/null 2>&1 || export XDG_DATA_DIRS=${GUIX_PROFILE}/share/${XDG_DATA_DIRS:+:}${XDG_DATA_DIRS}
26 # set GUIX_LOCPATH for GUIX libc
27 [ -x $HOME/.guix-profile/lib/locale ] && export GUIX_LOCPATH=$HOME/.guix-profile/lib/locale${GUIX_LOCPATH:+:}$GUIX_LOCPATH
29 LANG=en_US.UTF-8
30 export LANG
31 # No matter my LANG, I want sane unix-style sorting.
32 LC_COLLATE=C
33 export LC_COLLATE
34 # And good old ls -l dates
35 export LC_TIME
39 # All our Guix related variables should be defined.
41 # Now the stupid stuff for AIX systems.
42 # If there is an /opt/freeware/[s]bin/ add to front of path now.
43 [ -x /opt/freeware/sbin ] && PATH=/opt/freeware/sbin${PATH:+:}$PATH
44 [ -x /opt/freeware/bin ] && PATH=/opt/freeware/bin${PATH:+:}$PATH
45 # add AIX compiliers
46 [ -x /usr/vacpp/bin ] && PATH=/usr/vacpp/bin${PATH:+:}$PATH
47 [ -x /usr/vac/bin ] && PATH=/usr/vac/bin${PATH:+:}$PATH
49 # $HOME/.stage is stuff I'm currently building to push out to AIX.
50 # $HOME/.private is stuff for AIX or other systems where I can't install
51 # $HOME/.private was $HOME/.local but apparently XDG or someother "standards"
52 # has used the name. *sigh*
53 # In theory as I install guix $HOME/.private will shrink.
54 # I *usually* want private in front of stage
55 # $HOME/.aix is where I install AIX crap I need to keep my sanity.
57 [ -x $HOME/.stage/sbin ] && PATH=$HOME/.stage/sbin${PATH:+:}$PATH
58 [ -x $HOME/.stage/bin ] && PATH=$HOME/.stage/bin${PATH:+:}$PATH
59 [ -x $HOME/.private/sbin ] && PATH=$HOME/.private/sbin${PATH:+:}$PATH
60 [ -x $HOME/.private/bin ] && PATH=$HOME/.private/bin${PATH:+:}$PATH
61 [ -x $HOME/.aix/sbin ] && PATH=$HOME/.aix/sbin${PATH:+:}$PATH
62 [ -x $HOME/.aix/bin ] && PATH=$HOME/.aix/bin${PATH:+:}$PATH
64 # Let's put $HOME/bin in front of everything.
65 PATH=$HOME/bin${PATH:+:}$PATH
66 export PATH
68 # Addinfo
69 [ -d /usr/share/info ] && export INFOPATH="${INFOPATH}${INFOPATH:+:}/usr/share/info"
70 [ -x $HOME/.private/share/info ] && export INFOPATH=$HOME/.private/share/info${INFOPATH:+:}$INFOPATH
72 CVS_RSH=ssh
73 export CVS_RSH
75 # Select and editor.
76 if type emacs >/dev/null 2>&1; then
77   EDITOR="emacsclient -a \"\""
78   ALTERNATE_EDITOR="emacs --daemon"
79   export ALTERNATE_EDITOR
80 elif type vim >/dev/null 2>&1; then
81   EDITOR=vim
82 else
83   EDITOR=vi
85 export EDITOR
86 VISUAL=$EDITOR
87 export VISUAL
89 if [ -n "$TERM" ]; then
90         BROWSER=lynx
91         export BROWSER
94 #set up less.
95 LESS="-FMXI"
96 export LESS
97 type less >/dev/null 2>&1
98 if [ $? -eq 0 ]; then
99   PAGER=less
100 else
101   PAGER=more
103 export PAGER
105 type lesspipe >/dev/null 2>&1
106 if [ $? -eq 0 ]; then
107         eval `lesspipe`
110 # Set COLORTERM for slang programs if this is a color terminal
111 if [ "$TERM" = "xterm" -o "$TERM" = "linux" ]; then
112         export COLORTERM=y
115 # Random environment settings.
116 IRCSERVER=
117 export IRCSERVER
118 IRCNAME=j-r
119 export IRCNAME
121 [ -f $HOME/.email ] && EMAIL=$(cat $HOME/.email)
122 [ -z ${EMAIL} ] && EMAIL="j@mesrichardson.com"
123 export EMAIL
124 DEBEMAIL=${EMAIL}
125 export DEBEMAIL
126 NAME='James Richardson'
127 export NAME
128 DEBFULLNAME="$NAME"
129 export DEBFULLNAME
130 GIT_AUTHOR_NAME="$NAME"
131 export GIT_AUTHOR_NAME
132 #GIT_AUTHOR_EMAIL=$EMAIL
133 #export GIT_AUTHOR_EMAIL
134 GIT_COMMITTER_NAME="$NAME"
135 export GIT_COMMITTER_NAME
136 #GIT_COMMITTER_EMAIL=$EMAIL
137 #export GIT_COMMITTER_EMAIL
139 # use $HOME/tmp when possible, out of general paranoia.
140 # So many programs have /tmp symlink races...
141 TMPDIR=$HOME/tmp
142 export TMPDIR
143 TMP=$HOME/tmp
144 export TMP
145 TEMP=$HOME/tmp
146 export TEMP
148 MAIL=$HOME/Maildir
149 export MAIL
151 # Clean vcs dirs when building packages.
152 DH_ALWAYS_EXCLUDE=CVS:.svn:.git
153 export DH_ALWAYS_EXCLUDE
155 # Use my own timezone EST
156 TZ=EST5EDT
157 export TZ
159 # rmv and python crap, will be replaced with guix, maybe.
160 #setup rvm
161 [ -s "$HOME/.rvm/scripts/rvm" ] && . "$HOME/.rvm/scripts/rvm"
163 PYTHONPATH=$HOME/.python
164 export PYTHONPATH
166 # Let's set defaults for AIX (largely from Perlz's site)
167 # Caused more problems than not having in .environment
168 if [ X"AIX" = X"$(uname)" ]; then
169   export OBJECT_MODE=64
170   unset LD_LIBRARY_PATH
171   unset LIBPATH
172   #export CONFIG_SHELL=/opt/freeware/bin/bash
173   #export CONFIG_ENV_ARGS=/opt/freeware/bin/bash
175   #export CC=xlc
176   #export CFLAGS="-qmaxmem=16384 -DSYSV -D_AIX -D_AIX32 -D_AIX41 -D_AIX43 -D_AIX51 -D_AIX52 -D_AIX53 -D_AIX61 -D_AIX71 \
177   #      -D_ALL_SOURCE -DFUNCPROTO=15 -O -I/opt/freeware/include"
178   #export CXX=xlC
179   #export CXXFLAGS=$CFLAGS
181   #export F77=xlf
182   #export FFLAGS="-qmaxmem=16384 -O -I/opt/freeware/include"
184   #export LD=ld
185   # for 32-bit applications
186   #export LDFLAGS="-L/opt/freeware/lib -Wl,-blibpath:/opt/freeware/lib:/usr/lib:/lib -Wl,-bmaxdata:0x80000000"
187   # for 64-bit applications
188   #export LDFLAGS="-L/opt/freeware/lib64 -L/opt/freeware/lib \
189   #                -Wl,-blibpath:/opt/freeware/lib64:/opt/freeware/lib:/usr/lib:/lib -Wl,-bmaxdata:0x80000000"
191 # environment ends here