Skip to content

Instantly share code, notes, and snippets.

@a-shevtsov
Last active September 24, 2020 20:54
Show Gist options
  • Save a-shevtsov/db97e423c5775400b7f3dfe1993f1cba to your computer and use it in GitHub Desktop.
Save a-shevtsov/db97e423c5775400b7f3dfe1993f1cba to your computer and use it in GitHub Desktop.
Bash profile for Mac OS X
#!/usr/bin/env bash
# Start SSH agent
SSH_ENV="$HOME/.ssh/environment"
function start_agent {
echo "Initialising new SSH agent..."
/usr/bin/ssh-agent | sed 's/^echo/#echo/' > "${SSH_ENV}"
echo succeeded
chmod 600 "${SSH_ENV}"
. "${SSH_ENV}" > /dev/null
# Add SSH keys
ssh-add
}
# Source SSH settings, if applicable
if [ -f "${SSH_ENV}" ]; then
. "${SSH_ENV}" > /dev/null
#ps ${SSH_AGENT_PID} doesn't work under cywgin
ps -ef | grep ${SSH_AGENT_PID} | grep ssh-agent$ > /dev/null || {
start_agent;
}
else
start_agent;
fi
# Aliases
alias gbh='history | grep'
# Make grep highlight matches by default
export GREP_OPTIONS='--color=always'
# Enable colors in Bash
export CLICOLOR=1
export LSCOLORS=ExFxBxDxCxegedabagacad
# Enable Bash completion
[ -f /usr/local/etc/bash_completion ] && . /usr/local/etc/bash_completion
# Enable AWS CLI auto-completion
complete -C $(which aws_completer) aws
# Git prompt
GIT_PROMPT_ONLY_IN_REPO=1
source ~/.bash-git-prompt/gitprompt.sh
export PATH="/usr/local/bin:$PATH"
# python virtualenv with default venv activation
WORKON_HOME=~/venv
source virtualenvwrapper.sh
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment