본 게시물은 이맥스 환경을 최소한의 노력으로 동일 환경을 구축하기 위해 작성되었다.
현재 회사, 집 두대의 컴퓨터를 사용하며, 환경 파일은 Github에서 관리되고 있다.

아래의 스크립트는 이맥스 로딩 시 최초 한번 실행되며, package1, package2가 설치 되어있는 지 확인 후 설치 되어 있지 않다면,
설치 할 것인지 물어본다.

1 개인 init.el 파일 최상단에 적어주자

; list the packages you want
(setq package-list '(package1 package2))

; list the repositories containing them
(setq package-archives '(("elpa" . "http://tromey.com/elpa/")
                         ("gnu" . "http://elpa.gnu.org/packages/")
                         ("marmalade" . "http://marmalade-repo.org/packages/")))

; activate all the packages (in particular autoloads)
(package-initialize)

; fetch the list of packages available
(unless package-archive-contents
  (package-refresh-contents))

; install the missing packages
(dolist (package package-list)
  (unless (package-installed-p package)
    (package-install package)))

위 스크립트는 stackoverflow 내용중 일부를 발췌하여 작성한것이다.