; my-packages.el
(require 'package)
+
+(defconst emacs-d
+ (file-name-directory
+ (file-chase-links load-file-name))
+ "The giant turtle on which the world rests.")
+
+(setq package-user-dir
+ (expand-file-name "elpa" emacs-d))
+
(add-to-list 'package-archives
- '("melpa" . "http://melpa.milkbox.net/packages/") t)
+ '("melpa" . "https://melpa.org/packages/") t)
(add-to-list 'package-archives
- '("marmalade" . "http://marmalade-repo.org/packages/") t)
+ '("gnu" . "https://elpa.gnu.org/packages/") t)
(package-initialize)
; fetch the list of packages available
-(unless package-archive-contents
- (package-refresh-contents))
+(package-refresh-contents)
;; make sure my list of packages are installed
(setq package-list '(go-mode
rust-mode
haskell-mode
- ghc
+ hindent
restclient
tangotango-theme
fill-column-indicator
racket-mode
auto-complete
magit
- ledger-mode))
+ ledger-mode
+ company
+ company-racer
+ markdown-mode
+ flycheck
+ flycheck-rust
+ flycheck-haskell
+ racer
+ dumb-jump))
; install the missing packages
(dolist (package package-list)
(package-list-packages t)
(package-menu-mark-upgrades)
(package-menu-execute t))
+