43 lines
712 B
EmacsLisp
43 lines
712 B
EmacsLisp
(defun ensure-package (package)
|
|
(unless (package-installed-p package)
|
|
(package-install package)))
|
|
|
|
(unless (file-directory-p "/home/kyle/.emacs.d/elpa/archives/melpa")
|
|
(package-refresh-contents))
|
|
|
|
(let ((initial-package-list
|
|
'(auto-complete
|
|
c-eldoc
|
|
cargo
|
|
cider
|
|
ellama
|
|
elpy
|
|
geiser
|
|
go ;; play the game
|
|
go-autocomplete
|
|
go-direx
|
|
go-guru
|
|
go-mode
|
|
gruvbox-theme
|
|
;; irfc
|
|
keychain-environment
|
|
lua-mode
|
|
luarocks
|
|
magit
|
|
markdown-mode
|
|
mwim
|
|
nix-mode
|
|
nix-modeline
|
|
nix-ts-mode
|
|
nixos-options
|
|
paredit
|
|
pelican-mode
|
|
projectile
|
|
racket-mode
|
|
rust-mode
|
|
scpaste
|
|
slime
|
|
undo-tree)))
|
|
(dolist (package initial-package-list)
|
|
(ensure-package package)))
|