#!/usr/bin/env bash
# Configure environment on cluster for experiments.
# File should be located on the server under the path ~/.bashrc

####################################################################################################
####################################################################################################

# Set number of threads for numpy and scipy
# Setting valid for default installation of these packages.
export MKL_NUM_THREADS=1
# Setting valid for conda installation of these packages.
export OMP_NUM_THREADS=1

####################################################################################################
####################################################################################################

# Activate color prompt

# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
force_color_prompt=yes

if [ -n "$force_color_prompt" ]; then
  if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
    # We have color support; assume it's compliant with Ecma-48
    # (ISO/IEC-6429). (Lack of such support is extremely rare, and such
    # a case would tend to support setf rather than setaf.)
    color_prompt=yes
  else
    color_prompt=
  fi
fi

if [ "$color_prompt" = yes ]; then
  PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
  PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
unset color_prompt force_color_prompt

# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm* | rxvt*)
  PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
  ;;
*) ;;

esac

# enable color support of ls and also add handy aliases
if [ -x /usr/bin/dircolors ]; then
  test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
  alias ls='ls --color=auto'
  #alias dir='dir --color=auto'
  #alias vdir='vdir --color=auto'

  alias grep='grep --color=auto'
  alias fgrep='fgrep --color=auto'
  alias egrep='egrep --color=auto'
fi

# colored GCC warnings and errors
#export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'

# some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'

####################################################################################################
####################################################################################################

# Snippet added by Miniconda's installation script:

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/rodrigo/miniconda3/bin/conda' 'shell.bash' 'hook' 2>/dev/null)"
if [ $? -eq 0 ]; then
  eval "$__conda_setup"
else
  if [ -f "/home/rodrigo/miniconda3/etc/profile.d/conda.sh" ]; then
    . "/home/rodrigo/miniconda3/etc/profile.d/conda.sh"
  else
    export PATH="/home/rodrigo/miniconda3/bin:$PATH"
  fi
fi
unset __conda_setup
# <<< conda initialize <<<

####################################################################################################
####################################################################################################

# Custom aliases

# General
alias ls='ls -lh --color --group-directories-first'
alias sl='ls'
alias bp='vim ~/.bashrc'
alias dus='du -hs $(ls -A) | sort -rh'

# Directories
alias ..='cd ..'
alias ...='cd .. && cd ..'
