diff options
Diffstat (limited to '.bash_profile')
-rw-r--r-- | .bash_profile | 118 |
1 files changed, 118 insertions, 0 deletions
diff --git a/.bash_profile b/.bash_profile new file mode 100644 index 0000000..3469494 --- /dev/null +++ b/.bash_profile @@ -0,0 +1,118 @@ +#export LC_ALL=en_US.UTF-8 +#export LANG=en_US.UTF-8 +#export LANGUAGE=en_US.UTF-8 +export TERM='xterm-256color' +export TERMINAL=st +export EDITOR='vim' +export VISUAL='vim' + +export DESKTOP_SESSION=KDE +export XDG_CURRENT_DESKTOP=KDE +export SFML_DIR=/home/senders/Downloads/SFML-2.5.1 + +#Prompt Command Function CWD +function cwd { + pwd | awk '{ n=split($0,a,"/"); print a[n-1]"/"a[n] }' +} + +function vim { + if [ -f $PWD/.vimrc ]; then + /usr/bin/vim -u $PWD/.vimrc $@ + else + /usr/bin/vim $@ + fi +} + +## +# Exports +## +export PROMPT_COMMAND='echo -ne "\033]0;`cwd`\007"' +export PS1="\[$(tput setaf 12)\][\[$(tput bold)\]\[$(tput setaf 2)\]\u\[$(tput sgr0)\]\[$(tput setaf 12)\]]\[$(tput setaf 13)\]\\$ \[$(tput sgr0)\]" +export PRJ_HOME=$HOME/projects +export APP_HOME=$HOME/applications +export CONF_HOME=$HOME/configs +export JAVA_HOME=/usr/lib/jvm/default-runtime +export IDEA_JDK=$JAVA_HOME +#export IDEA_JDK=/usr/lib/jvm/jdk-jetbrains +export PLAYGROUND_HOME=$HOME/playground +export SCALA_HOME=$APP_HOME/scala-latest +export GO_HOME=/usr/local/go +export GOPATH=$PLAYGROUND_HOME/go +export ARDOUR_HOME=/opt/Ardour-5.12.0/bin +export MPV_HOME=~/.config/ +export PATH=$PATH:/home/senders/.bin:$ARDOUR_HOME:$SCALA_HOME/bin:$HOME/.cargo/bin:/snap/bin:$GO_HOME/bin:/usr/local/include:$GOPATH:/usr/include + +## +# Alias +## +alias ccopy='xclip -selection clipboard' +alias cpaste='xclip -selection clipboard -o' +alias tgz='tar czvf' +alias utgz='tar xzvf' +alias volmute='amixer sset Master toggle' +alias bgrand='fn_bg_rand' +alias bgset='xsetroot -solid ' +alias resource='source ~/.bash_profile' +alias whoisport='lsof -t tcp:' +alias checksum='openssl dgst -sha256' +alias mmoff='xrandr --output eDP-1 --off' +alias mmon='xrandr --output eDP-1 --auto' +alias exon='xrandr --output DP-1 --auto && mmoff' +alias exoff='mmon; xrandr --output DP-1 --off' +alias ssh-evict='ssh-keygen -f "/home/senders/.ssh/known_hosts" -R' +alias add-ssh='ssh-add ~/.ssh/id_rsa' +alias tlmgr='/usr/share/texmf-dist/scripts/texlive/tlmgr.pl --usermode' + +# Private Bash Profile for things I don't want in git +if [ -f ~/.pc_local_bash_profile ]; then + . ~/.pc_local_bash_profile +fi + +# Setup SSH to work with ST +# if [ "$TERM" == "st-256color"]; then +# alias ssh='TERM="xterm-256color"; ssh' +# fi + + +## +# Functions +## +function prj { + cd $PRJ_HOME/$1 +} + +function config { + cd $CONF_HOME/$1 +} + +function play { + cd $PLAYGROUND_HOME/$1 +} + +function clip { + cat $1 | ccopy +} + +function print_clip { + cpaste +} +function fn_bg_set { + xsetroot -solid "#$1" +} +function fn_bg_rand { + __CLR=$(openssl rand -hex 3) + fn_bg_set $__CLR + echo "#"$__CLR + unset __CLR +} +function mvnversion { + mvn versions:set -DnewVersion=$1 -DgenerateBackupPoms=false +} + +export PATH="$HOME/.cargo/bin:$PATH" + +GIT_AUTOCOMPLETE=/usr/share/git/completion/git-completion.bash + +if [ -f $GIT_AUTOCOMPLETE ]; then + source $GIT_AUTOCOMPLETE +fi |