emacsd/ensure.el

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)))