Skip to content

Instantly share code, notes, and snippets.

@n8io
Last active January 8, 2018 22:28
Show Gist options
  • Star 4 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save n8io/f3d745d28937c66bf243 to your computer and use it in GitHub Desktop.
Save n8io/f3d745d28937c66bf243 to your computer and use it in GitHub Desktop.
A .bashrc file configuration for local dev.
clear
# Grunt aliases
alias g="grunt"
alias gr="grunt"
alias gw="grunt watcher"
alias gwb="grunt watcher | node_modules/.bin/bunyan" # Runs grunt watcher with pretty formatted bunyan output
alias gcb="grunt concurrent | ./node_modules/.bin/bunyan" # Runs grunt concurrent task (usually nodemon and watch tasks bundled)
echo "Grunt aliases loaded."
# Nodemon aliases
alias ndm="nodemon app.js"
alias ndmb="nodemon app.js | node_modules/.bin/bunyan"
echo "Nodemon aliases loaded."
# Npm stuffs
alias npmi="npm install "
alias npmig="npm install -g "
alias npmis="npm install --save "
alias npmisd="npm install --save-dev "
alias npmrt="npm run test"
alias npmrs="npm run start"
alias npmrg="npm run grunt"
alias npmrd="npm run dev"
alias npmu="npm update"
alias npmf="rm -rf node_modules && npm cache clear && npm i";
alias ni="npmi"
alias nig="npmig"
alias nis="npmis"
alias nisd="npmisd"
alias nu="npmu"
alias nt="npmrt"
alias ns="npmrs"
alias ng="npmrg"
alias nd="npmrd"
alias nf="npmf"
echo "NPM aliases loaded."
# Heroku shortcuts
alias grah="git remote add heroku "
alias gphm="git push heroku master"
alias hl="heroku login"
alias hka="heroku keys:add"
echo "Heroku aliases loaded."
# MongoDB shortcuts
alias ms="/e/mongo/bin/mongod.exe --dbpath=\"/e/mongo/bin/data\""
echo "MongoDB aliases loaded."
# Git aliases
# Shorthand git cli alias
alias gs="git s"
alias gp="git p"
alias gpu="git pu"
alias gk="git ck"
alias gkb="git ck -b"
alias gkd="git ckd"
alias gkci="git ckci"
alias gc="git co"
alias gco="git co"
alias ga="git a"
alias gi="git ig"
alias gf="git f"
alias gfp="git fpr && git p"
alias gfpr="git fpr"
alias giu="git igu"
alias ggo="git go"
alias ggr="git go"
alias gb="git b"
alias gba="git ba"
alias gbd="git bd"
alias gbde="git bde"
alias gbl="git bl"
alias gpo="git po"
alias gpoci="git poci"
alias gpuo="git puo"
alias grh="git rh"
alias grv="git rv"
alias gst="git sth"
alias gsts="git sths"
alias gstp="git sthp"
alias gstl="git sthl"
alias gls="git config --global "
# Adds to/overrides your global ~/.gitconfig. Use with caution if you already have git aliases setup.
gls alias.a "add -A"
gls alias.b "branch"
gls alias.ba "branch -a"
gls alias.bl "branch -l"
gls alias.bd "branch -d"
gls alias.bde "branch -D"
gls alias.ck "checkout"
gls alias.ckd "checkout develop"
gls alias.ckci "checkout CI"
gls alias.co "commit -am"
gls alias.d "diff"
gls alias.dc "diff --cached"
gls alias.f "fetch"
gls alias.fpr "fetch -p"
gls alias.ig "update-index --assume-unchanged "
gls alias.igu "update-index --no-assume-unchanged "
gls alias.go "log --graph --pretty=oneline --abbrev-commit"
gls alias.gr "log --graph"
gls alias.lc "log ORIG_HEAD.. --stat --no-merges"
gls alias.lp "log --patch-with-stat"
gls alias.mnf "merge --no-ff"
gls alias.mnff "merge --no-ff"
gls alias.mt "mergetool"
gls alias.p "pull"
gls alias.po "pull origin"
gls alias.poci "pull origin CI"
gls alias.pu "push"
gls alias.puo "push -u origin"
gls alias.rv "remote -v"
gls alias.rh "reset --hard"
gls alias.s "status"
gls alias.st "status"
gls alias.sttaus "status"
gls alias.sattus "status"
gls alias.staus "status"
gls alias.sttus "status"
gls alias.stm "status --untracked=no"
gls alias.stfu "status --untracked=no"
gls alias.sth "stash"
gls alias.sths "stash save"
gls alias.sthp "stash pop"
gls alias.sthl "stash list"
echo "Git aliases added."
alias hs="hg status"
alias hp="hg pull && hg update"
echo "HG aliases loaded."
alias dk="docker"
alias dka="dk attach"
alias dkattach="dka"
alias dkb="dk build"
alias dkbuild="dkb"
alias dkco="dk commit"
alias dkcommit="dkco"
alias dkc="dk create"
alias dkcreate="dkc"
alias dkdi="dk diff"
alias dkdiff="dkdi"
alias dkev="dk events"
alias dkevents="dkev"
alias dke="dk exec"
alias dkex="dke"
alias dkexec="dke"
alias dkx="dke"
alias dkexp="dk export"
alias dkexport="dkexp"
alias dkhi="dk history"
alias dkhistory="dkhi"
alias dki="dk images"
alias dkimg="dki"
alias dkimages="dki"
alias dkimp="dk import"
alias dkimports="dkimp"
alias dkinf="dk info"
alias dkinfo="dkinf"
alias dkins="dk inspect"
alias dkinspect="dkins"
alias dkk="dk kill"
alias dkkill="dk kill"
alias dkload="dk load"
alias dklogin="dk login"
alias dksignin="dklogin"
alias dklogout="dk logout"
alias dksignout="dklogpit"
alias dklog="dk log"
alias dkpause="dk pause"
alias dkport="dk port"
alias dkp="dk ps"
alias dkps="dkp"
alias dkls="dkp"
alias dkpull="dk pull"
alias dkpush="dk push"
alias dkrn="dk rename"
alias dkren="dkrn"
alias dkrename="dkrn"
alias dkrs="dk restart"
alias dkres="dkr"
alias dkrestart="dkr"
alias dkd="dk rm"
alias dkdel="dkd"
alias dkdelete="dkd"
alias dkrm="dkd"
alias dkrem="dkd"
alias dkremove="dkd"
alias dkrmi="dk rmi"
alias dkremimg="dkrmi"
alias dkr="dk run"
alias dkrun="dkr"
alias dksv="dk save"
alias dksave="dksv"
alias dksearch="dk search"
alias dkgo="dk start"
alias dkup="dkgo"
alias dkstart="dkgo"
alias dkstt="dk stats"
alias dkstat="dkst"
alias dkstats="dkst"
alias dkstop="dk stop"
alias dkhalt="dkstop"
alias dkta="dk tag"
alias dktg="dkta"
alias dktag="dkta"
alias dkto="dk top"
alias dktop="dkto"
alias dkun="dk unpause"
alias dkunp="dkun"
alias dkunpause="dkun"
alias dkv="dk version"
alias dkversion="dkv"
alias dkw="dk wait"
alias dkwait="dkw"
echo "Docker aliases loaded."
alias dm="docker-machine"
alias dma="dm active"
alias dmactive="dma"
alias dmc="dm create"
alias dmcreate="dmc"
alias dmco="dm config"
alias dmcf="dmco"
alias dmcfg="dmco"
alias dmconfig="dmco"
alias dme="dm env"
alias dmenv="dme"
alias dmi="dm inspect"
alias dminspect="dmi"
alias dmip="dm ip"
alias dmk="dm kill"
alias dmkill="dmk"
alias dml="dm ls"
alias dmls="dml"
alias dmps="dml"
alias dmr="dm restart"
alias dmrestart="dmr"
alias dmrc="dm regenerate-certs"
alias dmcert="dmrc"
alias dmregen="dmrc"
alias dmrm="dm rm"
alias dmd="dmrm"
alias dmdel="dmrm"
alias dmdelete="dmrm"
alias dmrem="dmrm"
alias dmremove="dmrm"
alias dmrs="dmr"
alias dmscp="dm scp"
alias dmssh="dm ssh"
alias dmstat="dm status"
alias dmstatus="dmstat"
alias dms="dm start"
alias dmstart="dms"
alias dmgo="dms"
alias dmup="dms"
alias dmhalt="dm stop"
alias dmstop="dmhalt"
alias dmug="dm upgrade"
alias dmupgrade="dmug"
alias dmu="dm url"
alias dmur="dmu"
alias dmurl="dmu"
alias dmdns="dmu"
alias dmh="dm help"
alias dmhelp="dmh"
echo "Docker Machine aliases loaded."
alias dc="docker-compose"
alias dcb="dc build"
alias dcbuild="dcbuild"
alias dch="dc help"
alias dchelp="dch"
alias dck="dc kill"
alias dckill="dc kill"
alias dcl="dc logs"
alias dclog="dcl"
alias dclogs="dcl"
alias dcpo="dc port"
alias dcport="dcpo"
alias dcp="dc ps"
alias dcps="dcp"
alias dcls="dcp"
alias dcpul="dc pull"
alias dcpull="dcpul"
alias dcrs="dc restart"
alias dcres="dcrs"
alias dcrestart="dcrs"
alias dcrm="dc rm"
alias dcrem="dcrm"
alias dcremove="dcrm"
alias dcd="dcrm"
alias dcdel="dcrm"
alias dcdelete="dcrm"
alias dcm="dc migrate-to=labels"
alias dcmig="dcm"
alias dcm2l="dcm"
alias dcmigrate="dcm"
alias dcmigratetolabels="dcm"
alias dcr="dc run"
alias dcrun="dcr"
alias dcsc="dc scale"
alias dcscale="dcsc"
alias dcgo="dc start"
alias dcstart="dcgo"
alias dcstop="dc stop"
alias dchalt="dcstop"
alias dcu="dc up"
alias dcup="dcu"
alias dcv="dc version"
alias dcversion="dcv"
echo "Docker Compose aliases loaded."
export DOCKER_DEFAULT_MACHINE_NAME=default
echo "Docker machine default name set to: $DOCKER_DEFAULT_MACHINE_NAME"
dms $DOCKER_DEFAULT_MACHINE_NAME >/dev/null;
echo "Docker machine started."
dmse() { eval "$(docker-machine env $1)"; }
dmse $DOCKER_DEFAULT_MACHINE_NAME >/dev/null;
echo "Docker machine environment variables registered."
alias e="open ." # Opens explorer to current dir *** UPDATE to 'explorer .' for Windows users
alias x="exit" # Exits cli
alias ~="cd ~"
alias cd.="cd .."
alias cd-="cd -"
alias cd..="cd .."
alias ..="cd ../"
alias ...="cd ../../"
alias ..l="cd ../ && ll"
alias brc="clear; cat ~/.bashrc" # echo .bashrc file
alias brch="brc"
alias brce="cd ~ && e; cd -" # Open bashrc directory
alias cls="clear"
alias ll="ls -FGlAhp"
alias subl="/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl"
alias edit="subl"
alias brco="cd ~ && subl .bashrc; cd -" # Open bashrc
alias gbdm="git branch --merged | egrep -v \"^\*|master|develop|CI\" | xargs -n 1 git branch -d" # Delete local branches that have been merged and are not master, develop, and CI
alias hosts="subl /private/etc/hosts" # Yay hosts file shortcut
alias clp="rm -rf node_modules/ src/precompile/statics/bower_components/ dist/" # Remove automated dirs for clean install
alias setup-term="bash <(curl -sL http://bit.ly/bash-setup)"
alias setup-ssh="bash <(curl -sL http://bit.ly/ssh-setup)"
alias setup-emoji="bash <(curl -sL http://bit.ly/bash-emoji)"
echo "Bash aliases loaded."
# Custom functions
cdl() { cd "$@" && ll; } # Change directory and short list its contents
md() { mkdir -p "$@" && cd "$@" ; } # Create a directory and make it the current working directory
killport() { lsof -i tcp:"$@" | awk 'NR!=1 {print $2}' | xargs kill -9;}
dmhost() { dmse $1; sudo hostile set "$(dmip $1)" "$2"; }
dkdangle() { docker rmi -f $(docker images -q --filter dangling=true) 2>/dev/null; }
dkprune() { docker rm $(docker ps -a -q) 2>/dev/null; }
echo "Custom functions loaded."
export NODE_ENV=local
echo "NODE_ENV set to: $NODE_ENV"
### Added by the Heroku Toolbelt
export PATH="/usr/local/heroku/bin:$PATH"
@n8io
Copy link
Author

n8io commented Oct 22, 2014

Mac OS - > iTerm2 setup.
Windows -> Console2 setup Also update alias e="open ." to be alias e="explorer ."

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment