aboutsummaryrefslogtreecommitdiff
path: root/profile.dot.link
blob: 668922fda4e0a92c09f89eb99c258757112d04a4 (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
#
# .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/html $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

# 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