mirror of
https://github.com/neoromantique/dotfiles.git
synced 2026-03-14 06:02:54 +03:00
158 lines
3.9 KiB
Bash
158 lines
3.9 KiB
Bash
|
|
################################
|
|
# 2018. WTFPL. #
|
|
#.bashrc by David Aizenberg #
|
|
# david.aizenberg@paranoici.org#
|
|
################################
|
|
|
|
|
|
#Exports
|
|
EDITOR=nvim
|
|
|
|
alias vim='nvim'
|
|
|
|
getCurrentSKMKey() {
|
|
if ! command -v skm &> /dev/null
|
|
then
|
|
echo "none"
|
|
else
|
|
skm ls | grep -e '->' | awk '{print $2}'
|
|
fi
|
|
}
|
|
|
|
export PS1='`date +'%H:%M'`:[\h]|\e[00;33m\]🔑`getCurrentSKMKey`\e[00;0m\]|`pwd` \n\[\e[00;32m\]\u\[\e[0m\]\[\e[00;37m\]$ '
|
|
|
|
#Aliases
|
|
alias ls='ls -hF --color' # add colors for filetype recognition
|
|
alias la='ls -Al' # show hidden files
|
|
alias tree='tree -Cs' # nice alternative to 'ls'
|
|
alias rm='rm -i' # better safe than sorry.
|
|
alias cp='cp -i' # ^
|
|
alias mv='mv -i' # ^
|
|
alias ..='cd ..' # convinient navigation
|
|
alias vi='vim' # Also convinient
|
|
|
|
alias lsblk='lsblk -o name,mountpoint,label,size,fstype,uuid | egrep -v "^loop"'
|
|
|
|
alias ss='sshch'
|
|
alias rtv='rtv --enable-media'
|
|
|
|
alias moc='mocp --theme=transparent-background'
|
|
|
|
alias dump="HASTE_SERVER=https://dump.aizenberg.co.uk haste"
|
|
|
|
alias ports='sudo netstat -nape --inet' #Network mon. aliases.
|
|
alias opennet='lsof -i'
|
|
alias ping='ping -c 4'
|
|
alias ns='sudo netstat -alnp --protocol=inet'
|
|
|
|
alias reload='source ~/.bashrc' # reload bash config.
|
|
alias kb="setxkbmap -layout gb,ru -option -option grp:caps_toggle,grp_led:scroll,terminate:ctrl_alt_bksp"
|
|
alias g='grep'
|
|
|
|
#Git specific aliases
|
|
|
|
alias store='git config credential.helper store'
|
|
alias gcl='git clone'
|
|
alias ga='git add'
|
|
alias gr='git reset HEAD'
|
|
alias gitwipe='git reset --hard && git clean -dfx'
|
|
alias get='git'
|
|
alias gst='git status'
|
|
alias pull='git pull'
|
|
alias push='git push'
|
|
alias commit='git commit -v -m'
|
|
alias checkout='git checkout'
|
|
alias master='git checkout master'
|
|
alias blame='git log --graph --pretty=oneline --abbrev-commit'
|
|
|
|
alias did="vim +'normal Go' +'r!date' ~/did.txt"
|
|
|
|
alias du="ncdu -rr -x --exclude .git --exclude node_modules"
|
|
|
|
alias fixtouch="xinput map-to-output 9 eDP-1"
|
|
|
|
#Automatically do an ls after each cd
|
|
cd() {
|
|
if [ -n "$1" ]; then
|
|
builtin cd "$@" && ls -hF
|
|
else
|
|
builtin cd ~ && ls -hF
|
|
fi
|
|
}
|
|
|
|
rain() {
|
|
curl -4 http://wttr.in/$1
|
|
}
|
|
|
|
# Logbook
|
|
# Idea taken from: https://news.ycombinator.com/item?id=17064520
|
|
|
|
lb() {
|
|
vim ~/Dropbox/logbooks/$(date '+%Y-%m-%d').md
|
|
}
|
|
|
|
# Get IP (call with myip)
|
|
alias myip="curl http://ipecho.net/plain; echo"
|
|
|
|
if [ -f /etc/bash_completion ]; then
|
|
. /etc/bash_completion
|
|
fi
|
|
|
|
export PY_USER_BIN=$(python3 -c 'import site; print(site.USER_BASE + "/bin")')
|
|
export PATH=$PY_USER_BIN:$PATH
|
|
|
|
export NVM_DIR="$HOME/.nvm"
|
|
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
|
|
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
|
|
# Yavide alias
|
|
alias yavide="gvim --servername yavide -f -N -u /opt/yavide/.vimrc"
|
|
|
|
# alias t="clear; python ~/t/t.py --task-dir ~/b2_sync/t --list tasks"
|
|
# alias tw="t | grep 'verify'"
|
|
|
|
alias t="clear; todoist list --filter '(overdue | today | tomorrow) | p1'"
|
|
|
|
# function ta() {
|
|
# t "$1"
|
|
# t
|
|
# }
|
|
# function tf() {
|
|
# t -f "$1"
|
|
# t
|
|
# }
|
|
|
|
|
|
# include .bashrc helpers if they exist (Non-Open Source helpers)
|
|
if [ -f $HOME/.bash_helpers ]; then
|
|
. $HOME/.bash_helpers
|
|
fi
|
|
|
|
|
|
alias genpass="apg -a 1 -M lnc -n 9 -m 26"
|
|
|
|
alias screen_record='bash screen_record.sh'
|
|
export GOPATH=$HOME/go
|
|
PATH=$GOPATH/bin:$PATH
|
|
|
|
source /etc/profile.d/go.sh
|
|
|
|
# Add RVM to PATH for scripting. Make sure this is the last PATH variable change.
|
|
export PATH="$PATH:$HOME/.rvm/bin"
|
|
|
|
[[ -s "/etc/profile.d/grc.bashrc" ]] && source /etc/profile.d/grc.bashrc
|
|
|
|
alias repl="NODE_PATH=$(npm root -g) node"
|
|
|
|
# Scaleway CLI autocomplete initialization.
|
|
eval "$(scw autocomplete script shell=bash)"
|
|
|
|
# Reset bg to black
|
|
echo -e "\033]11;#000000\a"
|
|
|
|
|
|
|
|
# Generated for envman. Do not edit.
|
|
[ -s "$HOME/.config/envman/load.sh" ] && source "$HOME/.config/envman/load.sh"
|
|
|