I broke some stuff, this fixes it
All checks were successful
/ Test config on 20 (push) Successful in 25s

This commit is contained in:
Maciej 2024-08-03 22:10:57 +03:00
parent f0340183f6
commit ff2dbc1796
Signed by: maciej
GPG key ID: 41D62D42D3B0D765
9 changed files with 142 additions and 84 deletions

View file

@ -114,6 +114,7 @@
;;;;;;;;;;;;;;;;; Treemacs ;;;;;;;;;;;;;;;;; Treemacs
(use-package treemacs :straight t :defer t (use-package treemacs :straight t :defer t
: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

View file

@ -10,8 +10,42 @@
;;; Code: ;;; Code:
;; Set font face ;; (defvar icejam-font "Monoid")
;; (defvar icejam-font "Fira Mono")
;; (defvar icejam-font "Fira Code")
;; (defvar icejam-font "Red Hat Mono")
;; (defvar icejam-font "Agave Nerd Font Mono")
;; (defvar icejam-font "Input Mono Condensed")
;; (defvar icejam-font "SF Mono")
;; (defvar icejam-font "Monaco")
;; (defvar icejam-font "JetBrains Mono")
;; (defvar icejam-font "JuliaMono")
;; (defvar icejam-font "Rec Mono Semicasual")
;; (defvar icejam-font "Victor Mono")
;; (defvar icejam-font "IBM Plex Mono")
(defconst icejam-font "Iosevka Term"
"Default font.")
(defconst icejam-font-size 14
"Default size of then font.
It is used to calculated the size in relation to the screen
in icejam/set-font-to-screen.")
(defcustom icejam-mut-font
icejam-font
"Current font, defaults to the one loaded in the beginning."
:type 'string
:group 'icejam)
(defcustom icejam-mut-font-size
icejam-font-size
"Current font size."
:type 'integer
:group 'icejam)
;;;;;;;;;;;;;;;;;;;;;; Font configuration ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;; Font configuration ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; First, let's silence a warning about free variables
(defvar lsp-ui-doc-frame-hook)
(defun icejam/set-lsp-ui-font-hook () (defun icejam/set-lsp-ui-font-hook ()
"Reset LSP IO font to specified icejam-font and icejam-font-size." "Reset LSP IO font to specified icejam-font and icejam-font-size."
(setq lsp-ui-doc-frame-hook nil) (setq lsp-ui-doc-frame-hook nil)
@ -19,13 +53,13 @@
(lambda (frame _w) (lambda (frame _w)
(set-face-attribute (set-face-attribute
'default frame :font 'default frame :font
(format "%s %d" icejam-font (- icejam-font-size 2)))))) (format "%s %d" icejam-mut-font (- icejam-mut-font-size 2))))))
(defun icejam/set-font (name size) (defun icejam/set-font (name size)
"Set font to NAME and its SIZE to X pixels." "Set font to NAME and its SIZE to X pixels."
(interactive "sNew font: \nnEnter size for %s: ") (interactive "sNew font: \nnEnter size for %s: ")
(setq icejam-font name) (setq icejam-mut-font name)
(setq icejam-font-size size) (setq icejam-mut-font-size size)
(set-face-attribute 'default nil :font (format "%s %d" name size)) (set-face-attribute 'default nil :font (format "%s %d" name size))
@ -49,22 +83,6 @@
;; Call LSP-UI hook ;; Call LSP-UI hook
(icejam/set-lsp-ui-font-hook)) (icejam/set-lsp-ui-font-hook))
(defvar icejam-font "Iosevka Term")
;; (defvar icejam-font "Monoid")
;; (defvar icejam-font "Fira Mono")
;; (defvar icejam-font "Fira Code")
;; (defvar icejam-font "Red Hat Mono")
;; (defvar icejam-font "Agave Nerd Font Mono")
;; (defvar icejam-font "Input Mono Condensed")
;; (defvar icejam-font "SF Mono")
;; (defvar icejam-font "Monaco")
;; (defvar icejam-font "JetBrains Mono")
;; (defvar icejam-font "JuliaMono")
;; (defvar icejam-font "Rec Mono Semicasual")
;; (defvar icejam-font "Victor Mono")
;; (defvar icejam-font "IBM Plex Mono")
(defvar icejam-font-size 14)
(defun icejam/set-font-to-screen () (defun icejam/set-font-to-screen ()
"Automatically set font size to suit the monitor." "Automatically set font size to suit the monitor."
;; If display is set to emulate FullHD resultion or less, make the font ;; If display is set to emulate FullHD resultion or less, make the font
@ -102,12 +120,12 @@
(defun icejam/set-font-size (size) (defun icejam/set-font-size (size)
"Set font to a specified SIZE." "Set font to a specified SIZE."
(interactive "nEnter size for font: ") (interactive "nEnter size for font: ")
(icejam/set-font icejam-font size)) (icejam/set-font icejam-mut-font size))
(defun icejam/set-font-size-for-this-frame (new-size) (defun icejam/set-font-size-for-this-frame (new-size)
"Set font NEW-SIZE for this frame only." "Set font NEW-SIZE for this frame only."
(interactive "nEnter new size for font in this frame: ") (interactive "nEnter new size for font in this frame: ")
(set-frame-font (format "%s %d" icejam-font new-size))) (set-frame-font (format "%s %d" icejam-mut-font new-size)))
;; Remove ugly black line ;; Remove ugly black line
(set-face-attribute 'vertical-border nil :foreground (set-face-attribute 'vertical-border nil :foreground

View file

@ -6,35 +6,45 @@
(require 'icejam-keys-mode) (require 'icejam-keys-mode)
(use-package helpful :straight t :defer t) (use-package helpful :straight t :defer t)
(use-package counsel :straight t :defer t :requires (helpful)
:config
;; Use helpful for showing Elisp documentation
(setq counsel-describe-function-function #'helpful-callable)
(setq counsel-describe-variable-function #'helpful-variable))
(use-package swiper :straight t :defer t) (use-package ivy :straight t :defer t
(use-package ivy
:requires (counsel swiper helpful)
:straight t
:defer t
:config (setq ivy-use-virtual-buffers t ;; Display recent files in ivy-switch-buffer :config (setq ivy-use-virtual-buffers t ;; Display recent files in ivy-switch-buffer
ivy-count-format "(%d of %d) " ;; Current candidate count style ivy-count-format "(%d of %d) " ;; Current candidate count style
ivy-wrap t ;; Wrap around completions ivy-wrap t ;; Wrap around completions
ivy-display-style 'fancy ;; Formatting style ivy-display-style 'fancy) ;; Formatting style
)) (ivy-mode 1))
(use-package swiper :straight t)
(use-package counsel :straight t :requires (helpful ivy swiper))
(with-eval-after-load 'counsel
(define-key icejam-keys-mode-map (kbd "C-c a") 'counsel-rg) (define-key icejam-keys-mode-map (kbd "C-c a") 'counsel-rg)
(define-key icejam-keys-mode-map (kbd "C-c t") 'counsel-find-file) (define-key icejam-keys-mode-map (kbd "C-c t") 'counsel-find-file)
(define-key icejam-keys-mode-map (kbd "C-c C-s") 'swiper) ;; Find things by regexp (define-key icejam-keys-mode-map (kbd "C-c C-s") 'swiper) ;; Find things by regexp
(define-key icejam-keys-mode-map (kbd "M-x") 'counsel-M-x) ;; M-x on steroids (define-key icejam-keys-mode-map (kbd "M-x") 'counsel-M-x) ;; M-x on steroids
;; List all key bindings there are. ;; Help bindings
(define-key icejam-keys-mode-map (kbd "<f1> f") 'counsel-describe-function) (define-key icejam-keys-mode-map (kbd "<f1> f") 'counsel-describe-function)
(define-key icejam-keys-mode-map (kbd "<f1> v") 'counsel-describe-variable) (define-key icejam-keys-mode-map (kbd "<f1> v") 'counsel-describe-variable)
(define-key icejam-keys-mode-map (kbd "<f1> b") 'counsel-descbinds)
(define-key icejam-keys-mode-map (kbd "<f1> x") 'helpful-command)
(define-key icejam-keys-mode-map (kbd "<f1> l") 'counsel-find-library) (define-key icejam-keys-mode-map (kbd "<f1> l") 'counsel-find-library)
(define-key icejam-keys-mode-map (kbd "C-h f") 'counsel-describe-function)
(define-key icejam-keys-mode-map (kbd "C-h v") 'counsel-describe-variable)
(define-key icejam-keys-mode-map (kbd "C-h b") 'counsel-descbinds)
(define-key icejam-keys-mode-map (kbd "C-h x") 'helpful-command)
(define-key icejam-keys-mode-map (kbd "C-h l") 'counsel-find-library)
(setq counsel-describe-function-function 'helpful-callable)
(setq counsel-describe-variable-function 'helpful-variable)
;; Other stuff
(define-key icejam-keys-mode-map (kbd "<f2> i") 'counsel-info-lookup-symbol) (define-key icejam-keys-mode-map (kbd "<f2> i") 'counsel-info-lookup-symbol)
(define-key icejam-keys-mode-map (kbd "<f2> u") 'counsel-unicode-char) (define-key icejam-keys-mode-map (kbd "<f2> u") 'counsel-unicode-char))
(provide 'icejam-ivy) (provide 'icejam-ivy)
;;; icejam-ivy.el ends here ;;; icejam-ivy.el ends here

View file

@ -71,7 +71,7 @@
"" ""
("k" "Kill Buffer" kill-buffer-and-window)]]) ("k" "Kill Buffer" kill-buffer-and-window)]])
(transient-define-prefix icejam/language-context-menu () (transient-define-prefix icejam/language-menu ()
"Language (Buffer) Commands." "Language (Buffer) Commands."
["" [""
["Buffer" ["Buffer"
@ -112,13 +112,32 @@
("d" "Smaller" (lambda () (interactive) (text-scale-decrease 1))) ("d" "Smaller" (lambda () (interactive) (text-scale-decrease 1)))
("r" "Reset" (lambda () (interactive) (text-scale-adjust 0)))]]) ("r" "Reset" (lambda () (interactive) (text-scale-adjust 0)))]])
(defcustom icejam-language-transient-alist
'()
"List of functions to call for language transient."
:group 'icejam
:type '(repeat (cons (symbol :tag "Major mode name")
(symbol :tag "Function to call"))))
;; Use different thing for different language
(defun icejam-language-transient-for-mode (&optional maybe-mode)
"Get transient for major mode.
You can pass MAYBE-MODE to find mode explicitly."
(let* ((mode (if maybe-mode maybe-mode major-mode)))
(alist-get mode icejam-language-transient-alist 'icejam/language-menu)))
(defun icejam-transient-for-lang ()
"Call transient for current major mode."
(interactive)
(funcall (icejam-language-transient-for-mode)))
(define-key icejam-keys-mode-map (kbd "C-c p") 'icejam/project-menu) (define-key icejam-keys-mode-map (kbd "C-c p") 'icejam/project-menu)
(define-key icejam-keys-mode-map (kbd "C-c c") 'icejam/code-menu) (define-key icejam-keys-mode-map (kbd "C-c c") 'icejam/code-menu)
(define-key icejam-keys-mode-map (kbd "C-c w") 'icejam/window-menu) (define-key icejam-keys-mode-map (kbd "C-c w") 'icejam/window-menu)
(define-key icejam-keys-mode-map (kbd "C-c s") 'icejam/history-menu) (define-key icejam-keys-mode-map (kbd "C-c s") 'icejam/history-menu)
(define-key icejam-keys-mode-map (kbd "C-c f") 'icejam/font-menu) (define-key icejam-keys-mode-map (kbd "C-c f") 'icejam/font-menu)
(define-key icejam-keys-mode-map (kbd "C-c m") 'icejam/move-menu) (define-key icejam-keys-mode-map (kbd "C-c m") 'icejam/move-menu)
(define-key icejam-keys-mode-map (kbd "C-c l") 'icejam/language-context-menu) (define-key icejam-keys-mode-map (kbd "C-c l") 'icejam-transient-for-lang)
(provide 'icejam-transient) (provide 'icejam-transient)
;;; icejam-transient.el ends here ;;; icejam-transient.el ends here

View file

@ -3,6 +3,7 @@
;;; Code: ;;; Code:
(require 'icejam-prog-mode) (require 'icejam-prog-mode)
(require 'icejam-transient)
(declare-function column-enforce-n "column-enforce-mode" (number)) (declare-function column-enforce-n "column-enforce-mode" (number))
@ -12,18 +13,20 @@
["Buffer" ["Buffer"
("r" "Reload" icejam-revert-buffer-no-confirm) ("r" "Reload" icejam-revert-buffer-no-confirm)
("i" "Indent" icejam-mark-and-indent-whole-buffer) ("i" "Indent" icejam-mark-and-indent-whole-buffer)
("d" "Explain" helpful-at-point)
("e" "Show Errors" flycheck-list-errors)]] ("e" "Show Errors" flycheck-list-errors)]]
["" [""
("q" "Quit" keyboard-quit)]) ("q" "Quit" keyboard-quit)])
(add-to-list
'icejam-language-transient-alist '(emacs-lisp-mode . icejam/elisp-lang-menu))
(defun icejam/activate-emacs-lisp-mode () (defun icejam/activate-emacs-lisp-mode ()
"Goodies for editing Emacs files." "Goodies for editing Emacs files."
(icejam/set-indent 2) ;; Default indentation of 2 characters (icejam/set-indent 2) ;; Default indentation of 2 characters
(column-enforce-n 80) (column-enforce-n 80)
(setq-default indent-tabs-mode nil) (setq-default indent-tabs-mode nil)
(define-key emacs-lisp-mode-map (kbd "C-c l") 'icejam/elisp-lang-menu)
;; Company list override ;; Company list override
(add-to-list (make-local-variable 'company-backends) (add-to-list (make-local-variable 'company-backends)
'(company-yasnippet company-capf))) '(company-yasnippet company-capf)))

View file

@ -31,6 +31,9 @@
["" [""
("q" "Quit" keyboard-quit)]) ("q" "Quit" keyboard-quit)])
(add-to-list
'icejam-language-transient-alist '(elixir-ts-mode . icejam/elixir-lang-menu))
(defun icejam/activate-elixir-ts-mode () (defun icejam/activate-elixir-ts-mode ()
"All things Elixir." "All things Elixir."
(icejam/set-indent 2) (icejam/set-indent 2)
@ -43,9 +46,6 @@
;; If needed, switch the one below to false to disable documentation pop-ups ;; If needed, switch the one below to false to disable documentation pop-ups
;; (setq-local lsp-ui-doc-enable t) ;; (setq-local lsp-ui-doc-enable t)
;; Enable mode map
(define-key elixir-ts-mode-map (kbd "C-c l") 'icejam/elixir-lang-menu)
;; Company list override ;; Company list override
(add-to-list (make-local-variable 'company-backends) (add-to-list (make-local-variable 'company-backends)
'(company-capf company-yasnippet))) '(company-capf company-yasnippet)))

View file

@ -35,6 +35,9 @@
["" [""
("q" "Quit" keyboard-quit)]) ("q" "Quit" keyboard-quit)])
(add-to-list
'icejam-language-transient-alist '(elixir-ts-mode . icejam/elixir-lang-menu))
(defun icejam/load-ocaml-site-packages () (defun icejam/load-ocaml-site-packages ()
"Generate ocaml config." "Generate ocaml config."
(let ((opam-share (ignore-errors (car (process-lines "opam" "var" "share"))))) (let ((opam-share (ignore-errors (car (process-lines "opam" "var" "share")))))
@ -47,8 +50,7 @@
(autoload 'dune "dune" nil t nil) (autoload 'dune "dune" nil t nil)
;; Use opam switch to lookup ocamlmerlin binary ;; Use opam switch to lookup ocamlmerlin binary
(setq merlin-command 'opam))) (setq merlin-command 'opam))))
(define-key tuareg-mode-map (kbd "C-c l") 'icejam-lang-ocaml/context-menu))
;; OCaml setup ;; OCaml setup
(add-hook 'tuareg-mode-hook 'merlin-mode) (add-hook 'tuareg-mode-hook 'merlin-mode)

View file

@ -5,7 +5,10 @@
(require 'icejam-prog-mode) (require 'icejam-prog-mode)
(require 'icejam-transient) (require 'icejam-transient)
(transient-define-prefix icejam-lang-python/transient-context-menu () (declare-function lsp nil)
(declare-function column-enforce-n "column-enforce-mode" (number))
(transient-define-prefix icejam/python-lang-menu ()
"Python Buffer Commands." "Python Buffer Commands."
["" [""
["LSP" ["LSP"
@ -18,14 +21,15 @@
["" [""
("q" "Quit" keyboard-quit)]) ("q" "Quit" keyboard-quit)])
;; Add lookup for C-c l transient menu
(add-to-list
'icejam-language-transient-alist '(python-mode . icejam/python-lang-menu))
(defun icejam-lang/activate-python-mode () (defun icejam-lang/activate-python-mode ()
"Activate python mode."
(lsp) (lsp)
(column-enforce-n 99) (column-enforce-n 99)
(define-key python-mode-map (kbd "C-c l") 'icejam-lang-python/transient-context-menu)
;; Company list override ;; Company list override
(add-to-list (make-local-variable 'company-backends) (add-to-list (make-local-variable 'company-backends)
'(company-capf company-yasnippet))) '(company-capf company-yasnippet)))

View file

@ -1,6 +1,5 @@
(("ace-window" . "77115afc1b0b9f633084cf7479c767988106c196") (("ace-window" . "77115afc1b0b9f633084cf7479c767988106c196")
("all-the-icons.el" . "39ef44f810c34e8900978788467cc675870bcd19") ("all-the-icons.el" . "39ef44f810c34e8900978788467cc675870bcd19")
("apheleia" . "61766b50b24fa16be519d77795dc63522e04dce8")
("apropospriate-theme" . "84ee370da4c19db8051761b1b64bbdc8e1c7dc73") ("apropospriate-theme" . "84ee370da4c19db8051761b1b64bbdc8e1c7dc73")
("autothemer" . "cb4d4b69f8bb1f8158d2311692b7607794b75829") ("autothemer" . "cb4d4b69f8bb1f8158d2311692b7607794b75829")
("avy" . "be612110cb116a38b8603df367942e2bb3d9bdbe") ("avy" . "be612110cb116a38b8603df367942e2bb3d9bdbe")
@ -9,18 +8,18 @@
("bui.el" . "f3a137628e112a91910fd33c0cff0948fa58d470") ("bui.el" . "f3a137628e112a91910fd33c0cff0948fa58d470")
("caml-mode" . "47defafa2b08fb680e89bfee9cb9ce82bd9e3bcf") ("caml-mode" . "47defafa2b08fb680e89bfee9cb9ce82bd9e3bcf")
("cfrs" . "f3a21f237b2a54e6b9f8a420a9da42b4f0a63121") ("cfrs" . "f3a21f237b2a54e6b9f8a420a9da42b4f0a63121")
("cider" . "c698e1454cb416ad55c739961f9df514da9556f0") ("cider" . "5c1bac297341232d167a6d2beb79c39472597527")
("clj-refactor.el" . "dc1bbc8cdaa723bdbb6669ea7d280625c370755d") ("clj-refactor.el" . "dc1bbc8cdaa723bdbb6669ea7d280625c370755d")
("clojure-mode" . "59888c84b61081e9b0085e388f55132925a66e7a") ("clojure-mode" . "59888c84b61081e9b0085e388f55132925a66e7a")
("color-theme-sanityinc-tomorrow" . "ddf2920a8866040e57359d2e1c5517fffcad2e38") ("color-theme-sanityinc-tomorrow" . "ddf2920a8866040e57359d2e1c5517fffcad2e38")
("column-enforce-mode" . "14a7622f2268890e33536ccd29510024d51ee96f") ("column-enforce-mode" . "14a7622f2268890e33536ccd29510024d51ee96f")
("company-box" . "c4f2e243fba03c11e46b1600b124e036f2be7691") ("company-box" . "c4f2e243fba03c11e46b1600b124e036f2be7691")
("company-mode" . "8bd34f8e73957bb7d5234564a45175c171016e63") ("company-mode" . "1321e285a54dfe43cae71f52e58bff4f0c8c161d")
("compat" . "3c782506419b937d9e30b01ceb1cd49e7a4e7842") ("compat" . "3c782506419b937d9e30b01ceb1cd49e7a4e7842")
("copilot.el" . "eedd881fd9b3574d77ec2499f877dc26d875fffb") ("copilot.el" . "f831b2b8375950eb1cc282d15ccc78ed90f30a1a")
("counsel-projectile" . "40d1e1d4bb70acb00fddd6f4df9778bf2c52734b") ("counsel-projectile" . "40d1e1d4bb70acb00fddd6f4df9778bf2c52734b")
("cyberpunk-theme.el" . "1fd5350ddfc53c30e6eef82af77c62d7c825df3c") ("cyberpunk-theme.el" . "1fd5350ddfc53c30e6eef82af77c62d7c825df3c")
("dap-mode" . "b407773ebca56e3bd8e6a4643854e91cbde0c35e") ("dap-mode" . "496dd3a60f71a396df7e9a5ff6c500127d00ec03")
("dart-mode" . "44beb628e5b4774062f7486008e06ae663e1ced0") ("dart-mode" . "44beb628e5b4774062f7486008e06ae663e1ced0")
("dash-at-point" . "fba1a6f42ea51d05110e12c62bdced664059eb55") ("dash-at-point" . "fba1a6f42ea51d05110e12c62bdced664059eb55")
("dash.el" . "1de9dcb83eacfb162b6d9a118a4770b1281bcd84") ("dash.el" . "1de9dcb83eacfb162b6d9a118a4770b1281bcd84")
@ -29,9 +28,9 @@
("diminish.el" . "fbd5d846611bad828e336b25d2e131d1bc06b83d") ("diminish.el" . "fbd5d846611bad828e336b25d2e131d1bc06b83d")
("docker.el" . "d5255a65b7240d0038cc417f301b43df05a27922") ("docker.el" . "d5255a65b7240d0038cc417f301b43df05a27922")
("dockerfile-mode" . "39a012a27fcf6fb629c447d13b6974baf906714c") ("dockerfile-mode" . "39a012a27fcf6fb629c447d13b6974baf906714c")
("dune" . "871d5b184c022ba3d874b1ab63bd8ee77511ff90") ("dune" . "42ed1940d11c9a75766da3c88df020ad772d0e6e")
("easy-kill" . "de7d66c3c864a4722a973ee9bc228a14be49ba0c") ("easy-kill" . "de7d66c3c864a4722a973ee9bc228a14be49ba0c")
("editorconfig-emacs" . "7c7b1f81f8fac654791fa2b04da55edced2cef33") ("editorconfig-emacs" . "fbd078ad647888c971abe3508dd0ba27fac97cb9")
("el-get" . "c0713e8d8e8ad987fe1283d76b9c637a10f048ef") ("el-get" . "c0713e8d8e8ad987fe1283d76b9c637a10f048ef")
("eldoc" . "91a8ae2fa66ac09f45337f9eca6c7aa643a063f4") ("eldoc" . "91a8ae2fa66ac09f45337f9eca6c7aa643a063f4")
("elisp-refs" . "541a064c3ce27867872cf708354a65d83baf2a6d") ("elisp-refs" . "541a064c3ce27867872cf708354a65d83baf2a6d")
@ -49,11 +48,11 @@
("emacs-reformatter" . "0d29a04d69d47599e2cb7f1a8f8e897a2b592921") ("emacs-reformatter" . "0d29a04d69d47599e2cb7f1a8f8e897a2b592921")
("emacs-theme-darktooth" . "2358dd334b5dcb6dc9828422bd7bd1e4da556819") ("emacs-theme-darktooth" . "2358dd334b5dcb6dc9828422bd7bd1e4da556819")
("emacs-which-key" . "38d4308d1143b61e4004b6e7a940686784e51500") ("emacs-which-key" . "38d4308d1143b61e4004b6e7a940686784e51500")
("emacsmirror-mirror" . "6db95a88363363d6a0b43e4fded955e91491ff4e") ("emacsmirror-mirror" . "a0d3dd875203ac777995bde2b3dad32a9a56cedc")
("enhanced-ruby-mode" . "03dee65fc7153e5f98d2dcc294881a5bc38d5d5b") ("enhanced-ruby-mode" . "69484d6cf0cb2d8bb1f873319bd7c448cb7add33")
("exec-path-from-shell" . "72ede29a0e0467b3b433e8edbee3c79bab005884") ("exec-path-from-shell" . "72ede29a0e0467b3b433e8edbee3c79bab005884")
("f.el" . "1e7020dc0d4c52d3da9bd610d431cab13aa02d8c") ("f.el" . "1e7020dc0d4c52d3da9bd610d431cab13aa02d8c")
("flycheck" . "e8d1472aeab6ac4e19c8339e6be93e91e878f819") ("flycheck" . "7a6398ea3538a898eba0276f0f89b2f878325a89")
("flycheck-rust" . "158eeb4dc86e095f3fb4668b05b844bb5021110f") ("flycheck-rust" . "158eeb4dc86e095f3fb4668b05b844bb5021110f")
("flyspell-correct" . "1e7a5a56362dd875dddf848b9a9e25d1395b9d37") ("flyspell-correct" . "1e7a5a56362dd875dddf848b9a9e25d1395b9d37")
("frame-local" . "7ee1106c3bcd4022f48421f8cb1ef4f995da816e") ("frame-local" . "7ee1106c3bcd4022f48421f8cb1ef4f995da816e")
@ -61,7 +60,7 @@
("gleam-mode" . "22b893295c713a2fe5e272e00dc6b2cea90b6c1d") ("gleam-mode" . "22b893295c713a2fe5e272e00dc6b2cea90b6c1d")
("gnu-elpa-mirror" . "c7c879e92cb2cfe5af56b8877d24a1d9b2adf14e") ("gnu-elpa-mirror" . "c7c879e92cb2cfe5af56b8877d24a1d9b2adf14e")
("go-mode.el" . "602d73e22646b1b98b2eb97927fd426c0d1d2f92") ("go-mode.el" . "602d73e22646b1b98b2eb97927fd426c0d1d2f92")
("gptel" . "3f33307a17ab1b3f0963a81a91ed00183117ef1a") ("gptel" . "73ec10831bf3ad85384ead962878b2437928def4")
("graphql-mode" . "ef4aecaeada77f46d1f0465ab62b9e9f537ec260") ("graphql-mode" . "ef4aecaeada77f46d1f0465ab62b9e9f537ec260")
("groovy-emacs-modes" . "7b8520b2e2d3ab1d62b35c426e17ac25ed0120bb") ("groovy-emacs-modes" . "7b8520b2e2d3ab1d62b35c426e17ac25ed0120bb")
("haskell-mode" . "727f72a2a4b8e4fd0a7b62129668baea55a2c3e0") ("haskell-mode" . "727f72a2a4b8e4fd0a7b62129668baea55a2c3e0")
@ -82,27 +81,28 @@
("let-alist" . "4e05e158612f360f6080b1349d3962b1c8fee902") ("let-alist" . "4e05e158612f360f6080b1349d3962b1c8fee902")
("lsp-dart" . "1f52e81c9371055ff9188117ace81f009d1c79f2") ("lsp-dart" . "1f52e81c9371055ff9188117ace81f009d1c79f2")
("lsp-docker" . "42dd54d02d2414fa4450aeaf2b4da44c9b3692d6") ("lsp-docker" . "42dd54d02d2414fa4450aeaf2b4da44c9b3692d6")
("lsp-haskell" . "1d15706321ac86ce2275442fe67c2778ecb567a6") ("lsp-haskell" . "85a82c9cf4a7ed4be339e80a98cf41cbf2c999d3")
("lsp-mode" . "52987755175042b9569e32d72ae29eba119020d6") ("lsp-mode" . "c8d8bd0f5c40123821bf7c90afa5b6abb05074cb")
("lsp-treemacs" . "1d43e9e0307f84496a4a7ddf9dba481000391dbd") ("lsp-treemacs" . "1d43e9e0307f84496a4a7ddf9dba481000391dbd")
("lsp-ui" . "00f1fecdfb41c30428734cf27e492f26f46627fb") ("lsp-ui" . "072bb29152038518c2478813b82c8d04d07df84c")
("lua-mode" . "d074e4134b1beae9ed4c9b512af741ca0d852ba3") ("lua-mode" . "d074e4134b1beae9ed4c9b512af741ca0d852ba3")
("macrostep" . "4939d88779761e8b5461b4cf73f86600172987db") ("macrostep" . "4939d88779761e8b5461b4cf73f86600172987db")
("magit" . "f31cf79b2731765d63899ef16bc8be0fa2cc7d32") ("magit" . "5c364eaad728a2dffe181ee5a8805a20866de35f")
("map" . "cc174d5d2b3f9dacc31e9c55da1c80eb5f49c112") ("map" . "cc174d5d2b3f9dacc31e9c55da1c80eb5f49c112")
("markdown-mode" . "8a7773f87733866a961ea4c518a4a2f283f21970") ("markdown-mode" . "8a7773f87733866a961ea4c518a4a2f283f21970")
("melpa" . "c28d239a5380afc0ae67b93a61b177d59d110885") ("melpa" . "beb0c20ca9de0c948592ee6c28b5cb5c2d98af13")
("merlin" . "ec6d2fb2ac87d5b8e5333f54f92c3f1cbfc989a5") ("merlin" . "ec6d2fb2ac87d5b8e5333f54f92c3f1cbfc989a5")
("modus-themes" . "a9f709e3448ff3def66328db74f5ca41366da957") ("modus-themes" . "cb2ce8bedfbe9c6f7cc3009e85ae6756b77c3258")
("multiple-cursors.el" . "c870c18462461df19382ecd2f9374c8b902cd804") ("multiple-cursors.el" . "c870c18462461df19382ecd2f9374c8b902cd804")
("nginx-mode" . "c4ac5de975d65c84893a130a470af32a48b0b66c") ("nginx-mode" . "c4ac5de975d65c84893a130a470af32a48b0b66c")
("nongnu-elpa" . "f031337c6ee125455a98e2de899a563388e5de19") ("nongnu-elpa" . "f031337c6ee125455a98e2de899a563388e5de19")
("otp" . "9ff030be08a162c12a13d5dfdf24f90048a24233") ("otp" . "5f14aa2d1a5c5f5fed3537c55039a3079a2e7c21")
("paredit" . "037b9b8acbca75151f133b6c0f7f3ff97d9042e5") ("paredit" . "037b9b8acbca75151f133b6c0f7f3ff97d9042e5")
("parseclj" . "6af22372e0fe14df882dd300b22b12ba2d7e00b0") ("parseclj" . "6af22372e0fe14df882dd300b22b12ba2d7e00b0")
("parseedn" . "3407e4530a367b6c2b857dae261cdbb67a440aaa") ("parseedn" . "3407e4530a367b6c2b857dae261cdbb67a440aaa")
("pcre2el" . "b4d846d80dddb313042131cf2b8fbf647567e000")
("pfuture" . "19b53aebbc0f2da31de6326c495038901bffb73c") ("pfuture" . "19b53aebbc0f2da31de6326c495038901bffb73c")
("php-mode" . "4792988a120d6ac515ba16605278d04cb8be0d69") ("php-mode" . "59814bd80c59894022bc5950fb3bdf02420e8a89")
("posframe" . "493b17f74ad41104d0c4d648e8c96dc495279ac8") ("posframe" . "493b17f74ad41104d0c4d648e8c96dc495279ac8")
("powerline" . "c35c35bdf5ce2d992882c1f06f0f078058870d4a") ("powerline" . "c35c35bdf5ce2d992882c1f06f0f078058870d4a")
("projectile" . "0163b335a18af0f077a474d4dc6b36e22b5e3274") ("projectile" . "0163b335a18af0f077a474d4dc6b36e22b5e3274")
@ -110,7 +110,7 @@
("queue" . "8df1334d54d4735d2f821790422a850dfaaa08ef") ("queue" . "8df1334d54d4735d2f821790422a850dfaaa08ef")
("rainbow-delimiters" . "f40ece58df8b2f0fb6c8576b527755a552a5e763") ("rainbow-delimiters" . "f40ece58df8b2f0fb6c8576b527755a552a5e763")
("rainbow-mode" . "2e6b18609c2fdd1a2dc513937a64d276fd6cf24c") ("rainbow-mode" . "2e6b18609c2fdd1a2dc513937a64d276fd6cf24c")
("rbs-mode" . "d397a6ed9a13d34f8c0a7327a65ef28223183313") ("rbs-mode" . "69af306a4d2eb14548f10e59cfe7fa7230bf0b92")
("reason-mode" . "d657ff75572a8ea7eda6fe22ada3a2ebf5bc6119") ("reason-mode" . "d657ff75572a8ea7eda6fe22ada3a2ebf5bc6119")
("rspec-mode" . "29df3d081c6a1cbdf840cd13d45ea1c100c5bbaa") ("rspec-mode" . "29df3d081c6a1cbdf840cd13d45ea1c100c5bbaa")
("ruby-end.el" . "ba7d7230f9e3ed75c9982d32bb9fdff1dc10935d") ("ruby-end.el" . "ba7d7230f9e3ed75c9982d32bb9fdff1dc10935d")
@ -118,7 +118,7 @@
("s.el" . "dda84d38fffdaf0c9b12837b504b402af910d01d") ("s.el" . "dda84d38fffdaf0c9b12837b504b402af910d01d")
("seq" . "da86da9bf111f68fb81efd466d76d53af5aebc00") ("seq" . "da86da9bf111f68fb81efd466d76d53af5aebc00")
("sesman" . "7bca68dbbab0af26a6a23be1ff5fa97f9a18e022") ("sesman" . "7bca68dbbab0af26a6a23be1ff5fa97f9a18e022")
("slime" . "eb30f9f7bae4f8eed27a060390ff8aadcf69174e") ("slime" . "3fca003ac639df989af3cfbfc8112bd34ea1a042")
("slime-company" . "f20ecc4104d4c35052696e7e760109fb02060e72") ("slime-company" . "f20ecc4104d4c35052696e7e760109fb02060e72")
("spaceline" . "086420d16e526c79b67fc1edec4c2ae1e699f372") ("spaceline" . "086420d16e526c79b67fc1edec4c2ae1e699f372")
("speed-type" . "b982ee6081a11837760eeaed73c4f413eefb07b1") ("speed-type" . "b982ee6081a11837760eeaed73c4f413eefb07b1")
@ -126,18 +126,19 @@
("straight.el" . "b3760f5829dba37e855add7323304561eb57a3d4") ("straight.el" . "b3760f5829dba37e855add7323304561eb57a3d4")
("swiper" . "2a25a6fb5b081cb141c5eccac8ee58ab1feeb747") ("swiper" . "2a25a6fb5b081cb141c5eccac8ee58ab1feeb747")
("tablist" . "fcd37147121fabdf003a70279cf86fbe08cfac6f") ("tablist" . "fcd37147121fabdf003a70279cf86fbe08cfac6f")
("terraform-mode" . "a645c32a8f0f0d04034262ae5fea330d5c7a33c6") ("terraform-mode" . "abfc10f5e313c4bb99de136a14636e9bc6df74f6")
("transient" . "2a680c21e2be0b055e0e801d43c92792e5305acc") ("transient" . "6543000d5a509096f0f98eb4b814d7f6f2114ce3")
("tree-sitter-indent.el" . "4ef246db3e4ff99f672fe5e4b416c890f885c09e") ("tree-sitter-indent.el" . "4ef246db3e4ff99f672fe5e4b416c890f885c09e")
("tree-sitter-langs" . "01d16875317efc7a61c2e19c8f5b94bf4b914bfd") ("tree-sitter-langs" . "8d2707e84fae46a78b3943644fcd734364e05cc4")
("treemacs" . "362bfa50904a27a7a6caaafd3ab254a5c2e5abc4") ("treemacs" . "362bfa50904a27a7a6caaafd3ab254a5c2e5abc4")
("tuareg" . "1d53723e39f22ab4ab76d31f2b188a2879305092") ("tuareg" . "1d53723e39f22ab4ab76d31f2b188a2879305092")
("typescript.el" . "fc3a4f3b275e8cf6cf41aa0c9ef42e25ef908feb") ("typescript.el" . "fc3a4f3b275e8cf6cf41aa0c9ef42e25ef908feb")
("use-package" . "a6e856418d2ebd053b34e0ab2fda328abeba731c") ("use-package" . "a6e856418d2ebd053b34e0ab2fda328abeba731c")
("visual-regexp-steroids.el" . "a6420b25ec0fbba43bf57875827092e1196d8a9e")
("visual-regexp.el" . "48457d42a5e0fe10fa3a9c15854f1f127ade09b5") ("visual-regexp.el" . "48457d42a5e0fe10fa3a9c15854f1f127ade09b5")
("vundo" . "5374125dc0aaf1769bb0965344befb90f809ccfc") ("vundo" . "5374125dc0aaf1769bb0965344befb90f809ccfc")
("web-mode" . "005aa62d6f41fbf9bc045cac3b3b772716ee8ba7") ("web-mode" . "cbb12727591ba4360ac8e09ae5f9fe666175cc30")
("with-editor" . "97dd5dd4b69a040506f4fc104dc0b855e84c1c0f") ("with-editor" . "62dc8ba2184bef074ff0e90eefb70bfa34c21d3c")
("yaml-mode" . "7b5ce294fb15c2c8926fa476d7218aa415550a2a") ("yaml-mode" . "7b5ce294fb15c2c8926fa476d7218aa415550a2a")
("yaml.el" . "70c4fcead97e9bd6594e418c922ae769818f4245") ("yaml.el" . "70c4fcead97e9bd6594e418c922ae769818f4245")
("yasnippet" . "eb5ba2664c3a68ae4a53bb38b85418dd131b208f") ("yasnippet" . "eb5ba2664c3a68ae4a53bb38b85418dd131b208f")