Skip to content

Instantly share code, notes, and snippets.

@kunthar
Last active May 27, 2019 12:50
Show Gist options
  • Save kunthar/3fb0c3e5ec045f306521f534d8a8110c to your computer and use it in GitHub Desktop.
Save kunthar/3fb0c3e5ec045f306521f534d8a8110c to your computer and use it in GitHub Desktop.
bash_profile mac os
/opt/local/bin/fortune -s | /opt/local/bin/cowsay -f "$(ls /opt/local/share/cowsay/cows | /opt/local/bin/gshuf -n 1)" | /opt/local/bin/lolcat
#fzf addon
[ -f ~/.fzf.bash ] && source ~/.fzf.bash
export TERM=xterm-256color
#alias mem1='vm_stat | perl -ne '/page size of (\d+)/ and $size=$1; /Pages\s+([^:]+)[^\d]+(\d+)/ and printf("%-16s % 16.2f Mi\n", "$1:", $2 * $size / 1048576);''
alias mem="top -l 1 -s 0 | grep PhysMem"
export JAVA_HOME=`/usr/libexec/java_home -v '1.8*'`
export GRAPHVIZ_DOT=/opt/local/bin/dot
alias youtube="cd /Users/kunthar/work/zetaops/repos/Envs/mpsyoutube && source bin/activate && mpsyt "
alias weather="curl -4 http://wttr.in/Izmir"
alias flushdns='dscacheutil -flushcache;sudo killall -HUP mDNSResponder;say flushed'
alias show_netstat_apps="sudo lsof -i -n -P | grep TCP"
alias show_netstat_ports="sudo lsof -iTCP -sTCP:LISTEN -n -P"
alias show_3rdparty_kernel_modules="kextstat | grep -v com.apple"
alias goerl='cd ~/development/erlang'
alias run_container='VBoxManage startvm containers --type headless'
alias list_containers='VBoxManage list runningvms'
alias pdfjoin='/System/Library/Automator/Combine\ PDF\ Pages.action/Contents/Resources/join.py'
alias netstat_osx="sudo lsof -i -P"
alias pg-status="sudo su postgres -c '/opt/local/lib/postgresql93/bin/pg_ctl -D /opt/local/var/db/postgresql93/defaultdb status'"
alias pg-start="sudo su postgres -c 'pg_ctl -D /opt/local/var/db/postgresql93/defaultdb -l /opt/local/var/log/postgresql/postgres.log start'"
alias pg-stop="sudo su postgres -c 'pg_ctl -D /opt/local/var/db/postgresql93/defaultdb -l /opt/local/var/log/postgresql/postgres.log stop'"
#alias tar='gnutar'
alias ls='ls -GF'
alias godev='cd ~/development/'
alias ll='ls -Gal'
alias l='ls -GalH'
alias ds_sil='find . -name ".DS_Store" -depth -exec rm {} \;'
alias rmds='find . -name '*.DS_Store' -type f -delete'
alias ggrep='grep -irs --colour '
alias gbr='git branch'
alias gbra='git branch -a'
alias gst='git status'
alias calendar1='paste <(cal 2017) <(cal 2018)'
alias vm_start='VBoxManage startvm containers --type headless'
alias zrepos="cd /Users/kunthar/work/zetaops/repos/gitlab"
alias zvms="cd /Users/kunthar/work/zetaops/vms"
alias crontab="VIM_CRONTAB=true crontab"
alias zenv="cd /Users/kunthar/work/zetaops/repos/Envs"
alias showFiles='defaults write com.apple.finder AppleShowAllFiles YES; killall Finder /System/Library/CoreServices/Finder.app'
alias hideFiles='defaults write com.apple.finder AppleShowAllFiles NO; killall Finder /System/Library/CoreServices/Finder.app'
function jcurl() {
curl "$@" | json_pp | pygmentize -l json;
}
export -f jcurl
function auth_jcurl() {
curl -H "Accept: application/json" -H "Content-Type: application/json" -H "X-User-Email: $1" -H "X-User-Token: $2" ${@:3} | json_pp | pygmentize -l json;
}
export -f auth_jcurl
function netstat_show_by_port() { sudo lsof -iTCP:"$@" -sTCP:LISTEN ;}
function riak_start()
{
cd $RIAK_PATH;
for i in {1..5};
do
$RIAK_PATH/dev$i/bin/riak start
sleep 1
done;
}
function riak_stop()
{
cd $RIAK_PATH;
for i in {5..1};
do
$RIAK_PATH/dev$i/bin/riak stop
sleep 1
done;
}
# pip should only run if there is a virtualenv currently activated
export PIP_REQUIRE_VIRTUALENV=true
export HISTCONTROL=erasedups
export HISTSIZE=9000000
export HISTFILESIZE=9000000
shopt -s histappend
function gco() { git checkout "$@" ;}
#export PS1="[\u@\h \w]\\
#export PS1="[\u@\h \w]\\$
export PS1="\[\e[38;05;24m\]______________________________________________\n\[\e[38;05;33m\] \w \n λ \u : \[\e[0m\]"
COMP_WORDBREAKS=${COMP_WORDBREAKS/=/}
COMP_WORDBREAKS=${COMP_WORDBREAKS/@/}
export COMP_WORDBREAKS
#if type complete &>/dev/null; then
# _bower_completion () {
# local si="$IFS"
# IFS=$'\n' COMPREPLY=($(COMP_CWORD="$COMP_CWORD" \
# COMP_LINE="$COMP_LINE" \
# COMP_POINT="$COMP_POINT" \
# bower completion -- "${COMP_WORDS[@]}" \
# 2>/dev/null)) || return $?
# IFS="$si"
# }
# complete -F _bower_completion bower
#elif type compdef &>/dev/null; then
# _bower_completion() {
# si=$IFS
# compadd -- $(COMP_CWORD=$((CURRENT-1)) \
# COMP_LINE=$BUFFER \
# COMP_POINT=0 \
# bower completion -- "${words[@]}" \
# 2>/dev/null)
# IFS=$si
# }
# compdef _bower_completion bower
#elif type compctl &>/dev/null; then
# _bower_completion () {
# local cword line point words si
# read -Ac words
# read -cn cword
# let cword-=1
# read -l line
# read -ln point
# si="$IFS"
# IFS=$'\n' reply=($(COMP_CWORD="$cword" \
# COMP_LINE="$line" \
# COMP_POINT="$point" \
# bower completion -- "${words[@]}" \
# 2>/dev/null)) || return $?
# IFS="$si"
# }
# compctl -K _bower_completion bower
#fi
###-end-bower-completion-###
# bash-completion
if [ -f /opt/local/etc/profile.d/bash_completion.sh ]; then
. /opt/local/etc/profile.d/bash_completion.sh
fi
#. /Users/kunthar/development/erlang/kerl/19.0/activate
. /Users/kunthar/development/erlang/kerl/21.3/activate
function erl_run()
{
echo "checking installed versions in /Users/kunthar/development/erlang/kerl"
echo `ls -l /Users/kunthar/development/erlang/kerl | awk '{print $9}' | cut -f1 -d'/'`
echo "select one my friend"
read input_variable
if [ -z "$input_variable" ]
then
echo "$(tput setaf 3) Release 17.0 selected as default"
echo $(tput sgr 0)
. /Users/kunthar/development/erlang/kerl/17.0/activate
erl
else
echo "$(tput setaf 2) Release $input_variable selected "
echo $(tput sgr 0)
. /Users/kunthar/development/erlang/kerl/$input_variable/activate
erl
fi
}
export PATH=/Users/kunthar/development/erlang/kerl:$PATH
export PATH=/Users/kunthar/development/mobile/adt/:/Users/kunthar/development/mobile/adt/sdk/platform-tools:/Users/kunthar/development/mobile/adt/sdk/tools:/Users/kunthar/development/mobile/adt/sdk:$PATH
export PATH=/usr/local/bin:$PATH
export PATH=$PATH:/Users/kunthar/development/apps/ubigraph/bin
export PATH=$PATH:/Users/kunthar/development/apps/root/bin
export PATH=$PATH:/Users/kunthar/development/dmd2/osx/bin
#caf path added
export PATH=$PATH:/usr/local/include/caf/
#add geteltorito
export PATH=$PATH:/Users/kunthar/development/apps
export PATH=$PATH:/opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin/
#spack additions
export PATH=$PATH:/Users/kunthar/development/spack/bin
#export CLICOLOR=1
# MacPorts Installer addition on 2013-11-06_at_17:13:19: adding an appropriate PATH variable for use with MacPorts.
export PATH=/opt/local/var/macports:/opt/local/bin:/opt/local/sbin:$PATH
# Finished adapting your PATH environment variable for use with MacPorts.
export PATH=/Users/kunthar/development/apps/plantum:$PATH
export PATH=/usr/local/include/:$PATH
#postgresql app path
export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/latest/bin
#juju
export PATH=$PATH:/Users/kunthar/development/juju-bin
# The next line updates PATH for the Google Cloud SDK.
source /Volumes/flash/development/googlecloud/google-cloud-sdk/path.bash.inc
# The next line enables bash completion for gcloud.
source /Volumes/flash/development/googlecloud/google-cloud-sdk/completion.bash.inc
#kubectl adjustment
source /usr/local/etc/bash_completion.d/kubetctl.inc
#export WORKON_HOME=/Users/kunthar/work/zetaops/repos/Envs
#source /opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh
# Add GHC 7.8.4 to the PATH, via http://ghcformacosx.github.io/
export GHC_DOT_APP="/Applications/ghc-7.8.4.app"
if [ -d "$GHC_DOT_APP" ]; then
export PATH="${HOME}/.cabal/bin:${GHC_DOT_APP}/Contents/bin:${PATH}"
fi
# MacPorts Installer addition on 2015-10-06_at_23:24:16: adding an appropriate PATH variable for use with MacPorts.
export PATH="/opt/local/bin:/opt/local/sbin:$PATH"
# Finished adapting your PATH environment variable for use with MacPorts.
#Maven added
export PATH="/Users/kunthar/development/java/apache-maven-3.5.0/bin:$PATH"
#Gradle added
export PATH="/Users/kunthar/development/langs/java/gradle-4.1/bin":$PATH
test -e "${HOME}/.iterm2_shell_integration.bash" && source "${HOME}/.iterm2_shell_integration.bash"
# OPAM configuration
. /Users/kunthar/.opam/opam-init/init.sh > /dev/null 2> /dev/null || true
export NVM_DIR="/Users/kunthar/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
if [ -f /opt/local/etc/profile.d/autojump.sh ]; then
. /opt/local/etc/profile.d/autojump.sh
fi
#nvm sucks brute force add of node
export PATH=$PATH:"/Users/kunthar/.nvm/versions/node/v6.11.0/bin"
#rabbitmq server path
export PATH=$PATH:"/Users/kunthar/development/rabbitmq_server-3.6.1/sbin"
#neovim added
export PATH=$PATH:"/Users/kunthar/development/ide/nvim-osx64/bin"
export PATH=$PATH:"/Users/kunthar/development/ide/nvim-osx64"
# The next line updates PATH for the Google Cloud SDK.
if [ -f '/Volumes/flash/development/googlecloud/google-cloud-sdk/path.bash.inc' ]; then source '/Volumes/flash/development/googlecloud/google-cloud-sdk/path.bash.inc'; fi
# The next line enables shell command completion for gcloud.
if [ -f '/Volumes/flash/development/googlecloud/google-cloud-sdk/completion.bash.inc' ]; then source '/Volumes/flash/development/googlecloud/google-cloud-sdk/completion.bash.inc'; fi
#get from profile
export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting
export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting
export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting
#protoc bin path added
export PATH="$PATH:/Users/kunthar/development/protoc-3.7.1/bin"
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
export PATH="$HOME/.cargo/bin:$PATH"
export PATH="/opt/local/libexec/gnubin:$PATH"
# colored highlighting is awesome
if [ "$TERM" != "dumb" ] && [ -x /opt/local/libexec/gnubin/dircolors ]; then
eval "`dircolors -b ~/.dir_colors`"
alias ls='ls --color=auto'
alias dir='ls --color=auto --format=vertical'
alias vdir='ls --color=auto --format=long'
alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'
fi
. $HOME/.asdf/asdf.sh
. $HOME/.asdf/completions/asdf.bash
export ASDFROOT=$HOME/.asdf
export ASDFINSTALLS=$HOME/.asdf/installs
export GOPATH="/Users/kunthar/.asdf/installs/golang/1.11.4/packages"
GOV=$(asdf current golang | awk '{print $1}')
export GOROOT=$ASDFINSTALLS/golang/$GOV/go/
# MacPorts Installer addition on 2018-12-16_at_19:12:40: adding an appropriate MANPATH variable for use with MacPorts.
export MANPATH="/opt/local/share/man:$MANPATH"
# Finished adapting your MANPATH environment variable for use with MacPorts.
## bash it additions
# If not running interactively, don't do anything
case $- in
*i*) ;;
*) return;;
esac
## Path to the bash it configuration
export BASH_IT="/Users/kunthar/.bash_it"
#
## Lock and Load a custom theme file.
## Leave empty to disable theming.
## location /.bash_it/themes/
export BASH_IT_THEME='zork'
#
## Set this to false to turn off version control status checking within the prompt for all themes
export SCM_CHECK=true
#
## Load Bash It
source "$BASH_IT"/bash_it.sh
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment