aboutsummaryrefslogtreecommitdiff
path: root/dot.emacs.d/init.el
diff options
context:
space:
mode:
authorThomas Schneider <qsx@qsx.re>2019-06-27 14:50:08 +0200
committerThomas Schneider <qsx@qsx.re>2019-06-27 14:50:08 +0200
commitd7afc38756cf73271de0d08d07f59b6e7065b7bf (patch)
tree8bd92d7e5bcf75ef24d670369e63f77c8cad5acc /dot.emacs.d/init.el
parent9279ec22f79f8accb8a8608f582c74a59da02ac2 (diff)
Emacs: Don’t install certain packages via package.el
Diffstat (limited to 'dot.emacs.d/init.el')
-rw-r--r--dot.emacs.d/init.el21
1 files changed, 20 insertions, 1 deletions
diff --git a/dot.emacs.d/init.el b/dot.emacs.d/init.el
index cdc2593..750cf2e 100644
--- a/dot.emacs.d/init.el
+++ b/dot.emacs.d/init.el
@@ -4,11 +4,30 @@
'(("melpa" . "https://melpa.org/packages/")
("gnu" . "https://elpa.gnu.org/packages/")))
(package-initialize)
+
+(defun qsx-use-package-ensure (name args _state &optional _no-refresh)
+ (dolist (ensure args)
+ (let ((package
+ (or (and (eq ensure t) (use-package-as-symbol name))
+ ensure)))
+ (when package
+ (if (memq package
+ '(auctex
+ bison-mode
+ company
+ crontab-mode
+ magit
+ markdown-mode
+ rust-mode
+ yaml-mode))
+ t
+ (use-package-ensure-elpa name args _state _no-refresh))))))
(unless (package-installed-p 'use-package)
(package-refresh-contents)
(package-install 'use-package t))
(require 'use-package)
-(setq use-package-always-ensure t)
+(setq use-package-ensure-function #'qsx-use-package-ensure
+ use-package-always-ensure t)
(defvar --backup-directory (concat user-emacs-directory "backups"))
(if (not (file-exists-p --backup-directory))