(setq package--init-file-ensured t)
(if (require 'package nil t)
(progn
(add-to-list 'package-archives '("melpa-stable" . "https://stable.melpa.org/packages/") t)
(setq package-user-dir (locate-user-emacs-file "var/elpa")
package-gnupghome-dir (expand-file-name "gnupg" package-user-dir))
(setq package-selected-packages
'(
browse-kill-ring
htmlize
smex
undo-tree
cmake-mode
eglot
groovy-mode
lua-mode
magit
markdown-mode
protobuf-mode
swift-mode
typescript-mode
soap-client
xml-rpc
))
(package-initialize)
(unless (fboundp 'global-undo-tree-mode)
(package-refresh-contents)
(package-install-selected-packages))))
(provide 'ew-package)