update snippets
add functions relate docker
use peco
update submodule