Use elpaca instead of straight

Some big changes related to that, and to use-package
This commit is contained in:
Maciej 2024-10-23 09:08:11 +03:00
parent ecf3d4195a
commit c7b0c1c6c2
Signed by: maciej
GPG key ID: 41D62D42D3B0D765
50 changed files with 1262 additions and 365 deletions

2
.gitignore vendored
View file

@ -20,7 +20,7 @@ ac-comphist.dat
/.cache /.cache
/eln-cache /eln-cache
.dap-breakpoints .dap-breakpoints
/straight /elpaca
!straight/versions/default.el !straight/versions/default.el
/speed-type /speed-type
/tutorial /tutorial

1005
elpaca.lock Normal file

File diff suppressed because it is too large Load diff

View file

@ -9,12 +9,13 @@
;; Avy is a navigation manager. ;; Avy is a navigation manager.
;;; Code: ;;; Code:
(use-package avy :straight t :defer t (use-package avy :ensure t)
:config
(with-eval-after-load 'avy
(setq avy-timeout-seconds 1) (setq avy-timeout-seconds 1)
:bind (:map icejam-keys-mode-map ;; Jump to text in sight with CMD-j
([(hyper j)] . avy-goto-char-timer)) ;; Jump to text. (define-key icejam-keys-mode-map [(hyper j)] 'avy-goto-char-timer))
)
(provide 'icejam-avy) (provide 'icejam-avy)
;;; icejam-avy.el ends here ;;; icejam-avy.el ends here

View file

@ -40,15 +40,15 @@
(global-set-key (kbd "RET") 'newline) (global-set-key (kbd "RET") 'newline)
;;;;;;;;; Easy copying of data ;;;;;;;;;;;;;;; ;;;;;;;;; Easy copying of data ;;;;;;;;;;;;;;;
(use-package easy-kill :straight t :defer t (use-package easy-kill :ensure t :defer t
:config (global-set-key [remap kill-ring-save] 'easy-kill)) :config (global-set-key [remap kill-ring-save] 'easy-kill))
;; Move buffers around with buffer keys ;; Move buffers around with buffer keys
(use-package buffer-move :straight t :defer t) (use-package buffer-move :ensure t :defer t)
;; Garbage collection magic hack ;; Garbage collection magic hack
(use-package gcmh :straight t (use-package gcmh :ensure t
:config (gcmh-mode 1) :config (gcmh-mode 1)
(setq gcmh-verbose nil (setq gcmh-verbose nil
gcmh-idle-delay 'auto gcmh-idle-delay 'auto
@ -96,13 +96,13 @@
;; Allow to execute path from shell ;; Allow to execute path from shell
(use-package exec-path-from-shell (use-package exec-path-from-shell
:if (memq window-system '(x mac ns)) :if (memq window-system '(x mac ns))
:straight t :ensure t
:config (add-to-list 'exec-path "/usr/local/bin") :config (add-to-list 'exec-path "/usr/local/bin")
(dolist (var '("DEFT_PATH" "LANG" "LC_CTYPE")) (dolist (var '("DEFT_PATH" "LANG" "LC_CTYPE"))
(add-to-list 'exec-path-from-shell-variables var)) (add-to-list 'exec-path-from-shell-variables var))
(exec-path-from-shell-initialize)) (exec-path-from-shell-initialize))
(use-package direnv :straight t :config (direnv-mode)) (use-package direnv :ensure t :config (direnv-mode))
;; Draw underline lower ;; Draw underline lower
(setq x-underline-at-descent-line t) (setq x-underline-at-descent-line t)
@ -114,12 +114,12 @@
indicate-empty-lines nil) indicate-empty-lines nil)
;;;;;;;;;;;;;;;;; Treemacs ;;;;;;;;;;;;;;;;; Treemacs
(use-package treemacs :straight t :defer t (use-package treemacs :ensure t :defer t
:config (treemacs-follow-mode 1) ;; Follow the current project. :config (treemacs-follow-mode 1) ;; Follow the current project.
:bind (:map icejam-keys-mode-map :bind (:map icejam-keys-mode-map
([(hyper b)] . treemacs))) ;; Show the folder tree ([(hyper b)] . treemacs))) ;; Show the folder tree
(use-package treemacs-all-the-icons :defer t :requires (treemacs) :straight t (use-package treemacs-all-the-icons :defer t :requires (treemacs) :ensure t
:config :config
(treemacs-load-theme "all-the-icons") (treemacs-load-theme "all-the-icons")
(treemacs-project-follow-mode t)) (treemacs-project-follow-mode t))
@ -127,14 +127,14 @@
;;;;;;;;;;;;;;;;; Record frequency of different commands. Review them later ;;;;;;;;;;;;;;;;; Record frequency of different commands. Review them later
(use-package keyfreq (use-package keyfreq
:defer t :defer t
:straight t :ensure t
:config :config
(keyfreq-mode t) (keyfreq-mode t)
(keyfreq-autosave-mode t)) (keyfreq-autosave-mode t))
;;;;;;;;;;;;;;;;; Show hints about key combinations ;;;;;;;;;;;;;;;;; Show hints about key combinations
(use-package which-key (use-package which-key
:straight t :ensure t
:config :config
(setq which-key-idle-delay 0.5) (setq which-key-idle-delay 0.5)
(which-key-mode t)) (which-key-mode t))

View file

@ -3,37 +3,36 @@
;;; Company completion framework configuration ;;; Company completion framework configuration
;;; Code: ;;; Code:
(use-package yasnippet (use-package yasnippet :ensure t
:straight t :config
:defer t) (yas-global-mode t))
(use-package yasnippet-snippets (use-package yasnippet-snippets
:straight t :ensure t
:defer t
:requires (yasnippet) :requires (yasnippet)
:config :config
(unbind-key "C-c & C-n" yas-minor-mode-map) (unbind-key "C-c & C-n" yas-minor-mode-map)
(unbind-key "C-c & C-s" yas-minor-mode-map) (unbind-key "C-c & C-s" yas-minor-mode-map)
(unbind-key "C-c & C-v" yas-minor-mode-map)) (unbind-key "C-c & C-v" yas-minor-mode-map))
(yas-global-mode t)
(use-package company (use-package company
:commands (company-indent-or-complete-common company-yasnippet) :commands (company-indent-or-complete-common company-yasnippet)
:ensure t
:config (global-company-mode t)
:demand t
:requires (yasnippet :requires (yasnippet
yasnippet-snippets) yasnippet-snippets))
:straight t
:defer t)
(use-package company-box (use-package company-box
:straight t :ensure t
:defer t :defer t
:requires (company) :requires (company)
:hook (((company-mode) . company-box-mode))) :hook (company-mode . company-box-mode))
(global-company-mode t) ;; (global-company-mode t)
;; Hacks for orderless ;; Hacks for orderless
(with-eval-after-load 'company
(defun just-one-face (fn &rest args) (defun just-one-face (fn &rest args)
(let ((orderless-match-faces [completions-common-part])) (let ((orderless-match-faces [completions-common-part]))
(apply fn args))) (apply fn args)))
@ -99,7 +98,7 @@
(define-key text-mode-map (kbd "C-c y") 'company-yasnippet) (define-key text-mode-map (kbd "C-c y") 'company-yasnippet)
(define-key text-mode-map (kbd "<f13>") 'icejam-insert-space-and-complete) (define-key text-mode-map (kbd "<f13>") 'icejam-insert-space-and-complete)
(define-key text-mode-map (kbd "TAB") 'company-indent-or-complete-common) (define-key text-mode-map (kbd "TAB") 'company-indent-or-complete-common))
(provide 'icejam-company-yasnippet) (provide 'icejam-company-yasnippet)
;;; icejam-company-yasnippet.el ends here ;;; icejam-company-yasnippet.el ends here

View file

@ -5,7 +5,7 @@
(require 'icejam-keys-mode) (require 'icejam-keys-mode)
(use-package vertico :straight t :defer t (use-package vertico :ensure t :defer t
:init :init
(vertico-mode) (vertico-mode)
:custom :custom
@ -42,7 +42,7 @@
(add-hook 'minibuffer-setup-hook #'cursor-intangible-mode)) (add-hook 'minibuffer-setup-hook #'cursor-intangible-mode))
;; Optionally use the `orderless' completion style. ;; Optionally use the `orderless' completion style.
(use-package orderless :straight t :defer t (use-package orderless :ensure t :defer t
:custom :custom
;; Configure a custom style dispatcher (see the Consult wiki) ;; Configure a custom style dispatcher (see the Consult wiki)
;; (orderless-style-dispatchers '(+orderless-consult-dispatch orderless-affix-dispatch)) ;; (orderless-style-dispatchers '(+orderless-consult-dispatch orderless-affix-dispatch))
@ -51,9 +51,9 @@
(completion-category-defaults nil) (completion-category-defaults nil)
(completion-category-overrides '((file (styles partial-completion))))) (completion-category-overrides '((file (styles partial-completion)))))
(use-package marginalia :straight t :defer t :init (marginalia-mode)) (use-package marginalia :ensure t :defer t :init (marginalia-mode))
(use-package consult :straight t :defer t) (use-package consult :ensure t :defer t)
(use-package helpful :straight t :defer t) (use-package helpful :ensure t :defer t)
(with-eval-after-load 'consult (with-eval-after-load 'consult
(define-key icejam-keys-mode-map (kbd "C-c a") 'consult-ripgrep) (define-key icejam-keys-mode-map (kbd "C-c a") 'consult-ripgrep)

View file

@ -10,34 +10,39 @@
;;; Code: ;;; Code:
(use-package copilot (use-package copilot
:straight (:host github :repo "copilot-emacs/copilot.el" :files ("*.el")) :ensure (:host github :repo "copilot-emacs/copilot.el" :files ("*.el"))
:ensure t) :bind (:map copilot-completion-map
("<tab>" . copilot-accept-completion)
("TAB" . copilot-accept-completion)))
;; Do not enable copilot by default because it sorta sucks? ;; Do not enable copilot by default because it sorta sucks?
;; (add-hook 'prog-mode-hook 'copilot-mode) ;; (add-hook 'prog-mode-hook 'copilot-mode)
(define-key copilot-completion-map (kbd "<tab>") 'copilot-accept-completion) ;; (define-key copilot-completion-map (kbd "<tab>") 'copilot-accept-completion)
(define-key copilot-completion-map (kbd "TAB") 'copilot-accept-completion) ;; (define-key copilot-completion-map (kbd "TAB") 'copilot-accept-completion)
;; Enable Anthropic Claude LLM support for chat (it also sucks) ;; Enable Anthropic Claude LLM support for chat (it also sucks)
(use-package gptel :straight t :ensure t)
(defcustom anthropic-api-key "api-key" "The value of your Anthropic API key." (defcustom anthropic-api-key "api-key" "The value of your Anthropic API key."
:type 'string :type 'string
:group 'icejam :group 'icejam
:initialize 'custom-initialize-set) :initialize 'custom-initialize-set)
(setq (use-package gptel :ensure t
gptel-model "claude-3-5-sonnet-20240620" :config
gptel-backend (gptel-make-anthropic "Claude" :stream t :key (lambda () anthropic-api-key))) (setq
gptel-model "claude-3-5-sonnet-20240620"
gptel-backend (gptel-make-anthropic "Claude"
:stream t
:key (lambda () anthropic-api-key))))
;; Pretend to be 'AI editor'. ;; Pretend to be 'AI editor'.
(use-package elysium :straight t :ensure t (use-package elysium :ensure t
:custom (elysium-window-size 0.33) ; The elysium buffer will be 1/3 your screen :custom
(elysium-window-size 0.33) ; The elysium buffer will be 1/3 your screen
(elysium-window-style 'vertical)) ; Can be customized to horizontal (elysium-window-style 'vertical)) ; Can be customized to horizontal
;; Merging with SMerge ;; Merging with SMerge
(require 'smerge-mode) (use-package smerge-mode :ensure nil :hook (prog-mode . smerge-mode))
(add-hook 'prog-mode-hook 'smerge-mode)
(provide 'icejam-copilot) (provide 'icejam-copilot)
;;; icejam-copilot.el ends here ;;; icejam-copilot.el ends here

View file

@ -14,21 +14,55 @@
(setq gc-cons-threshold 500000000) (setq gc-cons-threshold 500000000)
(setq gc-cons-percentage 0.6) (setq gc-cons-percentage 0.6)
;;; Use straight.el for package management ;;; Use elpaca for package management.
(defvar bootstrap-version) (defvar elpaca-installer-version 0.7)
(let ((bootstrap-file (defvar elpaca-directory (expand-file-name "elpaca/" user-emacs-directory))
(expand-file-name "straight/repos/straight.el/bootstrap.el" user-emacs-directory)) (defvar elpaca-builds-directory (expand-file-name "builds/" elpaca-directory))
(bootstrap-version 5)) (defvar elpaca-repos-directory (expand-file-name "repos/" elpaca-directory))
(unless (file-exists-p bootstrap-file) (defvar elpaca-order '(elpaca :repo "https://github.com/progfolio/elpaca.git"
(with-current-buffer :ref nil :depth 1
(url-retrieve-synchronously :files (:defaults "elpaca-test.el" (:exclude "extensions"))
"https://raw.githubusercontent.com/raxod502/straight.el/develop/install.el" :build (:not elpaca--activate-package)))
'silent 'inhibit-cookies) (let* ((repo (expand-file-name "elpaca/" elpaca-repos-directory))
(goto-char (point-max)) (build (expand-file-name "elpaca/" elpaca-builds-directory))
(eval-print-last-sexp))) (order (cdr elpaca-order))
(load bootstrap-file nil 'nomessage)) (default-directory repo))
(add-to-list 'load-path (if (file-exists-p build) build repo))
(unless (file-exists-p repo)
(make-directory repo t)
(when (< emacs-major-version 28) (require 'subr-x))
(condition-case-unless-debug err
(if-let ((buffer (pop-to-buffer-same-window "*elpaca-bootstrap*"))
((zerop (apply #'call-process `("git" nil ,buffer t "clone"
,@(when-let ((depth (plist-get order :depth)))
(list (format "--depth=%d" depth) "--no-single-branch"))
,(plist-get order :repo) ,repo))))
((zerop (call-process "git" nil buffer t "checkout"
(or (plist-get order :ref) "--"))))
(emacs (concat invocation-directory invocation-name))
((zerop (call-process emacs nil buffer nil "-Q" "-L" "." "--batch"
"--eval" "(byte-recompile-directory \".\" 0 'force)")))
((require 'elpaca))
((elpaca-generate-autoloads "elpaca" repo)))
(progn (message "%s" (buffer-string)) (kill-buffer buffer))
(error "%s" (with-current-buffer buffer (buffer-string))))
((error) (warn "%s" err) (delete-directory repo 'recursive))))
(unless (require 'elpaca-autoloads nil t)
(require 'elpaca)
(elpaca-generate-autoloads "elpaca" repo)
(load "./elpaca-autoloads")))
(add-hook 'after-init-hook #'elpaca-process-queues)
(elpaca `(,@elpaca-order))
(straight-use-package 'use-package) (elpaca elpaca-use-package
;; Enable use-package :ensure support for Elpaca.
(elpaca-use-package-mode))
(defun icejam-elpaca-write-lock ()
"Write elpaca lock file."
(interactive)
(elpaca-write-lockfile (concat user-emacs-directory "elpaca.lock")))
;; I don't know why this needs to be here and with a lisp directory, but ;; I don't know why this needs to be here and with a lisp directory, but
;; normal subdirs.el file doesn't work. ;; normal subdirs.el file doesn't work.
@ -57,14 +91,14 @@
(require 'icejam-vundo) (require 'icejam-vundo)
(require 'icejam-speed-type) (require 'icejam-speed-type)
;; Themes ;; ;; Themes
(require 'icejam-themes) (require 'icejam-themes)
(require 'icejam-fonts) (require 'icejam-fonts)
;; Actual supported languages and file syntax. ;; ;; Actual supported languages and file syntax.
(require 'icejam-lang-clang) (require 'icejam-lang-clang)
(require 'icejam-lang-clojure) (require 'icejam-lang-clojure)
(require 'icejam-lang-common-lisp) ;; ;; (require 'icejam-lang-common-lisp)
(require 'icejam-lang-dart) (require 'icejam-lang-dart)
(require 'icejam-lang-dhall) (require 'icejam-lang-dhall)
(require 'icejam-lang-elisp) (require 'icejam-lang-elisp)
@ -89,7 +123,7 @@
(require 'icejam-lang-web) (require 'icejam-lang-web)
(require 'icejam-lang-ziglang) (require 'icejam-lang-ziglang)
;; Diminish modeline litter ;; ;; Diminish modeline litter
(require 'icejam-diminish) (require 'icejam-diminish)
;; Restore GC to normal, but still high ;; Restore GC to normal, but still high

View file

@ -11,7 +11,7 @@
;;; Code: ;;; Code:
(use-package dashboard (use-package dashboard
:straight t :ensure (:wait t)
:config :config
(dashboard-setup-startup-hook) (dashboard-setup-startup-hook)

View file

@ -7,7 +7,7 @@
(require 'icejam-transient) (require 'icejam-transient)
(use-package deft (use-package deft
:straight t :ensure t
:defer t :defer t
:config (setq :config (setq
deft-directory (substitute-in-file-name "$DEFT_PATH") deft-directory (substitute-in-file-name "$DEFT_PATH")

View file

@ -9,7 +9,7 @@
;; diminish minor modes ;; diminish minor modes
;;; Code: ;;; Code:
(use-package diminish :straight t) (use-package diminish :ensure (:wait t))
(eval-after-load 'flyspell '(diminish 'flyspell-mode)) (eval-after-load 'flyspell '(diminish 'flyspell-mode))
(eval-after-load 'flycheck '(diminish 'flycheck-mode)) (eval-after-load 'flycheck '(diminish 'flycheck-mode))

View file

@ -3,11 +3,10 @@
;;; Code: ;;; Code:
;; Use flycheck globally to check syntax and compile languages ;; Use flycheck globally to check syntax and compile languages
(use-package flycheck (use-package flycheck :ensure t)
:commands flycheck-define-checker
:straight t (with-eval-after-load 'flycheck
:defer t (global-flycheck-mode t)
:config (global-flycheck-mode t)
(setq flycheck-emacs-lisp-load-path 'inherit) (setq flycheck-emacs-lisp-load-path 'inherit)
(unbind-key "C-c ! C-c" flycheck-mode-map) (unbind-key "C-c ! C-c" flycheck-mode-map)
(unbind-key "C-c ! C-w" flycheck-mode-map) (unbind-key "C-c ! C-w" flycheck-mode-map)

View file

@ -4,7 +4,7 @@
;;; Code: ;;; Code:
(use-package ispell (use-package ispell
:straight t :ensure nil
:config (setq ispell-program-name "aspell") :config (setq ispell-program-name "aspell")
(setq ispell-extra-args (setq ispell-extra-args
'("--run-together" "--run-together-limit=5" "--run-together-min=2")) '("--run-together" "--run-together-limit=5" "--run-together-min=2"))
@ -17,8 +17,8 @@
(unbind-key "C-c $" flyspell-mode-map) (unbind-key "C-c $" flyspell-mode-map)
(unbind-key "C-M-i" flyspell-mode-map))) (unbind-key "C-M-i" flyspell-mode-map)))
(use-package flyspell-correct :straight t :after flyspell :defer t) (use-package flyspell-correct :ensure t :after flyspell :defer t)
(use-package flyspell-correct-ivy :straight :after flyspell-correct :defer t) (use-package flyspell-correct-ivy :ensure t :after flyspell-correct :defer t)
(provide 'icejam-ispell) (provide 'icejam-ispell)
;;; icejam-ispell.el ends here ;;; icejam-ispell.el ends here

View file

@ -8,8 +8,7 @@
(setenv "LSP_USE_PLISTS" "true") (setenv "LSP_USE_PLISTS" "true")
(use-package lsp-mode (use-package lsp-mode
:straight t :ensure (:depth 5)
:defer t
:requires (company) :requires (company)
:config :config
(setq-default lsp-file-watch-threshold 10000 (setq-default lsp-file-watch-threshold 10000
@ -70,7 +69,7 @@
:hook ((typescript-mode . lsp-deferred))) :hook ((typescript-mode . lsp-deferred)))
(use-package lsp-ui (use-package lsp-ui
:straight t :ensure t
:requires (lsp-mode) :requires (lsp-mode)
:defer t :defer t
:config :config
@ -82,7 +81,7 @@
;; Lsp debugger mode ;; Lsp debugger mode
(use-package dap-mode (use-package dap-mode
:straight t :ensure t
:defer t :defer t
:requires (lsp-mode lsp-ui)) :requires (lsp-mode lsp-ui))

View file

@ -5,7 +5,7 @@
(require 'icejam-keys-mode) (require 'icejam-keys-mode)
(use-package magit (use-package magit
:straight t :ensure t
:defer t :defer t
:bind (:map icejam-keys-mode-map :bind (:map icejam-keys-mode-map
("<f5> c" . magit-checkout) ("<f5> c" . magit-checkout)

View file

@ -18,13 +18,13 @@
;;; Show trailing whitespace and remove whitespace on save ;;; Show trailing whitespace and remove whitespace on save
(use-package whitespace (use-package whitespace
:commands whitespace-mode :commands whitespace-mode
:straight t :ensure nil
:defer t :defer t
:hook (((prog-mode text-mode conf-mode) . whitespace-mode) :hook (((prog-mode text-mode conf-mode) . whitespace-mode)
(before-save . whitespace-cleanup)) (before-save . whitespace-cleanup))
:config :config
(setq whitespace-style #'(face trailing empty) (setq whitespace-style #'(face trailing empty)
;;; Insert newline on save ;;; Insert newline on save
require-final-newline 't)) require-final-newline 't))
(setq-default indent-tabs-mode nil) (setq-default indent-tabs-mode nil)
@ -32,7 +32,7 @@
;; Use colorful, matching parens ;; Use colorful, matching parens
(use-package rainbow-delimiters (use-package rainbow-delimiters
:commands rainbow-delimiters-mode :commands rainbow-delimiters-mode
:straight t :ensure t
:defer t :defer t
:hook (((prog-mode text-mode) . rainbow-delimiters-mode)) :hook (((prog-mode text-mode) . rainbow-delimiters-mode))
:init :init
@ -44,13 +44,13 @@
;;; Show hex (#aaa) colors as colors ;;; Show hex (#aaa) colors as colors
(use-package rainbow-mode (use-package rainbow-mode
:commands rainbow-mode :commands rainbow-mode
:straight t :ensure t
:hook ((prog-mode text-mode) . rainbow-mode)) :hook ((prog-mode text-mode) . rainbow-mode))
;; Dash integration ;; Dash integration
(use-package dash-at-point (use-package dash-at-point
:commands dash-at-point :commands dash-at-point
:straight t :ensure t
:defer t :defer t
:config :config
(add-to-list 'dash-at-point-mode-alist (add-to-list 'dash-at-point-mode-alist
@ -70,16 +70,16 @@
(setq-local tab-stop-list (number-sequence step 200 step))) (setq-local tab-stop-list (number-sequence step 200 step)))
(use-package column-enforce-mode (use-package column-enforce-mode
:straight t :ensure t
:defer t :defer t
:config (global-column-enforce-mode t)) :config (global-column-enforce-mode t))
;; PCRE to emacs regex translations ;; PCRE to emacs regex translations
(use-package pcre2el :straight t) (use-package pcre2el :ensure t)
;; Visual regexp ;; Visual regexp
(use-package visual-regexp-steroids (use-package visual-regexp-steroids
:straight t :ensure t
:requires (pcre2el) :requires (pcre2el)
:config (setq vr/engine 'pcre2el)) :config (setq vr/engine 'pcre2el))

View file

@ -11,7 +11,6 @@
;;; Code: ;;; Code:
(use-package speed-type (use-package speed-type
:straight t
:ensure t :ensure t
:defer t) :defer t)

View file

@ -2,67 +2,71 @@
;;; Commentary: ;;; Commentary:
;;; Code: ;;; Code:
(use-package spaceline :straight t :defer t) (use-package spaceline :ensure t :defer t)
(use-package base16-theme :straight t (use-package base16-theme :ensure t
:defer t :init
(load-theme 'base16-atelier-forest-light t t)
(load-theme 'base16-harmonic16-light t t)
(load-theme 'base16-horizon-light t t)
(load-theme 'base16-humanoid-light t t)
(load-theme 'base16-zenburn t)
(load-theme 'base16-tomorrow-night-eighties t t)
(load-theme 'base16-darcula t t)
(load-theme 'base16-solarflare t t)
(load-theme 'base16-snazzy t t)
(load-theme 'base16-onedark t t)
(load-theme 'base16-gruvbox-dark-hard t t)
(load-theme 'modus-vivendi t t)
(load-theme 'base16-zenbones t t)
:config :config
;; Set themes for terminal mode ;; Set themes for terminal mode
(setq base16-theme-256-color-source "colors")) (setq base16-theme-256-color-source "colors"))
(use-package apropospriate-theme :straight t :defer t) (use-package apropospriate-theme :ensure t
(use-package leuven-theme :straight t :defer t) :init (load-theme 'apropospriate-light t t))
(use-package modus-themes :straight t :defer t) (use-package leuven-theme :ensure t
(use-package darktooth-theme :straight t :defer t) :init
(use-package cyberpunk-theme :straight t :defer t) (load-theme 'leuven t t))
(use-package color-theme-sanityinc-tomorrow :straight t :defer t) (use-package modus-themes :ensure t)
(use-package zenburn-theme :straight t :defer t) (use-package darktooth-theme :ensure t
:init
(load-theme 'darktooth t t))
(use-package catppuccin-theme :straight t :defer t (use-package cyberpunk-theme :ensure t
:init
(load-theme 'cyberpunk t t))
(use-package color-theme-sanityinc-tomorrow :ensure t
:init
;; Dark themes
(load-theme 'sanityinc-tomorrow-eighties t t)
(load-theme 'sanityinc-tomorrow-night t t)
;; Light theme
(load-theme 'sanityinc-tomorrow-day t t))
(use-package zenburn-theme :ensure t
:init
(load-theme 'zenburn t t))
(use-package catppuccin-theme :ensure t
:init (load-theme 'catppuccin t t)
:config (setq catppuccin-flavor 'frappe)) :config (setq catppuccin-flavor 'frappe))
;; Disable cursor blinking ;; Disable cursor blinking
(blink-cursor-mode 0) (blink-cursor-mode 0)
;; Light themes
(load-theme 'apropospriate-light t t)
(load-theme 'leuven t t)
(load-theme 'base16-atelier-forest-light t t)
(load-theme 'base16-harmonic16-light t t)
(load-theme 'base16-horizon-light t t)
(load-theme 'base16-humanoid-light t t)
(load-theme 'sanityinc-tomorrow-day t t)
;; Dark themes
(load-theme 'cyberpunk t t)
(load-theme 'darktooth t t)
(load-theme 'base16-zenburn t)
(load-theme 'base16-tomorrow-night-eighties t t)
(load-theme 'base16-darcula t t)
(load-theme 'base16-solarflare t t)
(load-theme 'base16-snazzy t t)
(load-theme 'base16-onedark t t)
(load-theme 'base16-gruvbox-dark-hard t t)
(load-theme 'modus-vivendi t t)
(load-theme 'base16-zenbones t t)
(load-theme 'zenburn t t)
(load-theme 'catppuccin t t)
(load-theme 'sanityinc-tomorrow-eighties t t)
(load-theme 'sanityinc-tomorrow-night t t)
;; My own theme modifications: ;; My own theme modifications:
(with-eval-after-load 'base16-theme (with-eval-after-load 'base16-theme
(setq base16-theme-256-color-source "colors")
(require 'icejam-base16-zenburn) (require 'icejam-base16-zenburn)
(require 'icejam-base16-harmonic-light)) (require 'icejam-base16-harmonic-light)
(enable-theme 'icejam-base16-zenburn))
(declare-function spaceline-emacs-theme nil)
;; This is spacemacs modeline but I have disabled it for now. ;; This is spacemacs modeline but I have disabled it for now.
;; It doesn't seem like I need it for anything. ;; It doesn't seem like I need it for anything.
;; (spaceline-emacs-theme) ;; (spaceline-emacs-theme)
(declare-function spaceline-emacs-theme nil)
(enable-theme 'icejam-base16-zenburn)
(provide 'icejam-themes) (provide 'icejam-themes)
;;; icejam-themes.el ends here ;;; icejam-themes.el ends here

View file

@ -5,7 +5,7 @@
(require 'icejam-avy) (require 'icejam-avy)
(require 'icejam-keys-mode) (require 'icejam-keys-mode)
(use-package transient :straight t) (use-package transient :ensure (:wait t))
(defun icejam-mark-and-indent-whole-buffer () (defun icejam-mark-and-indent-whole-buffer ()
"Mark and indent whole buffer." "Mark and indent whole buffer."

View file

@ -22,11 +22,11 @@
(make-symbolic-link file target))))) (make-symbolic-link file target)))))
;;;;;;;;;;;;;;;;;;;;;; Tree sitter ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;; Tree sitter ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(use-package tree-sitter-langs :straight t (use-package tree-sitter-langs :ensure t
:config :config
(add-to-list 'treesit-extra-load-path (tree-sitter-langs--bin-dir))) (add-to-list 'treesit-extra-load-path (tree-sitter-langs--bin-dir)))
;; (use-package tree-sitter-indent :straight t) ;; (use-package tree-sitter-indent :ensure t)
(add-hook 'tree-sitter-after-on-hook 'tree-sitter-hl-mode) (add-hook 'tree-sitter-after-on-hook 'tree-sitter-hl-mode)
(provide 'icejam-tree-sitter) (provide 'icejam-tree-sitter)

View file

@ -11,9 +11,7 @@
;;; Code: ;;; Code:
;;;;;;;;;;;;;;;;; Use more advanced undo options ;;;;;;;;;;;;;;;;; Use more advanced undo options
(use-package vundo (use-package vundo :ensure t :defer t)
:straight t
:defer t)
(provide 'icejam-vundo) (provide 'icejam-vundo)
;;; icejam-vundo.el ends here ;;; icejam-vundo.el ends here

View file

@ -7,19 +7,19 @@
(declare-function column-enforce-n "column-enforce-mode" (number)) (declare-function column-enforce-n "column-enforce-mode" (number))
(use-package clojure-mode :defer t :straight t) (use-package clojure-mode :defer t :ensure t)
(use-package cider (use-package cider
:requires clojure-mode :requires clojure-mode
:commands cider-jack-in :commands cider-jack-in
:defer t :defer t
:straight t :ensure t
:config (setq cider-annotate-completion-function t)) :config (setq cider-annotate-completion-function t))
(use-package clj-refactor (use-package clj-refactor
:requires (cider clojure-mode) :requires (cider clojure-mode)
:defer t :defer t
:straight t) :ensure t)
;; Transient ;; Transient
(transient-define-prefix icejam-lang-cider-context-menu () (transient-define-prefix icejam-lang-cider-context-menu ()

View file

@ -11,8 +11,8 @@
(require 'icejam-prog-mode) (require 'icejam-prog-mode)
(require 'icejam-company-yasnippet) (require 'icejam-company-yasnippet)
(use-package slime :straight t) (use-package slime :ensure t)
(use-package slime-company :straight t (use-package slime-company :ensure t
:requires (slime company)) :requires (slime company))
(setq inferior-lisp-program "sbcl") (setq inferior-lisp-program "sbcl")

View file

@ -4,8 +4,8 @@
(require 'icejam-prog-mode) (require 'icejam-prog-mode)
(use-package dart-mode :straight t :defer t) (use-package dart-mode :ensure t :defer t)
(use-package lsp-dart :defer t :straight t :requires (dart-mode lsp)) (use-package lsp-dart :defer t :ensure t :requires (dart-mode lsp))
(defun icejam-lang-activate-dart-mode () (defun icejam-lang-activate-dart-mode ()
"Reconfigure dart mode for your own purposes." "Reconfigure dart mode for your own purposes."

View file

@ -5,7 +5,7 @@
(require 'icejam-prog-mode) (require 'icejam-prog-mode)
(require 'icejam-lsp) (require 'icejam-lsp)
(use-package dhall-mode :straight t :defer t :requires (lsp)) (use-package dhall-mode :ensure t :defer t :requires (lsp))
(defun icejam-lang-activate-dhall-mode () (defun icejam-lang-activate-dhall-mode ()
"Reconfigure dhall mode for your own purposes." "Reconfigure dhall mode for your own purposes."

View file

@ -5,7 +5,7 @@
(require 'icejam-prog-mode) (require 'icejam-prog-mode)
(require 'icejam-transient) (require 'icejam-transient)
(use-package lispy :straight t :defer t) (use-package lispy :ensure (:wait t) :defer t)
(declare-function column-enforce-n "column-enforce-mode" (number)) (declare-function column-enforce-n "column-enforce-mode" (number))
(add-to-list 'auto-mode-alist '("/Eask\\'" . emacs-lisp-mode)) (add-to-list 'auto-mode-alist '("/Eask\\'" . emacs-lisp-mode))

View file

@ -9,13 +9,13 @@
(declare-function lsp "lsp-mode" nil) (declare-function lsp "lsp-mode" nil)
(declare-function column-enforce-n "column-enforce-mode" (number)) (declare-function column-enforce-n "column-enforce-mode" (number))
(use-package elixir-mode :defer t :straight t) (use-package elixir-mode :defer t :ensure t)
(use-package elixir-ts-mode :straight t
:requires (elixir-mode lsp-mode lsp-ui)
:defines (elixir-ts-mode-map))
(add-to-list 'auto-mode-alist '("\\.exs\\'" . elixir-ts-mode)) (use-package elixir-ts-mode :ensure t
(add-to-list 'auto-mode-alist '("\\.ex\\'" . elixir-ts-mode)) :requires (elixir-mode lsp-mode lsp-ui)
:mode
("\\.exs\\'" . elixir-ts-mode)
("\\.ex\\'" . elixir-ts-mode))
(transient-define-prefix icejam-elixir-lang-menu () (transient-define-prefix icejam-elixir-lang-menu ()
"Elixir Buffer Commands." "Elixir Buffer Commands."

View file

@ -10,7 +10,7 @@
(use-package erlang (use-package erlang
:defer t :defer t
:straight t :ensure (:depth 1)
:requires (lsp-mode lsp-ui)) :requires (lsp-mode lsp-ui))
(cl-defun icejam-erlang-emacs-path (erlang-version) (cl-defun icejam-erlang-emacs-path (erlang-version)

View file

@ -15,7 +15,7 @@
(use-package fsharp-mode (use-package fsharp-mode
:requires (lsp-mode lsp-ui) :requires (lsp-mode lsp-ui)
:straight t :ensure t
:defer t) :defer t)
(defun icejam-activate-fsharp-mode () (defun icejam-activate-fsharp-mode ()

View file

@ -13,10 +13,10 @@
(require 'icejam-prog-mode) (require 'icejam-prog-mode)
(use-package gleam-ts-mode (use-package gleam-ts-mode
:straight '(:type git :ensure (:type git
:host github :host github
:repo "gleam-lang/gleam-mode" :repo "gleam-lang/gleam-mode"
:files ("gleam-ts-mode.el"))) :files ("gleam-ts-mode.el")))
(add-to-list 'auto-mode-alist '("\\.gleam\\'" . gleam-ts-mode)) (add-to-list 'auto-mode-alist '("\\.gleam\\'" . gleam-ts-mode))

View file

@ -15,7 +15,7 @@
(use-package go-mode (use-package go-mode
:requires (lsp-mode lsp-ui) :requires (lsp-mode lsp-ui)
:defer t :defer t
:straight t) :ensure t)
(defun icejam-activate-golang-mode () (defun icejam-activate-golang-mode ()
"Activate my own Golang mode settings." "Activate my own Golang mode settings."

View file

@ -13,11 +13,11 @@
(require 'icejam-prog-mode) (require 'icejam-prog-mode)
(use-package haskell-mode (use-package haskell-mode
:straight t :ensure t
:defer t) :defer t)
(use-package lsp-haskell (use-package lsp-haskell
:straight t :ensure t
:defer t :defer t
:requires (lsp-mode lsp-ui haskell-mode)) :requires (lsp-mode lsp-ui haskell-mode))

View file

@ -8,12 +8,12 @@
(use-package js2-mode (use-package js2-mode
:requires (web-mode company-web lsp-mode lsp-ui) :requires (web-mode company-web lsp-mode lsp-ui)
:straight t) :ensure t)
(use-package typescript-mode :straight t) (use-package typescript-mode :ensure t)
;; (use-package vue-mode ;; (use-package vue-mode
;; :straight t ;; :ensure t
;; :defer t) ;; :defer t)
;; Use js2-mode for javascript editing ;; Use js2-mode for javascript editing

View file

@ -12,11 +12,11 @@
(use-package kotlin-mode (use-package kotlin-mode
:defer t :defer t
:straight t) :ensure t)
(use-package gradle-mode (use-package gradle-mode
:defer t :defer t
:straight t) :ensure t)
(defun icejam-activate-kotlin-mode () (defun icejam-activate-kotlin-mode ()
"All things Kotlin." "All things Kotlin."

View file

@ -6,11 +6,11 @@
(require 'icejam-lsp) (require 'icejam-lsp)
(use-package lean4-mode (use-package lean4-mode
:straight (lean4-mode :ensure (lean4-mode
:type git :type git
:host github :host github
:repo "leanprover/lean4-mode" :repo "leanprover/lean4-mode"
:files ("*.el" "data")) :files ("*.el" "data"))
:requires (lsp) :requires (lsp)
:defer t) :defer t)

View file

@ -4,10 +4,11 @@
(require 'icejam-prog-mode) (require 'icejam-prog-mode)
(use-package markdown-mode (unless (elpaca-installed-p 'markdown-mode)
:straight t (use-package markdown-mode
:defer t :ensure t
:init (setq-default markdown-command "pandoc")) :defer t
:init (setq-default markdown-command "pandoc")))
(defun icejam-lang-activate-markdown-mode () (defun icejam-lang-activate-markdown-mode ()
"Reconfigure markdown mode for your own purposes." "Reconfigure markdown mode for your own purposes."

View file

@ -6,12 +6,12 @@
(require 'icejam-prog-mode) (require 'icejam-prog-mode)
(declare-function lsp "lsp-mode" nil) (declare-function lsp "lsp-mode" nil)
(use-package merlin :defer t :straight t) (use-package merlin :defer t :ensure t)
(use-package opam-switch-mode :straight t :defer t) (use-package opam-switch-mode :ensure t :defer t)
(use-package dune :defer t :straight t) (use-package dune :defer t :ensure t)
(use-package tuareg (use-package tuareg
:defer t :defer t
:straight t :ensure t
:config (add-hook 'tuareg-mode-hook 'merlin-mode)) :config (add-hook 'tuareg-mode-hook 'merlin-mode))
(transient-define-prefix icejam-ocaml-lang-menu () (transient-define-prefix icejam-ocaml-lang-menu ()

View file

@ -11,29 +11,34 @@
;;; Code: ;;; Code:
;; Infrastructure files ;; Infrastructure files
(use-package dockerfile-mode :straight t :defer t) (use-package dockerfile-mode :ensure t :defer t)
(use-package docker :straight t :defer t :ensure t) (use-package docker :ensure t :defer t)
(use-package terraform-mode :straight t :defer t) (use-package terraform-mode :ensure t :defer t)
(use-package ansible :straight t :defer t) (use-package ansible :ensure t :defer t)
(use-package nginx-mode :straight t :defer t) (use-package nginx-mode :ensure t :defer t)
(use-package jenkinsfile-mode :straight t :defer t) (use-package jenkinsfile-mode :ensure t :defer t)
(use-package lua-mode :straight t :defer t) (use-package lua-mode :ensure t :defer t)
(use-package graphql-mode :straight t :defer t)
(add-to-list 'auto-mode-alist '("\\.graphqls\\'" . graphql-mode)) ;; Graphql schema definition files.
(use-package graphql-mode :ensure t :defer t
:mode ("\\.graphqls\\'" . graphql-mode))
;; Yaml ;; Yaml
(use-package yaml-mode :straight t :defer t :requires (lsp)) (declare-function lsp "lsp-mode" nil)
(use-package yaml-mode :ensure t :defer t :requires (lsp))
(defun icejam-lang-activate-yaml-mode () (with-eval-after-load 'yaml-mode
"Activate yaml-mode." (defun icejam-lang-activate-yaml-mode ()
(lsp)) "Activate yaml-mode."
(lsp))
(add-hook 'yaml-mode-hook 'icejam-lang-activate-yaml-mode))
(add-hook 'yaml-mode-hook 'icejam-lang-activate-yaml-mode)
;; Other text files ;; Other text files
(use-package json-mode :straight t :defer t) (use-package json-mode :ensure t :defer t)
(use-package git-modes (use-package git-modes
:straight t :ensure t
:defer t :defer t
:hook ((gitignore-mode . whitespace-mode) :hook ((gitignore-mode . whitespace-mode)
(before-save . whitespace-cleanup))) (before-save . whitespace-cleanup)))

View file

@ -16,7 +16,7 @@
(use-package php-mode (use-package php-mode
:requires (lsp-mode lsp-ui) :requires (lsp-mode lsp-ui)
:straight t) :ensure t)
(transient-define-prefix icejam-lang-php/context-menu () (transient-define-prefix icejam-lang-php/context-menu ()
"PHP Buffer Commands." "PHP Buffer Commands."

View file

@ -11,7 +11,7 @@
;;; Code: ;;; Code:
(use-package purescript-mode (use-package purescript-mode
:requires (lsp-mode lsp-ui) :requires (lsp-mode lsp-ui)
:straight t) :ensure t)
(defun icejam-activate-purescript-mode () (defun icejam-activate-purescript-mode ()
"All things Purescript." "All things Purescript."

View file

@ -4,9 +4,9 @@
(require 'icejam-prog-mode) (require 'icejam-prog-mode)
(use-package rspec-mode :straight t :defer t) (use-package rspec-mode :ensure t :defer t)
(use-package ruby-end :straight t :defer t) (use-package ruby-end :ensure t :defer t)
(use-package rbs-mode :straight t :defer t) (use-package rbs-mode :ensure t :defer t)
(add-to-list 'auto-mode-alist '("\\.rb\\'" . ruby-ts-mode)) (add-to-list 'auto-mode-alist '("\\.rb\\'" . ruby-ts-mode))

View file

@ -5,13 +5,13 @@
(require 'icejam-prog-mode) (require 'icejam-prog-mode)
(use-package rust-mode (use-package rust-mode
:straight t :ensure t
:defer t :defer t
:config :config
(setq rust-mode-treesitter-derive t)) (setq rust-mode-treesitter-derive t))
(use-package flycheck-rust (use-package flycheck-rust
:straight t :ensure t
:defer t :defer t
:requires (rust-mode lsp)) :requires (rust-mode lsp))

View file

@ -2,7 +2,7 @@
;;; Commentary: ;;; Commentary:
;;; Code: ;;; Code:
(use-package fish-mode :straight t :defer t) (use-package fish-mode :ensure t :defer t)
(add-to-list 'auto-mode-alist '("\\.zsh\\'" . sh-mode)) (add-to-list 'auto-mode-alist '("\\.zsh\\'" . sh-mode))
(add-to-list 'auto-mode-alist '("\\zshrc\\'" . sh-mode)) (add-to-list 'auto-mode-alist '("\\zshrc\\'" . sh-mode))

View file

@ -7,7 +7,7 @@
(use-package web-mode (use-package web-mode
:requires (lsp-mode flycheck) :requires (lsp-mode flycheck)
:straight t) :ensure t)
;; Eex Web mode ;; Eex Web mode
(add-to-list 'auto-mode-alist '("\\.eex\\'" . web-mode)) (add-to-list 'auto-mode-alist '("\\.eex\\'" . web-mode))

View file

@ -11,7 +11,7 @@
;;; Code: ;;; Code:
(require 'icejam-prog-mode) (require 'icejam-prog-mode)
(use-package zig-mode :straight t :defer t :requires (lsp)) (use-package zig-mode :ensure t :defer t :requires (lsp))
(defun icejam-activate-zig-mode () (defun icejam-activate-zig-mode ()
"Goodies for editing zig files." "Goodies for editing zig files."

View file

@ -8,7 +8,6 @@
;;; Code: ;;; Code:
(declare-function base16-theme-define (theme-name colors)) (declare-function base16-theme-define (theme-name colors))
(use-package base16-theme :straight t :defer t)
(defvar icejam-base16-harmonic-light-colors (defvar icejam-base16-harmonic-light-colors
'(:base00 "#f7f9fb" '(:base00 "#f7f9fb"
@ -33,7 +32,9 @@
(deftheme icejam-base16-harmonic-light) (deftheme icejam-base16-harmonic-light)
;; Add all the faces to the theme ;; Add all the faces to the theme
(base16-theme-define 'icejam-base16-harmonic-light icejam-base16-harmonic-light-colors) (with-eval-after-load 'base16-theme
(base16-theme-define
'icejam-base16-harmonic-light icejam-base16-harmonic-light-colors))
;; Mark the theme as provided ;; Mark the theme as provided
(provide-theme 'icejam-base16-harmonic-light) (provide-theme 'icejam-base16-harmonic-light)

View file

@ -5,7 +5,7 @@
;; Based on harmonic-dark theme by Jannik Seibert (https://github.com/janniks) ;; Based on harmonic-dark theme by Jannik Seibert (https://github.com/janniks)
;;; Code: ;;; Code:
(use-package base16-theme :straight t :defer t) (use-package base16-theme :ensure t :defer t)
(defvar base16-not-harmonic-colors (defvar base16-not-harmonic-colors
'(:base00 "#102941" '(:base00 "#102941"

View file

@ -7,7 +7,7 @@
;;; Code: ;;; Code:
(use-package base16-theme :straight t :defer t) (use-package base16-theme :ensure t :defer t)
(defvar base16-summerfruit-light-modified-colors (defvar base16-summerfruit-light-modified-colors
'(:base00 "#fdfcfa" '(:base00 "#fdfcfa"

View file

@ -16,7 +16,6 @@
;; 04 made darker by 5% #808080 => #7a7a7a ;; 04 made darker by 5% #808080 => #7a7a7a
;; 0B made lighter by 10% #5f7f5f => #799979 ;; 0B made lighter by 10% #5f7f5f => #799979
(use-package base16-theme :straight t)
(declare-function base16-theme-define "base16-theme" (theme-name theme-colors)) (declare-function base16-theme-define "base16-theme" (theme-name theme-colors))
(defvar icejam-base16-zenburn-colors (defvar icejam-base16-zenburn-colors
@ -42,7 +41,8 @@
(deftheme icejam-base16-zenburn) (deftheme icejam-base16-zenburn)
;; Add all the faces to the theme ;; Add all the faces to the theme
(base16-theme-define 'icejam-base16-zenburn icejam-base16-zenburn-colors) (with-eval-after-load 'base16-theme
(base16-theme-define 'icejam-base16-zenburn icejam-base16-zenburn-colors))
;; Mark the theme as provided ;; Mark the theme as provided
(provide-theme 'icejam-base16-zenburn) (provide-theme 'icejam-base16-zenburn)

View file

@ -1,153 +0,0 @@
(("ace-window" . "77115afc1b0b9f633084cf7479c767988106c196")
("all-the-icons.el" . "39ef44f810c34e8900978788467cc675870bcd19")
("apropospriate-theme" . "055693f52b5179f896a49c0570b5a6ca441fb2b9")
("autothemer" . "cb4d4b69f8bb1f8158d2311692b7607794b75829")
("avy" . "be612110cb116a38b8603df367942e2bb3d9bdbe")
("base16-emacs" . "077726249216bef6d98d0542eb6289641a58e8d0")
("buffer-move" . "e7800b3ab1bd76ee475ef35507ec51ecd5a3f065")
("bui.el" . "f3a137628e112a91910fd33c0cff0948fa58d470")
("caml-mode" . "47defafa2b08fb680e89bfee9cb9ce82bd9e3bcf")
("cfrs" . "f3a21f237b2a54e6b9f8a420a9da42b4f0a63121")
("cider" . "ced9f25cb67fe1fca32f04f77a8ef7c114ccc4e5")
("clj-refactor.el" . "dc1bbc8cdaa723bdbb6669ea7d280625c370755d")
("clojure-mode" . "59888c84b61081e9b0085e388f55132925a66e7a")
("color-theme-sanityinc-tomorrow" . "ddf2920a8866040e57359d2e1c5517fffcad2e38")
("column-enforce-mode" . "14a7622f2268890e33536ccd29510024d51ee96f")
("company-box" . "c4f2e243fba03c11e46b1600b124e036f2be7691")
("company-mode" . "9c273fc7c1a9dd69ccf508589211c4f8bd0e0765")
("compat" . "c1f94ac75d6ea7f93c8da51e3f78ab3f39dbc2a2")
("consult" . "afda4c68a4ebcc9104bf2a645848d7e92269f054")
("copilot.el" . "b5878d6a8c741138b5efbf4fe1c594f3fd69dbdd")
("cyberpunk-theme.el" . "1fd5350ddfc53c30e6eef82af77c62d7c825df3c")
("dap-mode" . "496dd3a60f71a396df7e9a5ff6c500127d00ec03")
("dart-mode" . "02e919c1cf200b4938139c18068577faff1fb364")
("dash-at-point" . "fba1a6f42ea51d05110e12c62bdced664059eb55")
("dash.el" . "1de9dcb83eacfb162b6d9a118a4770b1281bcd84")
("deft" . "b369d7225d86551882568788a23c5497b232509c")
("dhall-mode" . "87ab69fe765d87b3bb1604a306a8c44d6887681d")
("diminish.el" . "fbd5d846611bad828e336b25d2e131d1bc06b83d")
("docker.el" . "6f8bba0d11a5143872dfc25afdabe16cae410d11")
("dockerfile-mode" . "4d893bd2da15833ce056332e6c972d5d93e78f04")
("dune" . "5effa15c506ae641d8cf7361db10ceb346d4e9e8")
("easy-kill" . "de7d66c3c864a4722a973ee9bc228a14be49ba0c")
("editorconfig-emacs" . "648f0cf9aeb72db77b252832a58367332b7bc055")
("el-get" . "847901f07bdf67763fa3a6c0fb057048cd58603b")
("eldoc" . "91a8ae2fa66ac09f45337f9eca6c7aa643a063f4")
("elisp-refs" . "541a064c3ce27867872cf708354a65d83baf2a6d")
("elisp-tree-sitter" . "3cfab8a0e945db9b3df84437f27945746a43cc71")
("elixir-ts-mode" . "b35c983f551ccf821ebebad50747b5b417133e52")
("emacs" . "4441d5114fdcc2eb05186a974b4bbad7224e43b5")
("emacs-aio" . "da93523e235529fa97d6f251319d9e1d6fc24a41")
("emacs-ansible" . "e171dacc12eeaba5dbd7fd887f94d11b357fe958")
("emacs-dashboard" . "946b9957470a3cac6b089bdf2d9edd07a29fcc9c")
("emacs-direnv" . "c0bf3b81c7a97e2a0d06d05495e86848254fcc1f")
("emacs-elixir" . "00d6580a040a750e019218f9392cf9a4c2dac23a")
("emacs-fish" . "2526b1803b58cf145bc70ff6ce2adb3f6c246f89")
("emacs-fsharp-mode" . "677d78c4d6cb574086408082dedbcaef04a85359")
("emacs-gradle-mode" . "e4d665d5784ecda7ddfba015f07c69be3cfc45f2")
("emacs-leuven-theme" . "2a7f99c1d7d13629efe9d9d911809713c17bcd53")
("emacs-reformatter" . "f13f5b4ce51db95ea317d57a83be0358bbf3ec30")
("emacs-theme-darktooth" . "c329f8b2c88ff8ce803ee7e0ab215d68a1538a75")
("emacs-which-key" . "38d4308d1143b61e4004b6e7a940686784e51500")
("emacsmirror-mirror" . "f206281727dce5b3b6997be43e5987ba125a901b")
("exec-path-from-shell" . "72ede29a0e0467b3b433e8edbee3c79bab005884")
("f.el" . "931b6d0667fe03e7bf1c6c282d6d8d7006143c52")
("flycheck" . "5217e0e02f487d70e3d418e5e6ce884fc9711511")
("flycheck-rust" . "e7692cded99999d2dc3d3df5d977dcdeb1c179fb")
("flyspell-correct" . "1e7a5a56362dd875dddf848b9a9e25d1395b9d37")
("frame-local" . "7ee1106c3bcd4022f48421f8cb1ef4f995da816e")
("gcmh" . "0089f9c3a6d4e9a310d0791cf6fa8f35642ecfd9")
("git-modes" . "f99010bbeb8b6d8a0819fac0195a2ef0159d08f0")
("gleam-mode" . "0b437578f4270fdcbb89caac47f78cf55a992bf3")
("gnu-elpa-mirror" . "b612d60157ce0e17d4698900871e8e6be249d66c")
("go-mode.el" . "602d73e22646b1b98b2eb97927fd426c0d1d2f92")
("gptel" . "f91b682d02def1d88999b34c8e7bfd0da175a8d8")
("graphql-mode" . "c3baca92809e6f6c8dd2596a413b277f3b0160ea")
("groovy-emacs-modes" . "7b8520b2e2d3ab1d62b35c426e17ac25ed0120bb")
("haskell-mode" . "7d4529ac4443d70719638806cb80325a418110b9")
("hcl-mode" . "1da895ed75d28d9f87cbf9b74f075d90ba31c0ed")
("heex-ts-mode" . "90142df2929956536dc1eaae3bb5ca04dc4232ab")
("helpful" . "4ba24cac9fb14d5fdc32582cd947572040e82b2c")
("ht.el" . "1c49aad1c820c86f7ee35bf9fff8429502f60fef")
("hydra" . "317e1de33086637579a7aeb60f77ed0405bf359b")
("iedit" . "27c61866b1b9b8d77629ac702e5f48e67dfe0d3b")
("jenkinsfile-mode" . "568865ee419e0592de0dd0717d6769a66d9df111")
("js2-mode" . "62d6cb169ed4cb6d7ae3ddbd8da9c995fed0ab32")
("json-mode" . "77125b01c0ddce537085201098bea9b4b8ba6be3")
("json-snatcher" . "b28d1c0670636da6db508d03872d96ffddbc10f2")
("jsonrpc" . "cd597b048e2a380c5f4ebfa3bbab90848275a294")
("jump.el" . "55caa66a7cc6e0b1a76143fd40eff38416928941")
("keyfreq" . "c6955162307f37c2ac631d9daf118781009f8dda")
("kotlin-mode" . "fddd747e5b4736e8b27a147960f369b86179ddff")
("lean4-mode" . "004ad0e60b85fb4eac74a5523ee3e648fd5cfce5")
("let-alist" . "8141e7c941105c92e89bba44e73aae6cdd962b49")
("lispy" . "fe44efd21573868638ca86fc8313241148fabbe3")
("lsp-dart" . "9ffbafb7dcea3ef3d9e29bafb51d5167f0585d2c")
("lsp-docker" . "ce291d0f80533f8eaca120eb745d55669e062636")
("lsp-haskell" . "d229fdcd25a2d557d9d05a74f6fb4731e1341671")
("lsp-mode" . "27d6e795610a7685304e57a52937dff38968c877")
("lsp-treemacs" . "fb1a07ae0a3d781dea8ac78da2933e0173eb48a4")
("lsp-ui" . "072bb29152038518c2478813b82c8d04d07df84c")
("lua-mode" . "d074e4134b1beae9ed4c9b512af741ca0d852ba3")
("macrostep" . "4939d88779761e8b5461b4cf73f86600172987db")
("magit" . "7c842b8ac0a904049fc68b321b47e42d642e5c51")
("map" . "cc174d5d2b3f9dacc31e9c55da1c80eb5f49c112")
("marginalia" . "be2e57efff640880251c082ac93bd365b7202e6a")
("markdown-mode" . "6102ac5b7301b4c4fc0262d9c6516693d5a33f2b")
("melpa" . "04fdd633207a28b91f0a6e64aa25d114ab229a13")
("merlin" . "0821c50b5b0bea8e3b4cb2878004466a9a993178")
("modus-themes" . "613f95341246746c3def202e67b27a315560d6f4")
("multiple-cursors.el" . "c870c18462461df19382ecd2f9374c8b902cd804")
("nginx-mode" . "c4ac5de975d65c84893a130a470af32a48b0b66c")
("nongnu-elpa" . "4b8b3633c7e29412c89f1c9d6ad7a951772be758")
("opam-switch-mode" . "1069e56a662f23ea09d4e05611bdedeb99257012")
("orderless" . "96b74d2450ab4ab1a175d0e86c62f6695c4709b5")
("otp" . "12fa6666fa14debc0b63b2976d1db7c170150701")
("paredit" . "037b9b8acbca75151f133b6c0f7f3ff97d9042e5")
("parseclj" . "6af22372e0fe14df882dd300b22b12ba2d7e00b0")
("parseedn" . "3407e4530a367b6c2b857dae261cdbb67a440aaa")
("pcre2el" . "b4d846d80dddb313042131cf2b8fbf647567e000")
("pfuture" . "19b53aebbc0f2da31de6326c495038901bffb73c")
("php-mode" . "e3087db57e6b1682eb80af2916f106ac19472ce3")
("posframe" . "570273bcf6c21641f02ccfcc9478607728f0a2a2")
("powerline" . "c35c35bdf5ce2d992882c1f06f0f078058870d4a")
("purescript-mode" . "d187b3d4bbb4d9cb36a4c6c55f35d63d159a26e8")
("queue" . "8df1334d54d4735d2f821790422a850dfaaa08ef")
("rainbow-delimiters" . "f40ece58df8b2f0fb6c8576b527755a552a5e763")
("rainbow-mode" . "2e6b18609c2fdd1a2dc513937a64d276fd6cf24c")
("rbs-mode" . "21ec7718a2b3149c13464e182fd4e1cf64bff277")
("rspec-mode" . "29df3d081c6a1cbdf840cd13d45ea1c100c5bbaa")
("ruby-end.el" . "ba7d7230f9e3ed75c9982d32bb9fdff1dc10935d")
("rust-mode" . "3bd0863f28414e629ca15ad2852a429a126226c5")
("s.el" . "dda84d38fffdaf0c9b12837b504b402af910d01d")
("seq" . "da86da9bf111f68fb81efd466d76d53af5aebc00")
("sesman" . "7bca68dbbab0af26a6a23be1ff5fa97f9a18e022")
("slime" . "f475feca0f0f9d9e59d644f848064dcb9b96e314")
("slime-company" . "f20ecc4104d4c35052696e7e760109fb02060e72")
("spaceline" . "086420d16e526c79b67fc1edec4c2ae1e699f372")
("speed-type" . "b982ee6081a11837760eeaed73c4f413eefb07b1")
("spinner" . "fa117f0893788f3fe24673715a6b83bb34d238dd")
("straight.el" . "88e574ae75344e39b436f863ef0344135c7b6517")
("swiper" . "8dc02d5b725f78d1f80904807b46f5406f129674")
("tablist" . "fcd37147121fabdf003a70279cf86fbe08cfac6f")
("terraform-mode" . "abfc10f5e313c4bb99de136a14636e9bc6df74f6")
("transient" . "fcc54cb5d1eeff4d804e731b793b22edf2b1fa01")
("tree-sitter-langs" . "465a64032d45f51347a9b68a0e8f33d658039172")
("treemacs" . "63e80d4b96c2a411da0beaee8a1e46f116e05e27")
("tuareg" . "1d53723e39f22ab4ab76d31f2b188a2879305092")
("typescript.el" . "fc3a4f3b275e8cf6cf41aa0c9ef42e25ef908feb")
("use-package" . "a6e856418d2ebd053b34e0ab2fda328abeba731c")
("vertico" . "e826dfcb14af5e2cfd88ed110d0208ddc2d37788")
("visual-regexp-steroids.el" . "a6420b25ec0fbba43bf57875827092e1196d8a9e")
("visual-regexp.el" . "48457d42a5e0fe10fa3a9c15854f1f127ade09b5")
("vundo" . "5374125dc0aaf1769bb0965344befb90f809ccfc")
("web-mode" . "0c83581d1e93d1d802c730a1d5e90cd1c740e1b2")
("with-editor" . "77cb2403158cfea9d8bfb8adad81b84d1d6d7c6a")
("yaml-mode" . "d91f878729312a6beed77e6637c60497c5786efa")
("yaml.el" . "70c4fcead97e9bd6594e418c922ae769818f4245")
("yasnippet" . "fe1f4e0e96ce42d8668920335eb22c3c009dab3e")
("yasnippet-snippets" . "23bcbcd11f567a2659ae413c62c82892eb50a3f1")
("zenburn-emacs" . "82112c64c5b0d3b866e82417dd730e0d0d7e1424")
("zig-mode" . "f55e42536a3f34b81198b856595dc3a61867aa3e")
("zoutline" . "32857c6c4b9b0bcbed14d825a10b91a98d5fed0a"))
:gamma