Bulk update of my dotfiles w/o really double checking
authorNsukami Di Kiesse Patrick <ndkpatt@gmail.com>
Sun, 27 Aug 2017 18:54:53 +0000 (18:54 +0000)
committerNsukami Di Kiesse Patrick <ndkpatt@gmail.com>
Sun, 27 Aug 2017 18:54:53 +0000 (18:54 +0000)
.bash_aliases
.bash_bind
.bash_emacs
.bash_export
.bash_function
.bash_memo
.bash_shopt
.bashrc

index 48c6416..1ed9ceb 100644 (file)
@@ -1,30 +1,36 @@
 #!/bin/sh
 
-alias my_list_openfiles="sudo sysctl kern.openfiles"
-alias my_list_opensockets="sudo sysctl kern.numopensockets"
 
-alias my_pstree="ps axjf"
+alias m.path='echo "$PATH" | tr ":" "\n" | nl'
+# alias m.path.2= echo "$PATH" | awk -v RS=':' '{print NR OFS $0}'
 
-alias my_rm_emacs_server="rm /tmp/emacs1000/server"
+alias m.lsh='ls -a | grep "^\."'
+alias m.list_openfiles="sudo sysctl kern.openfiles"
+alias m.list_opensockets="sudo sysctl kern.numopensockets"
 
-alias my_reload_conky="killall -SIGUSR1 conky"
+
+alias m.pstree="ps axjf"
+
+alias m.rm_emacs_server="rm /tmp/emacs1000/server"
+
+alias m.reload_conky="killall -SIGUSR1 conky"
 alias python="python3.6"
 
-alias my_biggest_subdirs="du -sk * | sort -nr | head -10"
-alias my_last_log="ls -ltr /var/log | tail"
+alias m.biggest_subdirs="du -sk * | sort -nr | head -10"
+alias m.last_log="ls -ltr /var/log | tail"
 
-alias my_post="emax /home/Documents/post.org"
+alias m.post="emax /home/Documents/post.org"
 alias mkcd=mkdircd
 
 #alias xterm='xterm -font -*-truetype-*-*-18-*-*-*-*-*-iso8859-* -geometry 70x24'
 
 #alias xterm="xterm -fn 9x18"
 
-alias my_truetype_fonts="fc-list :fontformat=TrueType -f "%{family}" | sort -u | grep -i --color mona"
-alias my_list_available_fonts="fc-list | awk -F':' '{print $2}' | sort"
+alias m.truetype_fonts="fc-list :fontformat=TrueType -f "%{family}" | sort -u | grep -i --color mona"
+alias m.list_available_fonts="fc-list | awk -F':' '{print $2}' | sort"
 
 alias duc="du -csh "
-alias my_list_lxc_containers="netstat -ax | egrep '@.*/lxc/.*/command$'"
+alias m.list_lxc_containers="netstat -ax | egrep '@.*/lxc/.*/command$'"
 
 alias rustc='rustc --color auto '
 alias ruste='rustc --explain'
@@ -34,55 +40,55 @@ alias rusto='rustc --out-dir bin/'
 
 alias unmount="sudo umount"
 
-alias my_pg_st="sudo systemctl status postgresql"
-alias my_pg_rst="sudo systemctl restart postgresql"
-alias my_ng_st="sudo systemctl status nginx"
-alias my_ng_rst="sudo systemctl restart nginx"
+alias m.pg_st="sudo systemctl status postgresql"
+alias m.pg_rst="sudo systemctl restart postgresql"
+alias m.ng_st="sudo systemctl status nginx"
+alias m.ng_rst="sudo systemctl restart nginx"
 
 alias ifdown="sudo ifdown "
 alias ifup="sudo ifup "
 alias ifconfig="sudo ifconfig "
-alias my_ip2="ip a show br0|sed -n '3p'|awk '{print \$2}'"
+alias m.ip2="ip a show br0|sed -n '3p'|awk '{print \$2}'"
 alias nc="nc.traditional"
 
-alias my_list_files_installed_by="dpkg -L "
+alias m.list_files_installed_by="dpkg -L "
 
 alias beroot="sudo -i"
-alias my_init_system="ps -p 1 -o command"
-alias my_share_tty='gotty tmux new -A -s go_tty bash'
-alias my_fqdn='hostname --fqdn'
+alias m.init_system="ps -p 1 -o command"
+alias m.share_tty='gotty tmux new -A -s go_tty bash'
+alias m.fqdn='hostname --fqdn'
 
 alias E='SUDO_EDITOR="emacsclient" sudo -e'
-alias my_lngst_line_in_file="wc -L"
+alias m.lngst_line_in_file="wc -L"
 
 alias rmf="rm -rf"
 
 # manually installed packages
-alias my_installed_packages="apt search -F %p '~i!~M'"
+alias m.installed_packages="apt search -F %p '~i!~M'"
 
 # apt search ~i lists the installed packages
 # grep -v "^i A" removes the lines starting with "i A" (automatically pulled in dependencies)
 # cut -d " " -f 4 > clean.txt filters out the package names
-alias my_installed_packages2="apt search ~i | grep -v '^i A' | cut -d ' ' -f 4"
+alias m.installed_packages2="apt search ~i | grep -v '^i A' | cut -d ' ' -f 4"
 
 # only to be done by root
-# alias my_installed_pkg="zgrep -hE '^(Start-Date:|Commandline:)' $(ls -tr /var/log/apt/history.log*.gz ) | egrep -v 'aptdaemon|upgrade' | egrep -B1 '^Commandline: apt-get install'"
+# alias m.installed_pkg="zgrep -hE '^(Start-Date:|Commandline:)' $(ls -tr /var/log/apt/history.log*.gz ) | egrep -v 'aptdaemon|upgrade' | egrep -B1 '^Commandline: apt-get install'"
 
-# alias my_installed_pkg2="( zcat $( ls -tr /var/log/apt/history.log*.gz ) ; cat /var/log/apt/history.log ) | egrep '^(Start-Date:|Commandline:)' | grep -v aptdaemon | egrep '^Commandline: apt-get install'"
+# alias m.installed_pkg2="( zcat $( ls -tr /var/log/apt/history.log*.gz ) ; cat /var/log/apt/history.log ) | egrep '^(Start-Date:|Commandline:)' | grep -v aptdaemon | egrep '^Commandline: apt-get install'"
 
 # the grep I use the most
-alias my_grep="grep -Hrnisl"
+alias m.grp='mgrp() { grep -Hrnisl "$1" . ; } && mgrp'
 alias nimcr="nim c -r"
 
-alias my_current_shell="echo $0"
-alias my_shells="cat /etc/shells"
+alias m.current_shell="echo $0"
+alias m.shells="cat /etc/shells"
 
 alias mount="sudo mount"
 alias umount="sudo umount"
 
-alias my_public_ip="curl ifconfig.me"
-alias my_dl_website="wget --random-wait -r -p -e robots=off -U mozilla "
-alias my_dl_website2="wget robots=off -U mozilla \
+alias m.public_ip="curl ifconfig.me"
+alias m.dl_website="wget --random-wait -r -p -e robots=off -U mozilla "
+alias m.dl_website2="wget robots=off -U mozilla \
      --recursive \
      --no-clobber \
      --page-requisites \
@@ -91,7 +97,7 @@ alias my_dl_website2="wget robots=off -U mozilla \
      --restrict-file-names=windows \
      --domains website.org \
      --no-parent "
-alias my_poor_man_bandwith_monitor="watch -n1 'sudo ifconfig eth0 | grep RX' "
+alias m.poor_man_bandwith_monitor="watch -n1 'sudo ifconfig eth0 | grep RX' "
 
 # curl retrieve header only when doing a post
 # -D- dump header to stdout
@@ -100,67 +106,68 @@ alias my_poor_man_bandwith_monitor="watch -n1 'sudo ifconfig eth0 | grep RX' "
 alias curlh="curl -s -D- -o/dev/null "
 
 # test disk read/write speed
-alias my_disk_write_speed="dd if=/dev/zero of=/tmp/output.img bs=8k count=256k conv=fdatasync; rm -rf /tmp/output.img"
-alias my_disk_read_speed="hdparm -Tt /dev/sda"
+alias m.disk_write_speed="dd if=/dev/zero of=/tmp/output.img bs=8k count=256k conv=fdatasync; rm -rf /tmp/output.img"
+alias m.disk_read_speed="hdparm -Tt /dev/sda"
 
 # generate random password, 16 char long
-alias my_gen_pwd="LANG=c < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-16};echo;"
-alias my_gen_pwd2="openssl rand -base64 16"
+alias m.gen_pwd="LANG=c < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-16};echo;"
+alias m.gen_pwd2="openssl rand -base64 16"
 
 # go to root dir
 alias git-root='cd $(git rev-parse --show-cdup)'
 
-alias my_installed_packages="dpkg --get-selections"
-alias my_manually_installed_packages="apt search '~i !~M'"
+alias m.installed_packages="dpkg --get-selections"
+alias m.manually_installed_packages="apt search '~i !~M'"
 
-alias my_tcp_sockets='ss -s'
-alias my_tcp_sockets2='netstat -s'
-alias my_open_ports2='ss -l'
-alias my_open_ports='netstat -tupln'
-alias my_open_tcp_port='netstat -plnt'
+alias m.tcp_sockets='ss -s'
+alias m.tcp_sockets2='netstat -s'
+alias m.open_ports2='ss -l'
+alias m.open_ports='netstat -tupln'
+alias m.open_tcp_port='netstat -plnt'
 
 
 # emacsclient is too long to write
 alias emax="emacsclient -cnw"
 
-alias my_laptop_serial_number='sudo dmidecode -t 1 | grep -i serial'
+alias m.laptop_serial_number='sudo dmidecode -t 1 | grep -i serial'
 
-alias my_show_user_process='ps wu -U'
+alias m.show_user_process='ps wu -U'
 
 alias fuck="sudo !!"
 
 
-alias my_send_email="emacsclient -cnw --eval '(mail)'"
-alias my_emails="emacsclient -cnw --eval '(gnus)'"
+alias m.send_email="emacsclient -cnw --eval '(mail)'"
+alias m.emails="emacsclient -cnw --eval '(gnus)'"
 
-alias my_architecture='dpkg --print-architecture'
-alias my_number_of_cores='cat /proc/cpuinfo |grep processor'
-alias my_processor_info='cat /proc/cpuinfo'
+alias m.architecture='dpkg --print-architecture'
+alias m.number_of_cores='cat /proc/cpuinfo |grep processor'
+alias m.processor_info='cat /proc/cpuinfo'
 
 alias ip='sudo ip'
 alias dhclient='sudo dhclient'
 
-alias my_debian_version='sudo cat /etc/debian_version'
-alias my_ubuntu_version='sudo cat /etc/issue'
-alias my_kernel_info='uname -a'
-alias my_kernel_release='uname -r'
+alias m.debian_version='sudo cat /etc/debian_version'
+alias m.ubuntu_version='sudo cat /etc/issue'
+alias m.kernel_info='uname -a'
+alias m.kernel_release='uname -r'
 
-alias emacs="emacs -nw"
-alias grep="grep --color=auto"
-alias fgrep="fgrep --color=auto"
-alias egrep="egrep --color=auto"
+alias emacs="emacs-25.1 -nw"
+alias grep="grep --color=auto "
+alias fgrep="fgrep --color=auto "
+alias egrep="egrep --color=auto "
 
 alias mkdir='mkdir -p'
 
-alias my_processes='ps aux | grep'
+alias m.processes='ps aux | grep '
 
 # some more ls aliases
 alias ls='ls --hide="*~" --color'
 alias dir='dir --color=auto'
 alias vdir='vdir --color=auto'
 alias ll='ls -lh'
-alias la='ls -lah'
-alias lt='ls -t'
+alias la='ls -lah '
+alias lt='ls -t '
+alias lts='lt | head -n 6 '
 
 # some more mor aliases
 alias apt="sudo apt"
@@ -198,7 +205,7 @@ alias df="df -kTh"
 
 alias ifconfig='/sbin/ifconfig'
 alias sshx='ssh dev_server'
-alias my_gatewayaddress="netstat -nr"
+alias m.gatewayaddress="netstat -nr"
 
 alias reload_tmuxconf="tmux source-file ~/.tmux.conf"
 alias reload_bash="source ~/.bashrc"
@@ -206,9 +213,9 @@ alias reload_alsa="service alsa-utils restart"
 alias reload_bluetooth='service bluetooth restart'
 
 # virtualenv
-alias my_wifi_list="sudo iw wlan0 scan | less"
+alias m.wifi_list="sudo iw wlan0 scan | less"
 
-alias my_top10_running_proc="ps aux | sort -nk +4 | tail"
+alias m.top10_running_proc="ps aux | sort -nk +4 | tail"
 
 # gpg
 alias gpg_gen="gpg --gen-key "
@@ -220,6 +227,6 @@ alias gpg_search="gpg --search-keys --keyserver "
 alias gpg_enc="gpg --encrypt --recipient "
 alias gpg_dec="gpg --decrypt "
 
-alias my_bios='sudo dmidecode -t 1 | grep "Manufacturer\|Product Name\|Serial Number" | tr -d "\t" | sed "s/Manufacturer//" && echo -ne "\nBIOS" && sudo dmidecode -t 0 | grep "Vendor\|Version\|Release" | tr -d "\t" | sed "s/Vendor//"'
+alias m.bios='sudo dmidecode -t 1 | grep "Manufacturer\|Product Name\|Serial Number" | tr -d "\t" | sed "s/Manufacturer//" && echo -ne "\nBIOS" && sudo dmidecode -t 0 | grep "Vendor\|Version\|Release" | tr -d "\t" | sed "s/Vendor//"'
 
 alias ll5='ll -tl | head -4'
index 1254b74..de71276 100644 (file)
@@ -1,7 +1,7 @@
 #!/bin/sh
 
 # you can also edit the ~/.inputrc file
-# and add something like
+# and add something like (set bell-style none to disable beep)
 #
 # "\C-t": "top\n"
 # or
 # reload bash: source bashrc and enter
 # no need to execute, because of \n
 bind '"\e[15~":"source ~/.bashrc\n"'
+# bind '"\C-xa":git au'
+# bind '"\C-xc":git co'
 
 bind -x '"\C-xt":tmux'
 bind -x '"\C-xu":uptime'
 bind -x '"\C-xd":date'
-bind -x '"\C-xc":cal'
+
+#bind -x '"\C-xd":git diff'
+# bind -x '"\C-xs":git stu'
+# bind -x '"\C-xp":git push'
+# bind '"\C-xa":git au'
+# bind '"\C-xc":git co'
+
 bind -x '"\C-xi":my_ip'
 bind -x '"\C-xg":glances'
-bind -x '"\C-xp":emax /home/nsukami/Documents/post.org'
+#bind -x '"\C-xp":emax /home/nsukami/Documents/post.org'
 
 #
 bind "TAB:complete"
 bind '"\e[Z":menu-complete'
 
 # alt-shift w
-bind -x '"\ea":"git au"'
-bind -x '"\es":"git stu"'
-bind -x '"\ec":"git co"'
-bind -x '"\ed":"git dc"'
+# bind -x '"\eA":"git au"'
+# bind -x '"\eS":"git stu"'
+# bind -x '"\eC":"git co"'
+# bind -x '"\eD":"git dc"'
 bind -x '"\eq":exit'
 
 # dabbrev expand
index fe8b341..4ba5ece 100644 (file)
@@ -6,4 +6,7 @@ start_emacs_server="emacs --daemon &"
 # retrieve running instances of emacs server, if none, start one
 [[ -z $(my_emacs_servers) ]] && $start_emacs_server
 
-export ALTERNATE_EDITOR=emacs EDITOR=emacsclient VISUAL=emacsclient
+export ALTERNATE_EDITOR=emacs
+export EDITOR=emacsclient
+export VISUAL=emacsclient
+export PSQL_EDITOR="emacsclient --eval \"(setq-default major-mode 'sql-mode)\"; emacsclient"
index 0a536cc..f47d818 100644 (file)
@@ -6,6 +6,7 @@ export SHELL="/bin/bash"
 export ESHELL="/bin/bash"
 
 export PROMPT_DIRTRIM=2
+# export PROMPT_COMMAND="history -a; history -n" # not totally sure
 
 export LANG=fr_FR.utf-8
 export LC_ALL="$LANG"
@@ -63,13 +64,25 @@ export PATH=$PATH:$HOME/bin
 export MAIL="ndkpatt@gmail.com"
 export PGPPATH="/home/nsukami/.gnupg/"
 
-#export GOROOT=$HOME/TĂ©lĂ©chargements/go
-export GOROOT="/usr/local/go"
-export PATH=$PATH:$GOROOT/bin
+export PATH=$PATH:/usr/local/go/bin
 
 # what should be done when launching a python console
 export PYTHONSTARTUP=$HOME/repl.py
 
 # alternative to virtualenv, install everything to ./.pip folder
-# maybe not a good idea finally
-#export PYTHONPATH=./.pip:$PYTHONPATH
+export PYTHONPATH=.:./.pip:$PYTHONPATH
+
+# pelican
+export BASEDIR=$HOME"/GITHUB/pelican"
+alias prld="pelican -t $BASEDIR/pelican-themes-master/aboutwilson"
+alias pfrld="pelican-themes -r $BASEDIR/pelican-themes-master/aboutwilson && pelican-themes -i $BASEDIR/pelican-themes-master/aboutwilson && pelican -t $BASEDIR/pelican-themes-master/aboutwilson"
+
+
+# drone
+export DRONE_SERVER=https://drone.xcg.io
+export  DRONE_TOKEN="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0ZXh0IjoibGVtZXRlb3JlIiwidHlwZSI6InVzZXIifQ.a_STXMKl7wXk1aJ6tqLi9RyplFbp_JIEScmHwOjrrZ0"
+
+GPG_TTY=$(tty)
+export GPG_TTY
+GNUPGHOME=$HOME/.gnupg
+export GNUPGHOME
index 6e97c90..d499a14 100644 (file)
@@ -2,6 +2,41 @@
 # my weird function file
 # lots of this coming from the internets
 
+my_test_gpg_passphrase(){
+    local keyid=$1
+    echo "1234" | gpg --no-use-agent -o /dev/null --local-user $keyid -as - && echo "The correct passphrase was entered for this key"
+}
+
+my_tmw() {
+    tmux split-window -dh "$*";
+}
+
+my_sec2dhms() {
+    declare -i SS="$1"
+    D=$(( SS / 86400 ))
+    H=$(( SS % 86400 / 3600 ))
+    M=$(( SS % 3600 / 60 ))
+    S=$(( SS % 60 ))
+    [ "$D" -gt 0 ] && echo -n "${D}:"
+    [ "$H" -gt 0 ] && printf "%02g:" "$H"
+    printf "%02g:%02g\n" "$M" "$S"
+}
+
+my_nth_line(){
+    local nth=$1
+    local p='p'
+    #sed -n $nth$p
+    awk 'NR=='$nth' {print;exit}'
+}
+
+my_backup_current_folder(){
+    zip -r ${PWD##*/}-backup-$(date +%Y-%m-%d) $(pwd)
+}
+
+my_hyphenize_filenames(){
+    find -name "* *" -type f | rename 's/ /-/g'
+}
+
 my_edit_modified_files(){
     $EDITOR $( (git ls-files -m -o --exclude-standard; git diff --cached --name-only) | sort | uniq)
 }
index d241923..8ab3853 100644 (file)
@@ -7,9 +7,9 @@ if [ -f $filename ]; then
     while read -r line; do
         date=`echo "$line" | cut -f3`
 
-        if [ "$today" == "$date" ]; then
-            #echo "$line" | cut -f4 | mutt -s "Reminder from Memo" foo@example.com
-        fi
+#        if [ "$today" == "$date" ]; then
+#            echo "$line" | cut -f4 | mutt -s "Reminder from Memo" ndkpatt@gmail.com
+#        fi
 
     done < "$filename"
 fi
index a13a6eb..f2d0321 100644 (file)
@@ -13,7 +13,7 @@ shopt -s checkwinsize
 shopt -s globstar
 
 # automatically correct mistyped dir name when cd
-shopt -s cdspell 
+shopt -s cdspell
 
 # correct dir spell errors on completion
 shopt -s dirspell
@@ -28,3 +28,4 @@ shopt -s globstar # ** matches all files, dirs and subdirs
 #shopt -s cmdhist # save multi-line commands in a single hist entry
 shopt -s checkwinsize # check the window size after each command
 shopt -s no_empty_cmd_completion # don't try to complete empty cmds
+shopt -s expand_aliases # Aliases are not expanded when the shell is not interactive, unless option set
diff --git a/.bashrc b/.bashrc
index 5b7f59d..62a1cab 100644 (file)
--- a/.bashrc
+++ b/.bashrc
@@ -1,14 +1,8 @@
 #!/bin/sh
 
-# a=1; find . -type f -print0 | while read -d $'\0' file; do new=$(printf "%04d.jpg" "$a"); mv "$file" $new; let a=a+1; done
-
-# personal export
-[[ -f ~/.bash_export ]] && . ~/.bash_export
-
-# git inside prompt
-[[ -f ~/.git-prompt.sh ]] && . ~/.git-prompt.sh
-
-alias get_aftv="wget --mirror -r ftp://www.africafilms.tv:6382765847@hebergement12.thalix.com --reject '*.sql' --reject '*.gz' --reject '*.back' --reject '*.f4v' --reject '*.metadata' --reject '*.txt' --reject '*.jpg' --reject '*.jpeg' --reject '*.png' --reject '*.gif' --reject '*.swf' --reject '*.xml' --reject '*.flv' --reject '*.wmv' --reject '*.mov' --reject '*.pdf' --reject '*.log*' --reject '*.mp4' --reject '*.svn-base'"
+# ~/.bashrc: executed by bash(1) for non-login shells.
+# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
+# for examples
 
 # python setup.py --command-packages=stdeb.command sdist_dsc
 
@@ -18,11 +12,14 @@ alias get_aftv="wget --mirror -r ftp://www.africafilms.tv:6382765847@hebergement
 # 87.98.175.85 (ns10.fr) -- 99.61% uptime
 # 193.183.98.154 (ns1.it) -- 99.84% uptime
 
+# freenom
+# 80.80.80.80
+# 80.80.81.81
+
 # unicode characters https://en.wikipedia.org/wiki/List_of_Unicode_characters
 
-# ~/.bashrc: executed by bash(1) for non-login shells.
-# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
-# for examples
+# make less more friendly for non-text input files, see lesspipe(1)
+#[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
 
 
 # If not running interactively, don't do anything
@@ -31,79 +28,47 @@ case $- in
       *) return;;
 esac
 
-
 # make less more friendly for non-text input files, see lesspipe(1)
-#[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
+[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
 
 # set variable identifying the chroot you work in (used in the prompt below)
 if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then
     debian_chroot=$(cat /etc/debian_chroot)
 fi
 
-# set a fancy prompt (non-color, unless we know we "want" color)
-case "$TERM" in
-    xterm-color) color_prompt=yes;;
-esac
-
-# 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
-
-# export command for coloring
-# '\e[x;ym $PS1 \e[m' or [\033[x;ym\] $PS1 [\033[00m\] x;y being the color pair to use
-
-if [ "$color_prompt" = yes ]; then
-    #PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\] $(__git_ps1 "[%s]") \$ '
-    #PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]  > '
-    if [ $USER='nsukami' ]; then
-        #PS1='${debian_chroot:+($debian_chroot)}5@\[\033[31m\]\h\[\033[00m\]:\w \[\033[1;33m\]\[\033[0m\] > '
-        #PS1='${debian_chroot:+($debian_chroot)}5@\[\033[31m\]k\[\033[00m\]:\w \[\033[1;33m\]\[\033[0m\] \n > '
-        #PS1='${debian_chroot:+($debian_chroot)}\[\033[31m\]\[\033[00m\]:\w \[\033[1;33m\]\[\033[0m\] \n '
-        #PS1=$'\u03c6 \w \[\033[1;33m\]\[\033[0m\] \n '
-        PS1=$'\w \[\033[1;33m\]$(__git_ps1 " (%s)")\[\033[0m\] \n\u2937 '
-    else
-        PS1='${debian_chroot:+($debian_chroot)}\u@\[\033[31m\]\h\[\033[00m\]:\w \[\033[1;33m\]$(__git_ps1 " (%s)")\[\033[0m\] \n > '
-    fi
-else
-    #PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w $(__git_ps1 "[%s]") \$ '
-    if [ $USER='nsukami' ]; then
-        #PS1='${debian_chroot:+($debian_chroot)}5@\[\033[31m\]\h\[\033[00m\]:\w  > '
-    PS1='${debian_chroot:+($debian_chroot)}5@\[\033[31m\]k\[\033[00m\]:\w  $(__git_ps1 " (%s)")\n > '
-    else
-        PS1='${debian_chroot:+($debian_chroot)}\u@\[\033[31m\]\h\[\033[00m\]:\w  $(__git_ps1 " (%s)")\n > '
-    fi
-
-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
+# 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'
+
+# Add an "alert" alias for long running commands.  Use like so:
+#   sleep 10; alert
+alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
+
+# Alias definitions.
+# You may want to put all your additions into a separate file like
+# ~/.bash_aliases, instead of adding them here directly.
+# See /usr/share/doc/bash-doc/examples in the bash-doc package.
 
+if [ -f ~/.bash_aliases ]; then
+    . ~/.bash_aliases
+fi
 
 # enable programmable completion features (you don't need to enable
 # this, if it's already enabled in /etc/bash.bashrc and /etc/profile
@@ -123,13 +88,6 @@ eval `gpg-agent --daemon`
 # print available tmux sessions if available
 tmux list-sessions 2> /dev/null
 
-# always put prompt at bottom
-# PS1="\[$(tput cup "$LINES")\]"$PS1
-# PS1='\[$(retval=$?;tput cup "$LINES";exit $retval)\]'$PS1
-
-# Hook for desk activation
-[ -n "$DESK_ENV" ] && source "$DESK_ENV"
-
 # Alias definitions.
 # You may want to put all your additions into a separate file like
 # ~/.bash_aliases, instead of adding them here directly.
@@ -139,6 +97,9 @@ tmux list-sessions 2> /dev/null
 # git completion
 [[ -f ~/.git_completion ]] && . ~/.git_completion
 
+# prompt
+[[ -f ~/.bash_prompts ]] && . ~/.bash_prompts
+
 # personal customization
 [[ -f ~/.bash_customization ]] && . ~/.bash_customization
 
@@ -195,3 +156,6 @@ tmux list-sessions 2> /dev/null
 
 # nginx
 [[ -f ~/.bash_nginx ]] && . ~/.bash_nginx
+
+# docker
+[[ -f ~/.bash_docker ]] && . ~/.bash_docker