summaryrefslogtreecommitdiff
path: root/.profile
blob: d37e85849721618338439e3a98978719a457a6be (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.

# the default umask is set in /etc/profile; for setting the umask
# for ssh logins, install and configure the libpam-umask package.
umask 022

## Paths #############################################################

# Unix
bins=`echo $HOME/bin $HOME/.local/bin $HOME/.prefix/bin $HOME/.gem/ruby/*/bin`
for dir in $bins; do
    if [ -d "$dir" ]; then
	export PATH="$dir:$PATH"
    fi
done

# Ruby
for dir in $HOME/.prefix/lib; do
    if [ -d "$dir" ]; then
	export RUBYLIB="$dir"
    fi
done

# Settings ###########################################################

# TMPDIR
if [ -d "$HOME/tmp" ]; then
    export TMPDIR="$HOME/tmp"
elif [ -d "$HOME/.prefix/tmp" ]; then
    export TMPDIR="$HOME/.prefix/tmp"
fi

# Text editor
if [ -f "$HOME/.selected_editor" ]; then
    . "$HOME/.selected_editor"
    export SELECTED_EDITOR
    export ALTERNATE_EDITOR
    export EDITOR="${EDITOR:-$SELECTED_EDITOR}"
    export VISUAL="${VISUAL:-$SELECTED_EDITOR}"
fi

# GPG
export GPGKEY=D4FFBFC9

# Java
_JAVA_OPTIONS=''
_JAVA_OPTIONS+=' -Dawt.useSystemAAFontSettings=on'
_JAVA_OPTIONS+=' -Dswing.aatext=true'
_JAVA_OPTIONS+=' -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel'
_JAVA_OPTIONS+=" -Djava.io.tmpdir=$TMPDIR"
export _JAVA_OPTIONS

# ALSA
if [ -x "`which alsactl 2>/dev/null`" ]; then
    alsactl restore "$HOME/.current.asound" &> /dev/null || true
fi

# X11
export XAUTHORITY=$HOME/.Xauthority

# D-Bus
if [ -z "$DBUS_SESSION_BUS_ADDRESS" ]; then
    eval `dbus-launch`
    export DBUS_SESSION_BUS_ADDRESS
    export DBUS_SESSION_BUS_PID
fi

# Start background programs ##########################################
if [ -f "$HOME/.login-daemons" ]; then
    . "$HOME/.login-daemons"
fi

# BASH ###############################################################
if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
        . "$HOME/.bashrc"
    fi
fi