# # .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="" # 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 # Command prompt if no system-wide custom prompt is available if ! type command_prompt &> /dev/null && [ -e "$HOME/apps/scripts/prompt" ]; then source $HOME/apps/scripts/prompt fi # Make sure we start at home cd