summaryrefslogtreecommitdiff
path: root/emacs/init.el
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--emacs/init.el75
1 files changed, 2 insertions, 73 deletions
diff --git a/emacs/init.el b/emacs/init.el
index 22ffb24..174f5e8 100644
--- a/emacs/init.el
+++ b/emacs/init.el
@@ -15,79 +15,6 @@
;; restore after startup
(setq gc-cons-threshold 800000)))
-(require 'package)
-
-(add-to-list 'package-archives
- '("melpa" .
- "https://melpa.org/packages/"))
-
-(defvar my/package-list '(chef-mode
- consult
- corfu
- dockerfile-mode
- eglot
- elfeed
- elfeed-org
- eshell-bookmark
- exec-path-from-shell
- git-commit
- git-link
- git-modes
- go-mode
- gotest
- hcl-mode
- jq-format
- magit
- marginalia
- markdown-mode
- nix-mode
- notmuch
- ol-notmuch
- orderless
- protobuf-mode
- rg
- rustic
- systemd
- terraform-doc
- terraform-mode
- toml-mode
- tree-sitter
- tree-sitter-langs
- vertico
- which-key
- yaml-mode
- yasnippet)
- "List of packages to be installed.")
-
-(defun my/packages-installed-p ()
- "Check if all packages in `my/package-list' are installed."
- (cl-every #'package-installed-p my/package-list))
-
-(defun my/require-package (package)
- "Install PACKAGE unless already installed."
- (unless (memq package my/package-list)
- (add-to-list 'my/package-list package))
- (unless (package-installed-p package)
- (package-install package)))
-
-(defun my/require-packages (packages)
- "Ensure PACKAGES are installed.
-Missing packages are installed automatically."
- (mapc #'my/require-package packages))
-
-(defun my/install-packages ()
- "Install all packages listed in `my/package-list'."
- (unless (my/packages-installed-p)
- ;; check for new packages (package versions)
- (message "%s" "Reloading packages DB...")
- (package-refresh-contents)
- (message "%s" " done.")
- ;; install the missing packages
- (my/require-packages my/package-list)))
-
-;; run package installation
-(my/install-packages)
-
;; configure straight to manage packages
(defvar bootstrap-version)
(let ((bootstrap-file
@@ -105,6 +32,8 @@ Missing packages are installed automatically."
(add-to-list 'load-path (expand-file-name "custom/" user-emacs-directory))
(add-to-list 'load-path (expand-file-name "elisp/" user-emacs-directory))
+(require 'my-packages)
+
(require 'my-settings)
(require 'my-ui)
(require 'my-dired)