| author | Luke Hoersten <luke@hoersten.org> | 
| Thu, 02 Oct 2025 09:45:55 -0500 | |
| changeset 104 | 2b7a3925317e | 
| 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: 
78diff
changeset | 6 | (require 'package) | 
| 100 | 7 | |
| 8 | ;;; Code: | |
| 96 
8458091b7533
Updated to ssl emacs package repos.
 Luke Hoersten <luke@hoersten.org> parents: 
89diff
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: 
78diff
changeset | 11 | (package-initialize) | 
| 
86b51baf77dd
Fixed package-require error. Moved to ghc-mod for haskell.
 Luke Hoersten <luke@hoersten.org> parents: 
78diff
changeset | 12 | (package-refresh-contents) | 
| 
86b51baf77dd
Fixed package-require error. Moved to ghc-mod for haskell.
 Luke Hoersten <luke@hoersten.org> parents: 
78diff
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: 
71diff
changeset | 18 | (package-install package) | 
| 
1ec54926890f
Added an unused heml-init.el
 Luke Hoersten <Luke@Hoersten.org> parents: 
71diff
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 |