aboutsummaryrefslogtreecommitdiff
path: root/profile.dot.link
blob: ed128eceb75193b79b7a50cb1493a118f3e4426e (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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
#
# .profile: basic environment setup
#

# Set language
export LANG=pt_BR.UTF-8

# Source functions and variables from other places
if [ -e "$HOME/.aliases" ]; then
  . $HOME/.aliases
fi

# Funcoes ZZ
#if [ -e "/usr/bin/funcoeszz" ]; then
#  . /usr/bin/funcoeszz
#fi

# Set PATH
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/games:/usr/local/bin:/usr/local/sbin:/usr/local/games

# Add all ~/apps folders into PATH
if [ -d "$HOME/apps" ]; then
  for folder in `ls $HOME/apps`; do
    PATH=$HOME/apps/$folder:$PATH
  done
fi

# Export PATH
export PATH=$PATH

# See http://www.caliban.org/bash/#bashtips
export CDPATH=".:~:~/code:~/data:~/file:~/apps:/var/www/data"

# Editor variables, avoiding "Avoiding protocol specified" error
export EDITOR="vim -X"

# Basic git configuration
# See http://stackoverflow.com/questions/4192014/git-ps1-extremely-slow-in-kernel-tree
export GIT_PS1_SHOWDIRTYSTATE=""
export GIT_PS1_SHOWUNTRACKEDFILES=""

# Loaded git completion if needed
if ! type __git_ps1 2> /dev/null | head -1 | grep -q function; then
  if [ -e "/etc/bash_completion.d/git-prompt" ]; then
    source /etc/bash_completion.d/git-prompt
  elif [ -e "/etc/bash_completion.d/git" ]; then
    source /etc/bash_completion.d/git
  fi
fi

# Less configuration
# See http://seclists.org/fulldisclosure/2014/Nov/74
export LESSSECURE="1"
export LESSOPEN=""
export LESSCLOSE=""

# Temporary folder
export TMPDIR="$HOME/temp/misc"
export TMP="$HOME/temp/misc"
mkdir -p $TMP

# Dir colors
eval "`dircolors -b ~/.dircolorsrc`"

# SSH and GPG Agents
if [ -e "$HOME/.ssh/id_rsa" ]; then
  mkdir -p $HOME/.keychain
  /usr/bin/keychain -q $HOME/.ssh/id_rsa

  if [ -e "$HOME/.keychain/$HOSTNAME-sh" ]; then
    source $HOME/.keychain/$HOSTNAME-sh
  fi

  if [ -e "$HOME/.keychain/$HOSTNAME-sh-gpg" ]; then
    source $HOME/.keychain/$HOSTNAME-sh-gpg
  fi

  #if [ -e "$HOME/apps/scripts/ssh-agent-eval" ]; then
  #  $HOME/apps/scripts/ssh-agent-eval
  #fi
fi

# GPG Agent
#if [ -e "$HOME/apps/scripts/gpg-agent-eval" ]; then
#  $HOME/apps/scripts/gpg-agent-eval
#fi

# Remove lost found folder if empty
if [ -d "$HOME/lost+found" ]; then
  rmdir $HOME/lost+found &> /dev/null
fi

# Make sure basic folder structure exists
mkdir -p $HOME/apps $HOME/file $HOME/mail $HOME/temp

# Make sure data symlink exists
if [ -e "/var/data" ] && [ ! -e "$HOME/data" ]; then
  ln -s /var/data $HOME/data
fi

# Make sure code symlink exists
if [ -e "/var/data/code" ] && [ ! -e "$HOME/code" ]; then
  ln -s /var/data/code $HOME/code
fi

# Make sure download symlink exists
if [ -e "/var/data/load" ] && [ ! -e "$HOME/load" ]; then
  ln -s /var/data/load $HOME/load
fi

# Custom configuration
if [ -e "$HOME/.custom/profile" ]; then
  . $HOME/.custom/profile
fi

# Python
if [ -e "$HOME/apps/python" ]; then
  export PYTHONPATH="$HOME/apps/python"
fi

# Bash specifics
if [ -n "$BASH_VERSION" ]; then
  # Command prompt if no system-wide custom prompt is available
  if ! type command_prompt &> /dev/null && [ -e "$HOME/apps/bash-prompt/prompt" ]; then
    source $HOME/apps/bash-prompt/prompt
  fi
fi

# Make sure we start at home
cd