Add eshell config and extract yasnippet config from personal.el