diff options
Diffstat (limited to '')
-rw-r--r-- | emacs/init.el | 75 |
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) |