Skip to content

Instantly share code, notes, and snippets.

Last active Nov 5, 2021
What would you like to do?
kunthar .bash_profile
#asdf direnv install hook
eval "$(/Users/kunthar/.asdf/shims/direnv hook bash)"
export GREP_OPTIONS='--color=always'
# Disable auto update of brew
# cowsay Acme not found fix
eval "$(perl -I$HOME/perl5/lib/perl5 -Mlocal::lib=$HOME/perl5)"
#Powerline settings
export LC_ALL=en_US.UTF-8
export PATH="$PATH:$HOME/Library/Python/3.9/bin"
powerline-daemon -q
#source $HOME/Library/Python/3.9/lib/python/site-packages/powerline/bindings/bash/
#fzf addon
[ -f ~/.fzf.bash ] && source ~/.fzf.bash
# Cowsay check if lose Acme Perl module
/usr/local/bin/fortune -s | /usr/local/bin/cowsay -f "$(ls /usr/local/Cellar/cowsay/3.04_1/share/cows | /usr/local/bin/gshuf -n 1)" | /usr/local/bin/lolcat
alias mem="top -l 1 -s 0 | grep PhysMem"
export GRAPHVIZ_DOT=/opt/local/bin/dot
alias sayfortune="fortune -s | cowsay -f "$(ls /usr/local/share/cows | /usr/local/bin/gshuf -n 1)" | lolcat"
alias fl_run='flask run -h localhost'
alias youtube="cd /Users/kunthar/work/repos/Envs/mpsyoutube && source bin/activate && mpsyt "
alias exchange="cd /Users/kunthar/work/repos/Envs/doviz && source bin/activate && doviz "
alias weather="curl -4"
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"
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/'
alias netstat_osx="sudo lsof -i -P"
#alias tar='gnutar'
alias ls='ls -GF'
alias godev='cd ~/development/'
alias ll='ls -Gal'
alias l='ls -GalH'
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 calcal='paste <(cal 2021) <(cal 2022)'
alias vm_start='VBoxManage startvm containers --type headless'
alias zvms="cd /Users/kunthar/work/vms"
alias crontab="VIM_CRONTAB=true crontab"
alias zenv="cd /Users/kunthar/work/projects/repos/Envs"
alias showFiles='defaults write AppleShowAllFiles YES; killall Finder /System/Library/CoreServices/'
alias hideFiles='defaults write AppleShowAllFiles NO; killall Finder /System/Library/CoreServices/'
#Functions section
function ff(){
sudo /usr/bin/find . -iname "$1"
function dis(){
docker images | awk '{print $7}'| sort -h | awk '$0 ~ /[0-9.]+GB/ { $0 = int($0 * 1000) "MB" }1' | awk '$0 ~ /[0-9.]+kB/ {$0= int($0/1000)"MB"}1' | sed 's/[MGk]B//g' | awk '{sum+=$0;} END{print sum/1000 " GB"; print sum " MB"; print sum*1000 " kB"}'
function BytesToHuman() {
read StdIn
b=${StdIn:-0}; d=''; s=0; S=(Bytes {K,M,G,T,E,P,Y,Z}iB)
while ((b > 1024)); do
d="$(printf ".%02d" $((b % 1024 * 100 / 1024)))"
b=$((b / 1024))
let s++
echo "$b$d ${S[$s]}"
} # BytesToHuman ()
function docker_kill_and_rm() {
/usr/local/bin/docker kill $1 && /usr/local/bin/docker rm $1
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 ;}
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\]"
[[ -r "/usr/local/etc/profile.d/" ]] && . "/usr/local/etc/profile.d/"
#export PATH=/Users/kunthar/Library/Android/sdk/platform-tools/:$PATH
export PATH=/usr/local/bin:$PATH
#caf path added
export PATH=$PATH:/usr/local/include/caf/
export PATH=$PATH:/Users/kunthar/development/apps
export PATH=/Users/kunthar/development/apps/plantum:$PATH
export PATH=/usr/local/include/:$PATH
# Set config variables first
# GIT_PROMPT_FETCH_REMOTE_STATUS=0 # uncomment to avoid fetching remote status
# GIT_PROMPT_IGNORE_SUBMODULES=1 # uncomment to avoid searching for changed files in submodules
# GIT_PROMPT_SHOW_UPSTREAM=1 # uncomment to show upstream tracking branch
# GIT_PROMPT_SHOW_UNTRACKED_FILES=all # can be no, normal or all; determines counting of untracked files
# GIT_PROMPT_SHOW_CHANGED_FILES_COUNT=0 # uncomment to avoid printing the number of changed files
# # uncomment to support Git older than 1.7.10
# GIT_PROMPT_START=... # uncomment for custom prompt start sequence
# GIT_PROMPT_END=... # uncomment for custom prompt end sequence
# as last entry source the gitprompt script
# GIT_PROMPT_THEME=Custom # use custom theme specified in file GIT_PROMPT_THEME_FILE (default ~/
#GIT_PROMPT_THEME=Solarized # use theme optimized for solarized color scheme
test -e "${HOME}/.iterm2_shell_integration.bash" && source "${HOME}/.iterm2_shell_integration.bash"
. $HOME/.asdf/
. $HOME/.asdf/completions/asdf.bash
export ASDFROOT=$HOME/.asdf
export ASDFINSTALLS=$HOME/.asdf/installs
. ~/.asdf/plugins/java/set-java-home.bash
export GOPATH=$(go env GOPATH)
export PATH="$PATH:$(go env GOPATH)/bin"
## bash it additions
# If not running interactively, don't do anything
case $- in
*i*) ;;
*) return;;
#flutter web browser setup
export CHROME_EXECUTABLE='/Applications/Brave Browser'
## 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
#export SDKMAN_DIR="/Users/kunthar/.sdkman"
#[[ -s "/Users/kunthar/.sdkman/bin/" ]] && source "/Users/kunthar/.sdkman/bin/"
#export PATH="$HOME/.poetry/bin:$PATH"
export PATH="/usr/local/opt/python/libexec/bin:$PATH"
#export ANDROID_HOME=/Users/$USER/Library/Android/sdk
#export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
#kubectl asdf plugin kubectl!!!
source <(kubectl completion bash)
[[ -r "/usr/local/etc/profile.d/" ]] && . "/usr/local/etc/profile.d/"
# Helper function loading various enable-able files
function _load_bash_it_files() {
if [ ! -d "${BASH_IT}/${subdirectory}/enabled" ]
for config_file in $FILES
echo ${config_file}
if [ -e "${config_file}" ]; then
time source $config_file
# Add Visual Studio Code (code)
export PATH="$PATH:/Applications/Visual Studio"
export PATH="$HOME/.poetry/bin:$PATH"
export PATH="/usr/local/opt/curl/bin:/usr/local/opt/cython/bin:$PATH:"
# The next line updates PATH for the Google Cloud SDK.
if [ -f '/Volumes/flash/development/cloudz/google-cloud-sdk/' ]; then . '/Volumes/flash/development/cloudz/google-cloud-sdk/'; fi
# The next line enables shell command completion for gcloud.
if [ -f '/Volumes/flash/development/cloudz/google-cloud-sdk/' ]; then . '/Volumes/flash/development/cloudz/google-cloud-sdk/'; fi
## Load Bash It
source "$BASH_IT"/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment