| author | Luke Hoersten <luke@hoersten.org> | 
| Thu, 02 Oct 2025 10:54:52 -0500 | |
| changeset 112 | c4c346aa93ab | 
| parent 100 | e1c2df47261d | 
| permissions | -rw-r--r-- | 
| 100 | 1  | 
;;; package-require --- Require that packages are installed | 
2  | 
;;; Commentary: | 
|
3  | 
;;; ~/.emacs.d/elisp/package-require.el | 
|
4  | 
;;; Luke Hoersten <[email protected]> | 
|
| 
71
 
b5976ed7311a
Big updates to haskell-mode stuff.
 
Luke Hoersten <Luke@Hoersten.org> 
parents:  
diff
changeset
 | 
5  | 
|
| 
89
 
86b51baf77dd
Fixed package-require error. Moved to ghc-mod for haskell.
 
Luke Hoersten <luke@hoersten.org> 
parents: 
78 
diff
changeset
 | 
6  | 
(require 'package)  | 
| 100 | 7  | 
|
8  | 
;;; Code: | 
|
| 
96
 
8458091b7533
Updated to ssl emacs package repos.
 
Luke Hoersten <luke@hoersten.org> 
parents: 
89 
diff
changeset
 | 
9  | 
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t)  | 
| 
71
 
b5976ed7311a
Big updates to haskell-mode stuff.
 
Luke Hoersten <Luke@Hoersten.org> 
parents:  
diff
changeset
 | 
10  | 
|
| 
89
 
86b51baf77dd
Fixed package-require error. Moved to ghc-mod for haskell.
 
Luke Hoersten <luke@hoersten.org> 
parents: 
78 
diff
changeset
 | 
11  | 
(package-initialize)  | 
| 
 
86b51baf77dd
Fixed package-require error. Moved to ghc-mod for haskell.
 
Luke Hoersten <luke@hoersten.org> 
parents: 
78 
diff
changeset
 | 
12  | 
(package-refresh-contents)  | 
| 
 
86b51baf77dd
Fixed package-require error. Moved to ghc-mod for haskell.
 
Luke Hoersten <luke@hoersten.org> 
parents: 
78 
diff
changeset
 | 
13  | 
|
| 
71
 
b5976ed7311a
Big updates to haskell-mode stuff.
 
Luke Hoersten <Luke@Hoersten.org> 
parents:  
diff
changeset
 | 
14  | 
(defun package-require (packages)  | 
| 100 | 15  | 
"Ensure that a given PACKAGES are installed."  | 
| 
71
 
b5976ed7311a
Big updates to haskell-mode stuff.
 
Luke Hoersten <Luke@Hoersten.org> 
parents:  
diff
changeset
 | 
16  | 
(mapc (lambda (package)  | 
| 
 
b5976ed7311a
Big updates to haskell-mode stuff.
 
Luke Hoersten <Luke@Hoersten.org> 
parents:  
diff
changeset
 | 
17  | 
(unless (package-installed-p package)  | 
| 
74
 
1ec54926890f
Added an unused heml-init.el
 
Luke Hoersten <Luke@Hoersten.org> 
parents: 
71 
diff
changeset
 | 
18  | 
(package-install package)  | 
| 
 
1ec54926890f
Added an unused heml-init.el
 
Luke Hoersten <Luke@Hoersten.org> 
parents: 
71 
diff
changeset
 | 
19  | 
(message "Installing %s package...done" package)))  | 
| 
71
 
b5976ed7311a
Big updates to haskell-mode stuff.
 
Luke Hoersten <Luke@Hoersten.org> 
parents:  
diff
changeset
 | 
20  | 
packages))  | 
| 
 
b5976ed7311a
Big updates to haskell-mode stuff.
 
Luke Hoersten <Luke@Hoersten.org> 
parents:  
diff
changeset
 | 
21  | 
|
| 
 
b5976ed7311a
Big updates to haskell-mode stuff.
 
Luke Hoersten <Luke@Hoersten.org> 
parents:  
diff
changeset
 | 
22  | 
(message "Loading packages...done")  | 
| 
 
b5976ed7311a
Big updates to haskell-mode stuff.
 
Luke Hoersten <Luke@Hoersten.org> 
parents:  
diff
changeset
 | 
23  | 
(provide 'package-require)  | 
| 100 | 24  | 
;;; package-require.el ends here |