diff --git a/.gitignore b/.gitignore index e7b6e60..57d81da 100644 --- a/.gitignore +++ b/.gitignore @@ -20,7 +20,7 @@ ac-comphist.dat /.cache /eln-cache .dap-breakpoints -/straight +/elpaca !straight/versions/default.el /speed-type /tutorial diff --git a/elpaca.lock b/elpaca.lock new file mode 100644 index 0000000..44d05a4 --- /dev/null +++ b/elpaca.lock @@ -0,0 +1,936 @@ +((elpaca :source "lockfile" :date + (26401 53117 894682 0) + :recipe + (:source nil :protocol https :inherit t :depth 1 :repo "https://github.com/progfolio/elpaca.git" :ref "fcf7d4e72858bafce86674b02f3bfe1fd83e7089" :files + (:defaults "elpaca-test.el" + (:exclude "extensions")) + :build + (:not elpaca--activate-package) + :package "elpaca")) + (elpaca-use-package :source "lockfile" :date + (26401 53117 886238 0) + :recipe + (:package "elpaca-use-package" :wait t :repo "https://github.com/progfolio/elpaca.git" :files + ("extensions/elpaca-use-package.el") + :main "extensions/elpaca-use-package.el" :build + (:not elpaca--compile-info) + :source "Elpaca extensions" :protocol https :inherit t :depth treeless :ref "fcf7d4e72858bafce86674b02f3bfe1fd83e7089")) + (transient :source "lockfile" :date + (26401 53117 876539 0) + :recipe + (:package "transient" :fetcher github :repo "magit/transient" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :wait t :ref "cb11650a60728d214b2a4d7bb7535add2c4c5d4c")) + (compat :source "lockfile" :date + (26401 53117 867380 0) + :recipe + (:package "compat" :repo + ("https://github.com/emacs-compat/compat" . "compat") + :files + ("*" + (:exclude ".git")) + :source "GNU-devel ELPA" :protocol https :inherit t :depth treeless :ref "9a234d0d28cccd33f64faea6074fa2865a17c164")) + (diminish :source "lockfile" :date + (26401 53117 858071 0) + :recipe + (:package "diminish" :fetcher github :repo "myrjola/diminish.el" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :wait t :ref "fbd5d846611bad828e336b25d2e131d1bc06b83d")) + (company :source "lockfile" :date + (26401 53117 847831 0) + :recipe + (:package "company" :fetcher github :repo "company-mode/company-mode" :files + (:defaults "icons" + ("images/small" "doc/images/small/*.png")) + :source "MELPA" :protocol https :inherit t :depth treeless :wait t :ref "9c273fc7c1a9dd69ccf508589211c4f8bd0e0765")) + (lsp-mode :source "lockfile" :date + (26401 53117 838386 0) + :recipe + (:package "lsp-mode" :repo "emacs-lsp/lsp-mode" :fetcher github :files + (:defaults "clients/*.el") + :source "MELPA" :protocol https :inherit t :depth treeless :wait t :ref "78c194d2d3c34f14646a006574b9bb9369ea55cb")) + (dash :source "lockfile" :date + (26401 53117 828878 0) + :recipe + (:package "dash" :fetcher github :repo "magnars/dash.el" :files + ("dash.el" "dash.texi") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "1de9dcb83eacfb162b6d9a118a4770b1281bcd84")) + (f :source "lockfile" :date + (26401 53117 819035 0) + :recipe + (:package "f" :fetcher github :repo "rejeep/f.el" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "931b6d0667fe03e7bf1c6c282d6d8d7006143c52")) + (ht :source "lockfile" :date + (26401 53117 809648 0) + :recipe + (:package "ht" :fetcher github :repo "Wilfred/ht.el" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "1c49aad1c820c86f7ee35bf9fff8429502f60fef")) + (spinner :source "lockfile" :date + (26401 53117 799836 0) + :recipe + (:package "spinner" :repo + ("https://github.com/Malabarba/spinner.el" . "spinner") + :files + ("*" + (:exclude ".git")) + :source "GNU-devel ELPA" :protocol https :inherit t :depth treeless :ref "d4647ae87fb0cd24bc9081a3d287c860ff061c21")) + (markdown-mode :source "lockfile" :date + (26401 53117 790223 0) + :recipe + (:package "markdown-mode" :fetcher github :repo "jrblevin/markdown-mode" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "6102ac5b7301b4c4fc0262d9c6516693d5a33f2b")) + (lv :source "lockfile" :date + (26401 53117 779389 0) + :recipe + (:package "lv" :repo "abo-abo/hydra" :fetcher github :files + ("lv.el") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "317e1de33086637579a7aeb60f77ed0405bf359b")) + (s :source "lockfile" :date + (26401 53117 770530 0) + :recipe + (:package "s" :fetcher github :repo "magnars/s.el" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "dda84d38fffdaf0c9b12837b504b402af910d01d")) + (easy-kill :source "lockfile" :date + (26401 53117 761021 0) + :recipe + (:package "easy-kill" :fetcher github :repo "leoliu/easy-kill" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "de7d66c3c864a4722a973ee9bc228a14be49ba0c")) + (buffer-move :source "lockfile" :date + (26401 53117 751530 0) + :recipe + (:package "buffer-move" :fetcher github :repo "lukhas/buffer-move" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "e7800b3ab1bd76ee475ef35507ec51ecd5a3f065")) + (gcmh :source "lockfile" :date + (26401 53117 741782 0) + :recipe + (:package "gcmh" :repo "koral/gcmh" :fetcher gitlab :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "0089f9c3a6d4e9a310d0791cf6fa8f35642ecfd9")) + (exec-path-from-shell :source "lockfile" :date + (26401 53117 731609 0) + :recipe + (:package "exec-path-from-shell" :fetcher github :repo "purcell/exec-path-from-shell" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "72ede29a0e0467b3b433e8edbee3c79bab005884")) + (direnv :source "lockfile" :date + (26401 53117 722065 0) + :recipe + (:package "direnv" :fetcher github :repo "wbolster/emacs-direnv" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "c0bf3b81c7a97e2a0d06d05495e86848254fcc1f")) + (treemacs :source "lockfile" :date + (26401 53117 711872 0) + :recipe + (:package "treemacs" :fetcher github :repo "Alexander-Miller/treemacs" :files + (:defaults "Changelog.org" "icons" "src/elisp/treemacs*.el" "src/scripts/treemacs*.py" + (:exclude "src/extra/*")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "63e80d4b96c2a411da0beaee8a1e46f116e05e27")) + (treemacs-all-the-icons :source "lockfile" :date + (26401 53117 703217 0) + :recipe + (:package "treemacs-all-the-icons" :fetcher github :repo "Alexander-Miller/treemacs" :files + ("src/extra/treemacs-all-the-icons.el") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "63e80d4b96c2a411da0beaee8a1e46f116e05e27")) + (keyfreq :source "lockfile" :date + (26401 53117 693415 0) + :recipe + (:package "keyfreq" :fetcher github :repo "dacap/keyfreq" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "c6955162307f37c2ac631d9daf118781009f8dda")) + (which-key :source "lockfile" :date + (26401 53117 683575 0) + :recipe + (:package "which-key" :repo "justbur/emacs-which-key" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "38d4308d1143b61e4004b6e7a940686784e51500")) + (tree-sitter-langs :source "lockfile" :date + (26401 53117 673924 0) + :recipe + (:package "tree-sitter-langs" :repo "emacs-tree-sitter/tree-sitter-langs" :fetcher github :branch "release" :files + (:defaults "queries") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "562e4681d365c70169d807e23db4c37427628627")) + (vertico :source "lockfile" :date + (26401 53117 662773 0) + :recipe + (:package "vertico" :repo "minad/vertico" :files + (:defaults "extensions/vertico-*.el") + :fetcher github :source "MELPA" :protocol https :inherit t :depth treeless :ref "e826dfcb14af5e2cfd88ed110d0208ddc2d37788")) + (orderless :source "lockfile" :date + (26401 53117 653052 0) + :recipe + (:package "orderless" :repo "oantolin/orderless" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "96b74d2450ab4ab1a175d0e86c62f6695c4709b5")) + (marginalia :source "lockfile" :date + (26401 53117 643592 0) + :recipe + (:package "marginalia" :repo "minad/marginalia" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "be2e57efff640880251c082ac93bd365b7202e6a")) + (consult :source "lockfile" :date + (26401 53117 634124 0) + :recipe + (:package "consult" :repo "minad/consult" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "afda4c68a4ebcc9104bf2a645848d7e92269f054")) + (helpful :source "lockfile" :date + (26401 53117 624688 0) + :recipe + (:package "helpful" :repo "Wilfred/helpful" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "4ba24cac9fb14d5fdc32582cd947572040e82b2c")) + (avy :source "lockfile" :date + (26401 53117 614356 0) + :recipe + (:package "avy" :repo "abo-abo/avy" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "be612110cb116a38b8603df367942e2bb3d9bdbe")) + (rainbow-delimiters :source "lockfile" :date + (26401 53117 604834 0) + :recipe + (:package "rainbow-delimiters" :fetcher github :repo "Fanael/rainbow-delimiters" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "f40ece58df8b2f0fb6c8576b527755a552a5e763")) + (rainbow-mode :source "lockfile" :date + (26401 53117 595677 0) + :recipe + (:package "rainbow-mode" :repo + ("git://git.sv.gnu.org/emacs/elpa" . "rainbow-mode") + :branch "externals/rainbow-mode" :files + ("*" + (:exclude ".git")) + :source "GNU-devel ELPA" :protocol https :inherit t :depth treeless :ref "f7db3b5919f70420a91eb199f8663468de3033f3")) + (dash-at-point :source "lockfile" :date + (26401 53117 586130 0) + :recipe + (:package "dash-at-point" :fetcher github :repo "stanaka/dash-at-point" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "fba1a6f42ea51d05110e12c62bdced664059eb55")) + (column-enforce-mode :source "lockfile" :date + (26401 53117 576994 0) + :recipe + (:package "column-enforce-mode" :fetcher github :repo "jordonbiondo/column-enforce-mode" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "14a7622f2268890e33536ccd29510024d51ee96f")) + (pcre2el :source "lockfile" :date + (26401 53117 567745 0) + :recipe + (:package "pcre2el" :fetcher github :repo "joddie/pcre2el" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "b4d846d80dddb313042131cf2b8fbf647567e000")) + (visual-regexp-steroids :source "lockfile" :date + (26401 53117 557302 0) + :recipe + (:package "visual-regexp-steroids" :repo "benma/visual-regexp-steroids.el" :fetcher github :files + ("visual-regexp-steroids.el" "regexp.py") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "a6420b25ec0fbba43bf57875827092e1196d8a9e")) + (yasnippet :source "lockfile" :date + (26401 53117 546232 0) + :recipe + (:package "yasnippet" :repo "joaotavora/yasnippet" :fetcher github :files + ("yasnippet.el" "snippets") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "fe1f4e0e96ce42d8668920335eb22c3c009dab3e")) + (yasnippet-snippets :source "lockfile" :date + (26401 53117 534213 0) + :recipe + (:package "yasnippet-snippets" :repo "AndreaCrotti/yasnippet-snippets" :fetcher github :files + ("*.el" "snippets" ".nosearch") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "23bcbcd11f567a2659ae413c62c82892eb50a3f1")) + (company-box :source "lockfile" :date + (26401 53117 524774 0) + :recipe + (:package "company-box" :fetcher github :repo "sebastiencs/company-box" :files + (:defaults "images") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "c4f2e243fba03c11e46b1600b124e036f2be7691")) + (copilot :source "lockfile" :date + (26401 53117 515217 0) + :recipe + (:source nil :protocol https :inherit t :depth treeless :host github :repo "copilot-emacs/copilot.el" :files + ("*.el") + :package "copilot" :ref "b5878d6a8c741138b5efbf4fe1c594f3fd69dbdd")) + (gptel :source "lockfile" :date + (26401 53117 504898 0) + :recipe + (:package "gptel" :repo "karthink/gptel" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "73bcc682f58cbef28fea27e055cc180b801b6a9d")) + (elysium :source "lockfile" :date + (26401 53117 494168 0) + :recipe + (:package "elysium" :fetcher github :repo "lanceberge/elysium" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "622fe74aaa70a7e4e42bd74a3cfd78e242360bbf")) + (flycheck :source "lockfile" :date + (26401 53117 484537 0) + :recipe + (:package "flycheck" :repo "flycheck/flycheck" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "5217e0e02f487d70e3d418e5e6ce884fc9711511")) + (flyspell-correct :source "lockfile" :date + (26401 53117 474222 0) + :recipe + (:package "flyspell-correct" :repo "d12frosted/flyspell-correct" :fetcher github :files + ("flyspell-correct.el" "flyspell-correct-ido.el") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "1e7a5a56362dd875dddf848b9a9e25d1395b9d37")) + (deft :source "lockfile" :date + (26401 53117 464290 0) + :recipe + (:package "deft" :repo "jrblevin/deft" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "b369d7225d86551882568788a23c5497b232509c")) + (lsp-ui :source "lockfile" :date + (26401 53117 454362 0) + :recipe + (:package "lsp-ui" :repo "emacs-lsp/lsp-ui" :fetcher github :files + (:defaults "lsp-ui-doc.html" "resources") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "072bb29152038518c2478813b82c8d04d07df84c")) + (dap-mode :source "lockfile" :date + (26401 53117 444405 0) + :recipe + (:package "dap-mode" :repo "emacs-lsp/dap-mode" :fetcher github :files + (:defaults "icons") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "496dd3a60f71a396df7e9a5ff6c500127d00ec03")) + (dashboard :source "lockfile" :date + (26401 53117 433773 0) + :recipe + (:package "dashboard" :fetcher github :repo "emacs-dashboard/emacs-dashboard" :files + (:defaults "banners") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "946b9957470a3cac6b089bdf2d9edd07a29fcc9c")) + (magit :source "lockfile" :date + (26401 53117 423673 0) + :recipe + (:package "magit" :fetcher github :repo "magit/magit" :files + ("lisp/magit*.el" "lisp/git-*.el" "docs/magit.texi" "docs/AUTHORS.md" "LICENSE" "magit-pkg.el" + (:exclude "lisp/magit-section.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "f2a61334430291d2162a68138c95ab310a8557f1")) + (vundo :source "lockfile" :date + (26401 53117 415239 0) + :recipe + (:package "vundo" :repo + ("https://github.com/casouri/vundo" . "vundo") + :files + ("*" + (:exclude ".git" "test")) + :source "GNU-devel ELPA" :protocol https :inherit t :depth treeless :ref "ca590c571546eb1d38c855216db11d28135892f2")) + (speed-type :source "lockfile" :date + (26401 53117 406280 0) + :recipe + (:package "speed-type" :fetcher github :repo "dakra/speed-type" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "b982ee6081a11837760eeaed73c4f413eefb07b1")) + (spaceline :source "lockfile" :date + (26401 53117 396684 0) + :recipe + (:package "spaceline" :fetcher github :repo "TheBB/spaceline" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "086420d16e526c79b67fc1edec4c2ae1e699f372")) + (base16-theme :source "lockfile" :date + (26401 53117 386831 0) + :recipe + (:package "base16-theme" :repo "tinted-theming/base16-emacs" :fetcher github :files + (:defaults "build/*.el") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "077726249216bef6d98d0542eb6289641a58e8d0")) + (clojure-mode :source "lockfile" :date + (26401 53117 376299 0) + :recipe + (:package "clojure-mode" :repo "clojure-emacs/clojure-mode" :fetcher github :files + ("clojure-mode.el") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "59888c84b61081e9b0085e388f55132925a66e7a")) + (cider :source "lockfile" :date + (26401 53117 367042 0) + :recipe + (:package "cider" :fetcher github :repo "clojure-emacs/cider" :files + ("lisp/*.el" "bin/*.sh" "*.el" "clojure.sh" "lein.sh" + (:exclude ".dir-locals.el")) + :old-names + (nrepl) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "7b051c4298816fdb70f3d301f0840379e28eca63")) + (clj-refactor :source "lockfile" :date + (26401 53117 357427 0) + :recipe + (:package "clj-refactor" :fetcher github :repo "clojure-emacs/clj-refactor.el" :files + (:defaults "CHANGELOG.md") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "dc1bbc8cdaa723bdbb6669ea7d280625c370755d")) + (dart-mode :source "lockfile" :date + (26401 53117 347603 0) + :recipe + (:package "dart-mode" :fetcher github :repo "emacsorphanage/dart-mode" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "02e919c1cf200b4938139c18068577faff1fb364")) + (lsp-dart :source "lockfile" :date + (26401 53117 338102 0) + :recipe + (:package "lsp-dart" :repo "emacs-lsp/lsp-dart" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "9ffbafb7dcea3ef3d9e29bafb51d5167f0585d2c")) + (dhall-mode :source "lockfile" :date + (26401 53117 328652 0) + :recipe + (:package "dhall-mode" :repo "psibi/dhall-mode" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "87ab69fe765d87b3bb1604a306a8c44d6887681d")) + (lispy :source "lockfile" :date + (26401 53117 318405 0) + :recipe + (:package "lispy" :repo "abo-abo/lispy" :fetcher github :files + (:defaults "lispy-clojure.clj" "lispy-clojure.cljs" "lispy-python.py") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "fe44efd21573868638ca86fc8313241148fabbe3")) + (elixir-mode :source "lockfile" :date + (26401 53117 308552 0) + :recipe + (:package "elixir-mode" :fetcher github :repo "elixir-editors/emacs-elixir" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "00d6580a040a750e019218f9392cf9a4c2dac23a")) + (elixir-ts-mode :source "lockfile" :date + (26401 53117 299247 0) + :recipe + (:package "elixir-ts-mode" :repo "wkirschbaum/elixir-ts-mode" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "b35c983f551ccf821ebebad50747b5b417133e52")) + (erlang :source "lockfile" :date + (26401 53117 289172 0) + :recipe + (:package "erlang" :fetcher github :repo "erlang/otp" :version-regexp "OTP-%v" :files + ("lib/tools/emacs/*.el" + (:exclude "lib/tools/emacs/erlang_appwiz.el")) + :source "MELPA" :protocol https :inherit t :depth 1 :ref "0c8c61a75b5b50bf9ee9fd639b7f8ecc40d4bbfc")) + (fsharp-mode :source "lockfile" :date + (26401 53117 278188 0) + :recipe + (:package "fsharp-mode" :fetcher github :repo "fsharp/emacs-fsharp-mode" :files + (:defaults + (:exclude "eglot-fsharp.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "677d78c4d6cb574086408082dedbcaef04a85359")) + (gleam-ts-mode :source "lockfile" :date + (26401 53117 268499 0) + :recipe + (:package "gleam-ts-mode" :fetcher github :repo "gleam-lang/gleam-mode" :files + ("gleam-ts-mode.el") + :source "MELPA" :protocol https :inherit t :depth treeless :type git :host github :ref "d00f37d0b47f5d6810aa295af98c40a7708b4305")) + (go-mode :source "lockfile" :date + (26401 53117 258882 0) + :recipe + (:package "go-mode" :repo "dominikh/go-mode.el" :fetcher github :files + ("go-mode.el") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "602d73e22646b1b98b2eb97927fd426c0d1d2f92")) + (haskell-mode :source "lockfile" :date + (26401 53117 249062 0) + :recipe + (:package "haskell-mode" :repo "haskell/haskell-mode" :fetcher github :files + (:defaults "NEWS" "logo.svg") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "7d4529ac4443d70719638806cb80325a418110b9")) + (lsp-haskell :source "lockfile" :date + (26401 53117 239609 0) + :recipe + (:package "lsp-haskell" :repo "emacs-lsp/lsp-haskell" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "6981f8d1225c038c1a130e8cf70530cfe15f976e")) + (js2-mode :source "lockfile" :date + (26401 53117 229222 0) + :recipe + (:package "js2-mode" :repo "mooz/js2-mode" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "62d6cb169ed4cb6d7ae3ddbd8da9c995fed0ab32")) + (typescript-mode :source "lockfile" :date + (26401 53117 219547 0) + :recipe + (:package "typescript-mode" :fetcher github :repo "emacs-typescript/typescript.el" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "fc3a4f3b275e8cf6cf41aa0c9ef42e25ef908feb")) + (kotlin-mode :source "lockfile" :date + (26401 53117 210341 0) + :recipe + (:package "kotlin-mode" :repo "Emacs-Kotlin-Mode-Maintainers/kotlin-mode" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "fddd747e5b4736e8b27a147960f369b86179ddff")) + (gradle-mode :source "lockfile" :date + (26401 53117 201067 0) + :recipe + (:package "gradle-mode" :fetcher github :repo "scubacabra/emacs-gradle-mode" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "e4d665d5784ecda7ddfba015f07c69be3cfc45f2")) + (lean4-mode :source "lockfile" :date + (26401 53117 191193 0) + :recipe + (:source nil :protocol https :inherit t :depth treeless :type git :host github :repo "leanprover/lean4-mode" :files + ("*.el" "data") + :package "lean4-mode" :ref "004ad0e60b85fb4eac74a5523ee3e648fd5cfce5")) + (merlin :source "lockfile" :date + (26401 53117 181048 0) + :recipe + (:package "merlin" :fetcher github :repo "ocaml/merlin" :files + ("emacs/*.el" + (:exclude "emacs/merlin-ac.el" "emacs/merlin-company.el" "emacs/merlin-iedit.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "a36f42a5b181d0c9cc84174e8eb241b11eeabc0f")) + (opam-switch-mode :source "lockfile" :date + (26401 53117 171410 0) + :recipe + (:package "opam-switch-mode" :fetcher github :repo "ProofGeneral/opam-switch-mode" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "1069e56a662f23ea09d4e05611bdedeb99257012")) + (dune :source "lockfile" :date + (26401 53117 162092 0) + :recipe + (:package "dune" :fetcher github :repo "ocaml/dune" :files + ("editor-integration/emacs/*.el") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "b61e9d612642dbd1fd58d25c90126d607e69bd43")) + (tuareg :source "lockfile" :date + (26401 53117 151747 0) + :recipe + (:package "tuareg" :fetcher github :repo "ocaml/tuareg" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "1d53723e39f22ab4ab76d31f2b188a2879305092")) + (dockerfile-mode :source "lockfile" :date + (26401 53117 142133 0) + :recipe + (:package "dockerfile-mode" :fetcher github :repo "spotify/dockerfile-mode" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "4d893bd2da15833ce056332e6c972d5d93e78f04")) + (docker :source "lockfile" :date + (26401 53117 131650 0) + :recipe + (:package "docker" :fetcher github :repo "Silex/docker.el" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "6f8bba0d11a5143872dfc25afdabe16cae410d11")) + (terraform-mode :source "lockfile" :date + (26401 53117 121714 0) + :recipe + (:package "terraform-mode" :repo "hcl-emacs/terraform-mode" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "abfc10f5e313c4bb99de136a14636e9bc6df74f6")) + (ansible :source "lockfile" :date + (26401 53117 112449 0) + :recipe + (:package "ansible" :fetcher gitlab :repo "emacs-ansible/emacs-ansible" :files + (:defaults "snippets" "dict") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "e171dacc12eeaba5dbd7fd887f94d11b357fe958")) + (nginx-mode :source "lockfile" :date + (26401 53117 102366 0) + :recipe + (:package "nginx-mode" :fetcher github :repo "ajc/nginx-mode" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "c4ac5de975d65c84893a130a470af32a48b0b66c")) + (jenkinsfile-mode :source "lockfile" :date + (26401 53117 93245 0) + :recipe + (:package "jenkinsfile-mode" :repo "john2x/jenkinsfile-mode" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "568865ee419e0592de0dd0717d6769a66d9df111")) + (lua-mode :source "lockfile" :date + (26401 53117 83463 0) + :recipe + (:package "lua-mode" :repo "immerrr/lua-mode" :fetcher github :files + (:defaults + (:exclude "init-tryout.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "d074e4134b1beae9ed4c9b512af741ca0d852ba3")) + (graphql-mode :source "lockfile" :date + (26401 53117 73868 0) + :recipe + (:package "graphql-mode" :repo "davazp/graphql-mode" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "c3baca92809e6f6c8dd2596a413b277f3b0160ea")) + (yaml-mode :source "lockfile" :date + (26401 53117 64753 0) + :recipe + (:package "yaml-mode" :repo "yoshiki/yaml-mode" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "d91f878729312a6beed77e6637c60497c5786efa")) + (json-mode :source "lockfile" :date + (26401 53117 55414 0) + :recipe + (:package "json-mode" :fetcher github :repo "json-emacs/json-mode" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "77125b01c0ddce537085201098bea9b4b8ba6be3")) + (git-modes :source "lockfile" :date + (26401 53117 45343 0) + :recipe + (:package "git-modes" :fetcher github :repo "magit/git-modes" :old-names + (gitattributes-mode gitconfig-mode gitignore-mode) + :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "f99010bbeb8b6d8a0819fac0195a2ef0159d08f0")) + (php-mode :source "lockfile" :date + (26401 53117 35379 0) + :recipe + (:package "php-mode" :repo "emacs-php/php-mode" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "31f702ee2de35d514fb633c0c37531cb648bff70")) + (purescript-mode :source "lockfile" :date + (26401 53117 25226 0) + :recipe + (:package "purescript-mode" :repo "purescript-emacs/purescript-mode" :fetcher github :files + (:defaults "NEWS" "snippets") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "d187b3d4bbb4d9cb36a4c6c55f35d63d159a26e8")) + (rspec-mode :source "lockfile" :date + (26401 53117 15039 0) + :recipe + (:package "rspec-mode" :repo "pezra/rspec-mode" :fetcher github :files + ("rspec-mode.el" "snippets") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "29df3d081c6a1cbdf840cd13d45ea1c100c5bbaa")) + (ruby-end :source "lockfile" :date + (26401 53117 5044 0) + :recipe + (:package "ruby-end" :repo "rejeep/ruby-end.el" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "ba7d7230f9e3ed75c9982d32bb9fdff1dc10935d")) + (rbs-mode :source "lockfile" :date + (26401 53116 994613 0) + :recipe + (:package "rbs-mode" :fetcher github :repo "ybiquitous/rbs-mode" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "21ec7718a2b3149c13464e182fd4e1cf64bff277")) + (rust-mode :source "lockfile" :date + (26401 53116 984888 0) + :recipe + (:package "rust-mode" :repo "rust-lang/rust-mode" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "3bd0863f28414e629ca15ad2852a429a126226c5")) + (flycheck-rust :source "lockfile" :date + (26401 53116 975126 0) + :recipe + (:package "flycheck-rust" :repo "flycheck/flycheck-rust" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "e7692cded99999d2dc3d3df5d977dcdeb1c179fb")) + (fish-mode :source "lockfile" :date + (26401 53116 965224 0) + :recipe + (:package "fish-mode" :fetcher github :repo "wwwjfy/emacs-fish" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "2526b1803b58cf145bc70ff6ce2adb3f6c246f89")) + (web-mode :source "lockfile" :date + (26401 53116 954975 0) + :recipe + (:package "web-mode" :repo "fxbois/web-mode" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "0c83581d1e93d1d802c730a1d5e90cd1c740e1b2")) + (zig-mode :source "lockfile" :date + (26401 53116 945601 0) + :recipe + (:package "zig-mode" :repo "ziglang/zig-mode" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "f55e42536a3f34b81198b856595dc3a61867aa3e")) + (ace-window :source "lockfile" :date + (26401 53116 935334 0) + :recipe + (:package "ace-window" :repo "abo-abo/ace-window" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "77115afc1b0b9f633084cf7479c767988106c196")) + (pfuture :source "lockfile" :date + (26401 53116 925940 0) + :recipe + (:package "pfuture" :repo "Alexander-Miller/pfuture" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "19b53aebbc0f2da31de6326c495038901bffb73c")) + (hydra :source "lockfile" :date + (26401 53116 916913 0) + :recipe + (:package "hydra" :repo "abo-abo/hydra" :fetcher github :files + (:defaults + (:exclude "lv.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "317e1de33086637579a7aeb60f77ed0405bf359b")) + (cfrs :source "lockfile" :date + (26401 53116 901800 0) + :recipe + (:package "cfrs" :repo "Alexander-Miller/cfrs" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "f3a21f237b2a54e6b9f8a420a9da42b4f0a63121")) + (posframe :source "lockfile" :date + (26401 53116 891839 0) + :recipe + (:package "posframe" :fetcher github :repo "tumashu/posframe" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "ac9f954ac4c546e68daf403f2ab2b5ad4397f26e")) + (all-the-icons :source "lockfile" :date + (26401 53116 881403 0) + :recipe + (:package "all-the-icons" :repo "domtronn/all-the-icons.el" :fetcher github :files + (:defaults "data") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "39ef44f810c34e8900978788467cc675870bcd19")) + (tree-sitter :source "lockfile" :date + (26401 53116 871910 0) + :recipe + (:package "tree-sitter" :repo "emacs-tree-sitter/elisp-tree-sitter" :fetcher github :branch "release" :files + (:defaults + (:exclude "lisp/tree-sitter-tests.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "3cfab8a0e945db9b3df84437f27945746a43cc71")) + (tsc :source "lockfile" :date + (26401 53116 863461 0) + :recipe + (:package "tsc" :fetcher github :repo "emacs-tree-sitter/elisp-tree-sitter" :branch "release" :files + ("core/*.el" "core/Cargo.toml" "core/Cargo.lock" "core/src") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "3cfab8a0e945db9b3df84437f27945746a43cc71")) + (elisp-refs :source "lockfile" :date + (26401 53116 853925 0) + :recipe + (:package "elisp-refs" :repo "Wilfred/elisp-refs" :fetcher github :files + (:defaults + (:exclude "elisp-refs-bench.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "541a064c3ce27867872cf708354a65d83baf2a6d")) + (visual-regexp :source "lockfile" :date + (26401 53116 844041 0) + :recipe + (:package "visual-regexp" :repo "benma/visual-regexp.el" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "48457d42a5e0fe10fa3a9c15854f1f127ade09b5")) + (frame-local :source "lockfile" :date + (26401 53116 833800 0) + :recipe + (:package "frame-local" :fetcher github :repo "sebastiencs/frame-local" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "7ee1106c3bcd4022f48421f8cb1ef4f995da816e")) + (editorconfig :source "lockfile" :date + (26401 53116 823660 0) + :recipe + (:package "editorconfig" :fetcher github :repo "editorconfig/editorconfig-emacs" :old-names + (editorconfig-core editorconfig-fnmatch) + :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "24f5b2b1cd4e37adc245fb59f7edeb6872a707a4")) + (bui :source "lockfile" :date + (26401 53116 813969 0) + :recipe + (:package "bui" :repo "alezost/bui.el" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "f3a137628e112a91910fd33c0cff0948fa58d470")) + (lsp-treemacs :source "lockfile" :date + (26401 53116 804898 0) + :recipe + (:package "lsp-treemacs" :repo "emacs-lsp/lsp-treemacs" :fetcher github :files + (:defaults "icons") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "fb1a07ae0a3d781dea8ac78da2933e0173eb48a4")) + (lsp-docker :source "lockfile" :date + (26401 53116 795235 0) + :recipe + (:package "lsp-docker" :repo "emacs-lsp/lsp-docker" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "ce291d0f80533f8eaca120eb745d55669e062636")) + (yaml :source "lockfile" :date + (26401 53116 784806 0) + :recipe + (:package "yaml" :repo "zkry/yaml.el" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "70c4fcead97e9bd6594e418c922ae769818f4245")) + (magit-section :source "lockfile" :date + (26401 53116 774721 0) + :recipe + (:package "magit-section" :fetcher github :repo "magit/magit" :files + ("lisp/magit-section.el" "docs/magit-section.texi" "magit-section-pkg.el") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "f2a61334430291d2162a68138c95ab310a8557f1")) + (with-editor :source "lockfile" :date + (26401 53116 765054 0) + :recipe + (:package "with-editor" :fetcher github :repo "magit/with-editor" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "77cb2403158cfea9d8bfb8adad81b84d1d6d7c6a")) + (powerline :source "lockfile" :date + (26401 53116 755377 0) + :recipe + (:package "powerline" :fetcher github :repo "milkypostman/powerline" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "c35c35bdf5ce2d992882c1f06f0f078058870d4a")) + (parseedn :source "lockfile" :date + (26401 53116 745881 0) + :recipe + (:package "parseedn" :repo "clojure-emacs/parseedn" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "3407e4530a367b6c2b857dae261cdbb67a440aaa")) + (queue :source "lockfile" :date + (26401 53116 736273 0) + :recipe + (:package "queue" :repo + ("git://git.sv.gnu.org/emacs/elpa" . "queue") + :branch "externals/queue" :files + ("*" + (:exclude ".git")) + :source "GNU-devel ELPA" :protocol https :inherit t :depth treeless :ref "f986fb68e75bdae951efb9e11a3012ab6bd408ee")) + (sesman :source "lockfile" :date + (26401 53116 726935 0) + :recipe + (:package "sesman" :repo "vspinu/sesman" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "7bca68dbbab0af26a6a23be1ff5fa97f9a18e022")) + (parseclj :source "lockfile" :date + (26401 53116 717161 0) + :recipe + (:package "parseclj" :repo "clojure-emacs/parseclj" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "6af22372e0fe14df882dd300b22b12ba2d7e00b0")) + (paredit :source "lockfile" :date + (26401 53116 707726 0) + :recipe + (:package "paredit" :fetcher git :url "https://mumble.net/~campbell/git/paredit.git" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "037b9b8acbca75151f133b6c0f7f3ff97d9042e5")) + (multiple-cursors :source "lockfile" :date + (26401 53116 697558 0) + :recipe + (:package "multiple-cursors" :fetcher github :repo "magnars/multiple-cursors.el" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "c870c18462461df19382ecd2f9374c8b902cd804")) + (inflections :source "lockfile" :date + (26401 53116 687461 0) + :recipe + (:package "inflections" :repo "eschulte/jump.el" :fetcher github :files + ("inflections.el") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "55caa66a7cc6e0b1a76143fd40eff38416928941")) + (reformatter :source "lockfile" :date + (26401 53116 677448 0) + :recipe + (:package "reformatter" :repo "purcell/emacs-reformatter" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "f13f5b4ce51db95ea317d57a83be0358bbf3ec30")) + (iedit :source "lockfile" :date + (26401 53116 667692 0) + :recipe + (:package "iedit" :repo "victorhge/iedit" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "27c61866b1b9b8d77629ac702e5f48e67dfe0d3b")) + (swiper :source "lockfile" :date + (26401 53116 658247 0) + :recipe + (:package "swiper" :repo "abo-abo/swiper" :fetcher github :files + ("swiper.el") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "8dc02d5b725f78d1f80904807b46f5406f129674")) + (zoutline :source "lockfile" :date + (26401 53116 648891 0) + :recipe + (:package "zoutline" :repo "abo-abo/zoutline" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "32857c6c4b9b0bcbed14d825a10b91a98d5fed0a")) + (ivy :source "lockfile" :date + (26401 53116 639148 0) + :recipe + (:package "ivy" :repo "abo-abo/swiper" :fetcher github :files + (:defaults "doc/ivy-help.org" + (:exclude "swiper.el" "counsel.el" "ivy-hydra.el" "ivy-avy.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "8dc02d5b725f78d1f80904807b46f5406f129674")) + (heex-ts-mode :source "lockfile" :date + (26401 53116 629201 0) + :recipe + (:package "heex-ts-mode" :repo "wkirschbaum/heex-ts-mode" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "90142df2929956536dc1eaae3bb5ca04dc4232ab")) + (caml :source "lockfile" :date + (26401 53116 619468 0) + :recipe + (:package "caml" :repo "ocaml/caml-mode" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "47defafa2b08fb680e89bfee9cb9ce82bd9e3bcf")) + (aio :source "lockfile" :date + (26401 53116 609415 0) + :recipe + (:package "aio" :fetcher github :repo "skeeto/emacs-aio" :files + ("aio.el" "README.md" "UNLICENSE") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "da93523e235529fa97d6f251319d9e1d6fc24a41")) + (tablist :source "lockfile" :date + (26401 53116 598770 0) + :recipe + (:package "tablist" :fetcher github :repo "emacsorphanage/tablist" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "fcd37147121fabdf003a70279cf86fbe08cfac6f")) + (hcl-mode :source "lockfile" :date + (26401 53116 586824 0) + :recipe + (:package "hcl-mode" :repo "hcl-emacs/hcl-mode" :fetcher github :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "1da895ed75d28d9f87cbf9b74f075d90ba31c0ed")) + (groovy-mode :source "lockfile" :date + (26401 53116 574566 0) + :recipe + (:package "groovy-mode" :fetcher github :repo "Groovy-Emacs-Modes/groovy-emacs-modes" :files + ("*groovy*.el") + :source "MELPA" :protocol https :inherit t :depth treeless :ref "7b8520b2e2d3ab1d62b35c426e17ac25ed0120bb")) + (json-snatcher :source "lockfile" :date + (26401 53116 560206 0) + :recipe + (:package "json-snatcher" :fetcher github :repo "Sterlingg/json-snatcher" :files + ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" + (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) + :source "MELPA" :protocol https :inherit t :depth treeless :ref "b28d1c0670636da6db508d03872d96ffddbc10f2"))) diff --git a/lisp/icejam-avy.el b/lisp/icejam-avy.el index 01ec8eb..21dd355 100644 --- a/lisp/icejam-avy.el +++ b/lisp/icejam-avy.el @@ -9,12 +9,13 @@ ;; Avy is a navigation manager. ;;; Code: -(use-package avy :straight t :defer t - :config - (setq avy-timeout-seconds 1) +(require 'icejam-keys-mode) + +(use-package avy :ensure t :defer t + :custom (avy-timeout-seconds 1 "Wait for 1 second for candidates") :bind (:map icejam-keys-mode-map - ([(hyper j)] . avy-goto-char-timer)) ;; Jump to text. - ) + ;; Jump to text in sight with CMD-j + ([(hyper j)] . avy-goto-char-timer))) (provide 'icejam-avy) ;;; icejam-avy.el ends here diff --git a/lisp/icejam-base.el b/lisp/icejam-base.el index b68d725..6757441 100644 --- a/lisp/icejam-base.el +++ b/lisp/icejam-base.el @@ -9,6 +9,7 @@ ;; pkg/base defines basic packages and environment. ;;; Code: +(require 'icejam-keys-mode) ;;;;;;;; Other optimizations ;;;;;;;;;;;;;;;;; ;;;;;;;; Stolen from Doom Emacs. ;;;;;;;;;;;;; @@ -40,19 +41,19 @@ (global-set-key (kbd "RET") 'newline) ;;;;;;;;; Easy copying of data ;;;;;;;;;;;;;;; -(use-package easy-kill :straight t :defer t - :config (global-set-key [remap kill-ring-save] 'easy-kill)) +(use-package easy-kill :ensure t + :bind ([remap kill-ring-save] . easy-kill)) ;; 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 -(use-package gcmh :straight t - :config (gcmh-mode 1) - (setq gcmh-verbose nil - gcmh-idle-delay 'auto - gcmh-auto-idle-delay-factor 10)) +(use-package gcmh :ensure t + :custom ((gcmh-verbose nil "Do not log GC messages.") + (gcmh-idle-delay 'auto "Compute GC delay based on gcmh-auto-idle-delay-factor") + (gcmh-auto-idle-delay-factor 10 "Original value was 10")) + :config + (gcmh-mode t)) ;; #====================== Backup config #============================== (setq backup-directory-alist @@ -96,13 +97,17 @@ ;; Allow to execute path from shell (use-package exec-path-from-shell :if (memq window-system '(x mac ns)) - :straight t - :config (add-to-list 'exec-path "/usr/local/bin") - (dolist (var '("DEFT_PATH" "LANG" "LC_CTYPE")) - (add-to-list 'exec-path-from-shell-variables var)) - (exec-path-from-shell-initialize)) + :ensure t + :config + (add-to-list 'exec-path "/usr/local/bin") + (dolist (var '("DEFT_PATH" "LANG" "LC_CTYPE")) + (add-to-list 'exec-path-from-shell-variables var)) + (exec-path-from-shell-initialize)) -(use-package direnv :straight t :config (direnv-mode)) +(use-package direnv :ensure t + :config + (declare-function direnv-mode "direnv") + (direnv-mode t)) ;; Draw underline lower (setq x-underline-at-descent-line t) @@ -114,33 +119,34 @@ indicate-empty-lines nil) ;;;;;;;;;;;;;;;;; Treemacs -(use-package treemacs :straight t :defer t - :config (treemacs-follow-mode 1) ;; Follow the current project. +(use-package treemacs :ensure t + :commands (treemacs-follow-mode treemacs-project-follow-mode treemacs) :bind (:map icejam-keys-mode-map - ([(hyper b)] . treemacs))) ;; Show the folder tree - -(use-package treemacs-all-the-icons :defer t :requires (treemacs) :straight t + ([(hyper b)] . treemacs)) :config - (treemacs-load-theme "all-the-icons") + (treemacs-follow-mode t) (treemacs-project-follow-mode t)) +(use-package treemacs-all-the-icons :ensure t :defer t + :requires (treemacs) + :commands (treemacs-load-theme) + :config (treemacs-load-theme "all-the-icons")) + ;;;;;;;;;;;;;;;;; Record frequency of different commands. Review them later -(use-package keyfreq - :defer t - :straight t +(use-package keyfreq :ensure t :config + (declare-function keyfreq-mode "keyfreq") + (declare-function keyfreq-autosave-mode "keyfreq") (keyfreq-mode t) (keyfreq-autosave-mode t)) ;;;;;;;;;;;;;;;;; Show hints about key combinations -(use-package which-key - :straight t - :config - (setq which-key-idle-delay 0.5) - (which-key-mode t)) +(use-package which-key :ensure t + :custom (which-key-idle-delay 0.5) + :config (which-key-mode t)) ;;;;;;;;;;;;;;;;; Use C-n to create a new line -(setq next-line-add-newlines t) +(setopt next-line-add-newlines t) ;;;;;;;;;;;;;;;;; Speed up long line display by disabling bidirectional text (setq-default bidi-paragraph-direction 'left-to-right diff --git a/lisp/icejam-blocking.el b/lisp/icejam-blocking.el new file mode 100644 index 0000000..b229fdf --- /dev/null +++ b/lisp/icejam-blocking.el @@ -0,0 +1,21 @@ +;;; icejam-blocking.el --- summary + +;; Author: Maciej Szlosarczyk +;; Maintainer: Maciej Szlosarczyk +;; Version: 0.1-snapshot + +;;; Commentary: +;; These packages are foundational dependency and possibly can be blocking. +;;; Code: + +(use-package transient :ensure (:wait t)) +(use-package diminish :ensure (:wait t)) +(use-package company :ensure (:wait t)) + +;; https://emacs-lsp.github.io/lsp-mode/page/performance/#use-plists-for-deserialization +;; This supposedly makes it faster. +(setenv "LSP_USE_PLISTS" "true") +(use-package lsp-mode :ensure (:wait t)) + +(provide 'icejam-blocking) +;;; icejam-blocking.el ends here diff --git a/lisp/icejam-company-yasnippet.el b/lisp/icejam-company-yasnippet.el index 9f95ac0..3a63908 100644 --- a/lisp/icejam-company-yasnippet.el +++ b/lisp/icejam-company-yasnippet.el @@ -2,104 +2,89 @@ ;;; Commentary: ;;; Company completion framework configuration ;;; Code: +(require 'icejam-blocking) -(use-package yasnippet - :straight t - :defer t) - -(use-package yasnippet-snippets - :straight t - :defer t - :requires (yasnippet) +(use-package yasnippet :ensure t :config + (yas-global-mode t) (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-v" yas-minor-mode-map)) -(yas-global-mode t) +(use-package yasnippet-snippets :ensure t :after (yasnippet)) +(use-package company-box :ensure t :after (company) + :hook (company-mode . company-box-mode)) -(use-package company - :commands (company-indent-or-complete-common company-yasnippet) - :requires (yasnippet - yasnippet-snippets) - :straight t - :defer t) +(with-eval-after-load 'company + (global-company-mode t) -(use-package company-box - :straight t - :defer t - :requires (company) - :hook (((company-mode) . company-box-mode))) + ;; Hacks for orderless + (defun just-one-face (fn &rest args) + (let ((orderless-match-faces [completions-common-part])) + (apply fn args))) -(global-company-mode t) + (advice-add 'company-capf--candidates :around #'just-one-face) -;; Hacks for orderless -(defun just-one-face (fn &rest args) - (let ((orderless-match-faces [completions-common-part])) - (apply fn args))) + (defun company-completion-styles (capf-fn &rest args) + (let ((completion-styles '(partial-completion basic))) + (apply capf-fn args))) -(advice-add 'company-capf--candidates :around #'just-one-face) + (advice-add 'company-capf :around #'company-completion-styles) -(defun company-completion-styles (capf-fn &rest args) - (let ((completion-styles '(partial-completion basic))) - (apply capf-fn args))) + (setq-default + company-minimum-prefix-length 3 ;; minimum prefix character number for auto complete. + company-idle-delay 0.1 + company-require-match nil + company-echo-delay 0 ;;;; company-show-numbers t + company-tooltip-align-annotations t ;; align annotations to the right tooltip border. + company-tooltip-flip-when-above t + company-tooltip-limit 10 ;; tooltip candidates max limit. + company-tooltip-minimum 2 ;; minimum candidates limit. + company-tooltip-minimum-width 10 ;; The minimum width of the tooltip's inner area. + ;; This doesn't include the margins and the scroll bar. + company-tooltip-margin 2 ;; width of margin columns to show around the tooltip + company-tooltip-offset-display 'lines ;; 'lines - how to show tooltip unshown candidates number. + company-show-numbers nil ;; t: show quick-access numbers for the first ten candidates. + company-selection-wrap-around t ;; loop over candidates + company-dabbrev-other-buffers t ;; Only offer dabbrev from the same major mode + company-dabbrev-downcase nil ;; Preserve case of candidates + company-format-margin-function nil + ;; company-async-wait 0.03 + ;; company-async-timeout 2 + ) -(advice-add 'company-capf :around #'company-completion-styles) + ;; Absolute defaults for company mode + (setq company-backends + '((company-files ; files & directory + company-keywords ; keywords + company-capf + ) + (company-dabbrev company-abbrev) + )) -(setq-default - company-minimum-prefix-length 3 ;; minimum prefix character number for auto complete. - company-idle-delay 0.1 - company-require-match nil - company-echo-delay 0 ;;;; company-show-numbers t - company-tooltip-align-annotations t ;; align annotations to the right tooltip border. - company-tooltip-flip-when-above t - company-tooltip-limit 10 ;; tooltip candidates max limit. - company-tooltip-minimum 2 ;; minimum candidates limit. - company-tooltip-minimum-width 10 ;; The minimum width of the tooltip's inner area. - ;; This doesn't include the margins and the scroll bar. - company-tooltip-margin 2 ;; width of margin columns to show around the tooltip - company-tooltip-offset-display 'lines ;; 'lines - how to show tooltip unshown candidates number. - company-show-numbers nil ;; t: show quick-access numbers for the first ten candidates. - company-selection-wrap-around t ;; loop over candidates - company-dabbrev-other-buffers t ;; Only offer dabbrev from the same major mode - company-dabbrev-downcase nil ;; Preserve case of candidates - company-format-margin-function nil - ;; company-async-wait 0.03 - ;; company-async-timeout 2 - ) + ;; Use standard emacs next and previous bindings for navigating company + ;; suggestions + (define-key company-active-map (kbd "C-p") 'company-select-previous-or-abort) + (define-key company-active-map (kbd "C-n") 'company-select-next-or-abort) -;; Absolute defaults for company mode -(setq company-backends - '((company-files ; files & directory - company-keywords ; keywords - company-capf - ) - (company-dabbrev company-abbrev) - )) + (defun icejam-insert-space-and-complete () + "Insert space before trying to complete a section." + (interactive) + (save-excursion + (insert " ")) + (company-indent-or-complete-common)) -;; Use standard emacs next and previous bindings for navigating company -;; suggestions -(define-key company-active-map (kbd "C-p") 'company-select-previous-or-abort) -(define-key company-active-map (kbd "C-n") 'company-select-next-or-abort) - -(defun icejam-insert-space-and-complete () - "Insert space before trying to complete a section." - (interactive) - (save-excursion - (insert " ")) - (company-indent-or-complete-common)) - -;; Only use RETURN for completion in company -(unbind-key "TAB" company-active-map) + ;; Only use RETURN for completion in company + (unbind-key "TAB" company-active-map) ;;; Yasnippet configuration -(define-key prog-mode-map (kbd "C-c y") 'company-yasnippet) -(define-key prog-mode-map (kbd "") 'icejam-insert-space-and-complete) -(define-key prog-mode-map (kbd "TAB") 'company-indent-or-complete-common) + (define-key prog-mode-map (kbd "C-c y") 'company-yasnippet) + (define-key prog-mode-map (kbd "") 'icejam-insert-space-and-complete) + (define-key prog-mode-map (kbd "TAB") 'company-indent-or-complete-common) -(define-key text-mode-map (kbd "C-c y") 'company-yasnippet) -(define-key text-mode-map (kbd "") 'icejam-insert-space-and-complete) -(define-key text-mode-map (kbd "TAB") 'company-indent-or-complete-common) + (define-key text-mode-map (kbd "C-c y") 'company-yasnippet) + (define-key text-mode-map (kbd "") 'icejam-insert-space-and-complete) + (define-key text-mode-map (kbd "TAB") 'company-indent-or-complete-common)) (provide 'icejam-company-yasnippet) ;;; icejam-company-yasnippet.el ends here diff --git a/lisp/icejam-completing-read.el b/lisp/icejam-completing-read.el index e94c172..ee4049e 100644 --- a/lisp/icejam-completing-read.el +++ b/lisp/icejam-completing-read.el @@ -1,63 +1,59 @@ ;;; icejam-completing-read -- Functions related to completing-read -*- lexical-binding: t; -*- ;;; Commentary: ;;; +;;; completing-read is the way of completing things in minibuffer. This module +;;; provides all of that functionality, everything related to minbuffer being helpful. +;;; ;;; Code: (require 'icejam-keys-mode) -(use-package vertico :straight t :defer t - :init - (vertico-mode) - :custom - (vertico-scroll-margin 0) ;; Different scroll margin - (vertico-count 15) ;; Show more candidates - (vertico-resize t) ;; Grow and shrink the Vertico minibuffer - (vertico-cycle t) ;; Enable cycling for `vertico-next/previous') - ) +;; Preparations for using Vertico/Orderless +(setq + ;; Support opening new minibuffers from inside existing minibuffers. + enable-recursive-minibuffers t + ;; Hide commands in M-x which do not work in the current mode. Vertico + ;; commands are hidden in normal buffers. This setting is useful beyond + ;; Vertico. + read-extended-command-predicate #'command-completion-default-include-p + ;; Do not allow the cursor in the minibuffer prompt + minibuffer-prompt-properties '(read-only t cursor-intangible t face minibuffer-prompt)) -;; A few more useful configurations... -(use-package emacs - :custom - ;; Support opening new minibuffers from inside existing minibuffers. - (enable-recursive-minibuffers t) - ;; Hide commands in M-x which do not work in the current mode. Vertico - ;; commands are hidden in normal buffers. This setting is useful beyond - ;; Vertico. - (read-extended-command-predicate #'command-completion-default-include-p) - :init - ;; Add prompt indicator to `completing-read-multiple'. - ;; We display [CRM], e.g., [CRM,] if the separator is a comma. - (defun crm-indicator (args) - (cons (format "[CRM%s] %s" - (replace-regexp-in-string - "\\`\\[.*?]\\*\\|\\[.*?]\\*\\'" "" - crm-separator) - (car args)) - (cdr args))) - (advice-add #'completing-read-multiple :filter-args #'crm-indicator) +(defun crm-indicator (args) + (cons (format "[CRM%s] %s" + (replace-regexp-in-string + "\\`\\[.*?]\\*\\|\\[.*?]\\*\\'" "" + crm-separator) + (car args)) + (cdr args))) +(advice-add #'completing-read-multiple :filter-args #'crm-indicator) +(add-hook 'minibuffer-setup-hook #'cursor-intangible-mode) - ;; Do not allow the cursor in the minibuffer prompt - (setq minibuffer-prompt-properties - '(read-only t cursor-intangible t face minibuffer-prompt)) - (add-hook 'minibuffer-setup-hook #'cursor-intangible-mode)) +;; Actual orderless +(use-package vertico :ensure t + :custom ((vertico-scroll-margin 1 "Scroll on N-1") + (vertico-count 15 "Show 5 more candidates") + (vertico-resize t "Grow and shrink the vertico minibufffer") + (vertico-cycle t "Cycle completion")) + :config + (vertico-mode t)) -;; Optionally use the `orderless' completion style. -(use-package orderless :straight t :defer t - :custom - ;; Configure a custom style dispatcher (see the Consult wiki) - ;; (orderless-style-dispatchers '(+orderless-consult-dispatch orderless-affix-dispatch)) - ;; (orderless-component-separator #'orderless-escapable-split-on-space) - (completion-styles '(orderless basic)) - (completion-category-defaults nil) - (completion-category-overrides '((file (styles partial-completion))))) +(use-package orderless :ensure t + :custom ((completion-styles '(orderless partial-completion basic) + "Fallback to basic if orderless does not work.") + (completion-category-defaults nil) + (completion-category-overrides + '((file (styles partial-completion)))))) -(use-package marginalia :straight t :defer t :init (marginalia-mode)) -(use-package consult :straight t :defer t) -(use-package helpful :straight t :defer t) -(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 t") 'find-file)) +(use-package marginalia :ensure t + :config (marginalia-mode t)) +(use-package consult :ensure t + :bind (:map icejam-keys-mode-map + ("C-c t" . find-file) + ("M-g" . consult-goto-line) + ("C-c a" . consult-ripgrep))) +(use-package helpful :ensure t) (provide 'icejam-completing-read) ;;; icejam-completing-read.el ends here diff --git a/lisp/icejam-copilot.el b/lisp/icejam-copilot.el index 29ea7db..9834aa9 100644 --- a/lisp/icejam-copilot.el +++ b/lisp/icejam-copilot.el @@ -9,35 +9,37 @@ ;;; Copilot and other GPT stuff ;;; Code: -(use-package copilot - :straight (:host github :repo "copilot-emacs/copilot.el" :files ("*.el")) - :ensure t) - -;; Do not enable copilot by default because it sorta sucks? -;; (add-hook 'prog-mode-hook 'copilot-mode) -(define-key copilot-completion-map (kbd "") 'copilot-accept-completion) -(define-key copilot-completion-map (kbd "TAB") 'copilot-accept-completion) +(use-package copilot :ensure (:host github :repo "copilot-emacs/copilot.el" :files ("*.el")) + :defer t + ;; It sort of sucks so let's disable it. + ;; :hook ((prog-mode . copilot-mode)) + :bind (:map copilot-completion-map + ([tab] . copilot-accept-completion)) + :config + (add-to-list 'copilot-indentation-alist '(emacs-lisp-mode . 2))) ;; 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." :type 'string :group 'icejam :initialize 'custom-initialize-set) -(setq - gptel-model "claude-3-5-sonnet-20240620" - gptel-backend (gptel-make-anthropic "Claude" :stream t :key (lambda () anthropic-api-key))) +(use-package gptel :ensure t :defer t + :config + (setq + gptel-model 'claude-3-5-sonnet-20241022 + gptel-backend (gptel-make-anthropic "Claude" + :stream t :key (lambda () anthropic-api-key)))) ;; Pretend to be 'AI editor'. -(use-package elysium :straight t :ensure t - :custom (elysium-window-size 0.33) ; The elysium buffer will be 1/3 your screen - (elysium-window-style 'vertical)) ; Can be customized to horizontal +(use-package elysium :ensure t :defer t + :custom + ((elysium-window-size 0.33 "The elysium buffer will be 1/3 your screen") + (elysium-window-style 'vertical "Elysium buffer will be vertical"))) ;; Merging with SMerge -(require 'smerge-mode) -(add-hook 'prog-mode-hook 'smerge-mode) +(use-package smerge-mode :ensure nil + :hook ((prog-mode . smerge-mode))) (provide 'icejam-copilot) ;;; icejam-copilot.el ends here diff --git a/lisp/icejam-custom-init.el b/lisp/icejam-custom-init.el index ea10f44..d8d6b77 100644 --- a/lisp/icejam-custom-init.el +++ b/lisp/icejam-custom-init.el @@ -14,21 +14,59 @@ (setq gc-cons-threshold 500000000) (setq gc-cons-percentage 0.6) -;;; Use straight.el for package management -(defvar bootstrap-version) -(let ((bootstrap-file - (expand-file-name "straight/repos/straight.el/bootstrap.el" user-emacs-directory)) - (bootstrap-version 5)) - (unless (file-exists-p bootstrap-file) - (with-current-buffer - (url-retrieve-synchronously - "https://raw.githubusercontent.com/raxod502/straight.el/develop/install.el" - 'silent 'inhibit-cookies) - (goto-char (point-max)) - (eval-print-last-sexp))) - (load bootstrap-file nil 'nomessage)) +;; Allow for deeper stacktraces / recursion +(setq max-lisp-eval-depth 10000) -(straight-use-package 'use-package) +;;; Use elpaca for package management. +(defvar elpaca-installer-version 0.7) +(defvar elpaca-directory (expand-file-name "elpaca/" user-emacs-directory)) +(defvar elpaca-builds-directory (expand-file-name "builds/" elpaca-directory)) +(defvar elpaca-repos-directory (expand-file-name "repos/" elpaca-directory)) +(defvar elpaca-order '(elpaca :repo "https://github.com/progfolio/elpaca.git" + :ref nil :depth 1 + :files (:defaults "elpaca-test.el" (:exclude "extensions")) + :build (:not elpaca--activate-package))) +(let* ((repo (expand-file-name "elpaca/" elpaca-repos-directory)) + (build (expand-file-name "elpaca/" elpaca-builds-directory)) + (order (cdr elpaca-order)) + (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)) + +(setq use-package-verbose t) +(setq use-package-compute-statistics t) +(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 ;; normal subdirs.el file doesn't work. @@ -39,6 +77,7 @@ ;; General configuration files. (require 'icejam-keys-mode) +(require 'icejam-blocking) (require 'icejam-base) (require 'icejam-sys-specific) (require 'icejam-tree-sitter) @@ -57,14 +96,14 @@ (require 'icejam-vundo) (require 'icejam-speed-type) -;; Themes +;; ;; Themes (require 'icejam-themes) (require 'icejam-fonts) -;; Actual supported languages and file syntax. +;; ;; Actual supported languages and file syntax. (require 'icejam-lang-clang) (require 'icejam-lang-clojure) -(require 'icejam-lang-common-lisp) +;; ;; (require 'icejam-lang-common-lisp) (require 'icejam-lang-dart) (require 'icejam-lang-dhall) (require 'icejam-lang-elisp) @@ -89,7 +128,7 @@ (require 'icejam-lang-web) (require 'icejam-lang-ziglang) -;; Diminish modeline litter +;; ;; Diminish modeline litter (require 'icejam-diminish) ;; Restore GC to normal, but still high diff --git a/lisp/icejam-dashboard.el b/lisp/icejam-dashboard.el index 6488c77..32428ae 100644 --- a/lisp/icejam-dashboard.el +++ b/lisp/icejam-dashboard.el @@ -10,21 +10,19 @@ ;;; Code: -(use-package dashboard - :straight t - :config - (dashboard-setup-startup-hook) - - (setq dashboard-footer-messages - '("Happy coding!" "I showed you my source code, pls respond")) - - (setq dashboard-startup-banner 'logo) - - (setq dashboard-items '((recents . 5) - ;; (bookmarks . 5) - ;; (agenda . 5) - ;; (registers . 5) - (projects . 5)))) +(use-package dashboard :ensure t :demand t + :commands dashboard-setup-startup-hook + :hook + ((elpaca-after-init . dashboard-open)) + :custom + ((dashboard-footer-messages '("Happy coding!" "I showed you my source code, pls respond")) + (dashboard-startup-banner 'logo) + (dashboard-items '((recents . 5) + ;; (bookmarks . 5) + ;; (agenda . 5) + ;; (registers . 5) + (projects . 5)))) + :config (dashboard-setup-startup-hook)) (provide 'icejam-dashboard) ;;; icejam-dashboard.el ends here diff --git a/lisp/icejam-deft.el b/lisp/icejam-deft.el index 1dcdb52..512045d 100644 --- a/lisp/icejam-deft.el +++ b/lisp/icejam-deft.el @@ -6,25 +6,21 @@ (require 'icejam-keys-mode) (require 'icejam-transient) -(use-package deft - :straight t - :defer t - :config (setq - deft-directory (substitute-in-file-name "$DEFT_PATH") - deft-default-extension "md" - ;; NB! deft returns absolute paths as filenames, so - ;; ignore works slightly differently. - deft-ignore-file-regexp "\\._[0-9-A-Z_]+\\.md$" - deft-strip-summary-regexp (concat "\\(" - "[\n\t]" ;; blank - "\\|^:[[:ascii:]]+:.*$" ;; org-mode properties string - "\\|^Title:.*$" ;; Title string - "\\|^title:.*$" ;; title string - "\\|^\\[\\[file:.*$" ;; org-mode inline-images - ;; org-mode properties - ;; "\\|:PROPERTIES:\n\\(.+\n\\)+:END:\n" ;; - "\\)") - deft-auto-save-interval 30.0)) +(use-package deft :ensure t + :custom + ((deft-directory (substitute-in-file-name "$DEFT_PATH")) + (deft-default-extension "md") + (deft-ignore-file-regexp "\\._[0-9-A-Z_]+\\.md$") + (deft-strip-summary-regexp (concat "\\(" + "[\n\t]" ;; blank + "\\|^:[[:ascii:]]+:.*$" ;; org-mode properties string + "\\|^Title:.*$" ;; Title string + "\\|^title:.*$" ;; title string + "\\|^\\[\\[file:.*$" ;; org-mode inline-images + ;; org-mode properties + ;; "\\|:PROPERTIES:\n\\(.+\n\\)+:END:\n" ;; + "\\)")) + (deft-auto-save-interval 30.0))) (provide 'icejam-deft) ;;; icejam-deft.el ends here diff --git a/lisp/icejam-diminish.el b/lisp/icejam-diminish.el index c048208..1332de0 100644 --- a/lisp/icejam-diminish.el +++ b/lisp/icejam-diminish.el @@ -9,20 +9,24 @@ ;; diminish minor modes ;;; Code: -(use-package diminish :straight t) +(require 'icejam-blocking) +;; (use-package diminish :ensure t) -(eval-after-load 'flyspell '(diminish 'flyspell-mode)) -(eval-after-load 'flycheck '(diminish 'flycheck-mode)) -(eval-after-load 'rainbow-mode '(diminish 'rainbow-mode)) -(eval-after-load 'undo-tree '(diminish 'undo-tree-mode)) -(eval-after-load 'company '(diminish 'company-mode)) -(eval-after-load 'which-key '(diminish 'which-key-mode)) -(eval-after-load 'eldoc '(diminish 'eldoc-mode)) -(eval-after-load 'yasnippet '(diminish 'yas-minor-mode)) -(eval-after-load 'whitespace '(diminish 'whitespace-mode)) -(eval-after-load 'autorevert '(diminish 'auto-revert-mode)) -(eval-after-load 'ivy '(diminish 'ivy-mode)) -(eval-after-load 'gcmh '(diminish 'gcmh-mode)) +(with-eval-after-load 'diminish + (with-eval-after-load 'flyspell (diminish 'flyspell-mode)) + (with-eval-after-load 'flycheck (diminish 'flycheck-mode)) + (with-eval-after-load 'rainbow-mode (diminish 'rainbow-mode)) + (with-eval-after-load 'undo-tree (diminish 'undo-tree-mode)) + (with-eval-after-load 'company (diminish 'company-mode)) + (with-eval-after-load 'which-key (diminish 'which-key-mode)) + (with-eval-after-load 'eldoc (diminish 'eldoc-mode)) + (with-eval-after-load 'yasnippet (diminish 'yas-minor-mode)) + (with-eval-after-load 'whitespace (diminish 'whitespace-mode)) + (with-eval-after-load 'autorevert (diminish 'auto-revert-mode)) + (with-eval-after-load 'ivy (diminish 'ivy-mode)) + (with-eval-after-load 'company-box (diminish 'company-box-mode)) + (with-eval-after-load 'smerge-mode (diminish 'smerge-mode)) + (with-eval-after-load 'gcmh (diminish 'gcmh-mode))) (provide 'icejam-diminish) ;;; icejam-diminish.el ends here diff --git a/lisp/icejam-flycheck.el b/lisp/icejam-flycheck.el index 5d9d880..9955eab 100644 --- a/lisp/icejam-flycheck.el +++ b/lisp/icejam-flycheck.el @@ -3,11 +3,10 @@ ;;; Code: ;; Use flycheck globally to check syntax and compile languages -(use-package flycheck - :commands flycheck-define-checker - :straight t - :defer t - :config (global-flycheck-mode t) +(use-package flycheck :ensure t + :custom ((flycheck-emacs-lisp-load-path 'inherit)) + :config + (global-flycheck-mode t) (setq flycheck-emacs-lisp-load-path 'inherit) (unbind-key "C-c ! C-c" flycheck-mode-map) (unbind-key "C-c ! C-w" flycheck-mode-map) diff --git a/lisp/icejam-ispell.el b/lisp/icejam-ispell.el index f26a7f6..87dcc97 100644 --- a/lisp/icejam-ispell.el +++ b/lisp/icejam-ispell.el @@ -3,22 +3,24 @@ ;;; Highlight misspelled words ;;; Code: -(use-package ispell - :straight t - :config (setq ispell-program-name "aspell") - (setq ispell-extra-args - '("--run-together" "--run-together-limit=5" "--run-together-min=2")) - :hook ((prog-mode text-mode markdown-mode) . flyspell-mode)) -(add-hook 'flyspell-mode-hook (lambda () - (unbind-key "C-," flyspell-mode-map) - (unbind-key "C-." flyspell-mode-map) - (unbind-key "C-;" flyspell-mode-map) - (unbind-key "C-c $" 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-ivy :straight :after flyspell-correct :defer t) +(use-package ispell :ensure nil + :custom + ((ispell-program-name "aspell") + (ispell-extra-args '("--run-together" "--run-together-limit=5" "--run-together-min=2")))) +(use-package flyspell :ensure nil + :hook ((prog-mode . flyspell-mode) + (text-mode . flyspell-mode) + (markdown-mode . flyspell-mode)) + :config + (unbind-key "C-," flyspell-mode-map) + (unbind-key "C-." flyspell-mode-map) + (unbind-key "C-;" flyspell-mode-map) + (unbind-key "C-c $" flyspell-mode-map) + (unbind-key "C-M-i" flyspell-mode-map)) + +(use-package flyspell-correct :ensure t :after flyspell :defer t) (provide 'icejam-ispell) ;;; icejam-ispell.el ends here diff --git a/lisp/icejam-lsp.el b/lisp/icejam-lsp.el index fec7cba..19052d9 100644 --- a/lisp/icejam-lsp.el +++ b/lisp/icejam-lsp.el @@ -3,15 +3,8 @@ ;;; Global Language Server Protocol Config ;;; Code: -;; https://emacs-lsp.github.io/lsp-mode/page/performance/#use-plists-for-deserialization -;; This supposedly makes it faster. -(setenv "LSP_USE_PLISTS" "true") - -(use-package lsp-mode - :straight t - :defer t - :requires (company) - :config +;; (use-package lsp-mode :ensure (:depth 5) :requires (company)) +(with-eval-after-load 'lsp-mode (setq-default lsp-file-watch-threshold 10000 lsp-restart 'auto-restart lsp-prefer-capf t @@ -66,14 +59,10 @@ (unbind-key "s-l s d" lsp-mode-map) (unbind-key "s-l s q" lsp-mode-map) (unbind-key "s-l s r" lsp-mode-map) - (unbind-key "s-l s s" lsp-mode-map) - :hook ((typescript-mode . lsp-deferred))) + (unbind-key "s-l s s" lsp-mode-map)) -(use-package lsp-ui - :straight t - :requires (lsp-mode) - :defer t - :config +(use-package lsp-ui :ensure t :after (lsp-mode)) +(with-eval-after-load 'lsp-ui (setq lsp-ui-doc-enable t lsp-ui-header t lsp-ui-delay 0.5 ;; Wait half a second to display documentation @@ -81,10 +70,7 @@ lsp-ui-doc-include-signature t)) ;; Lsp debugger mode -(use-package dap-mode - :straight t - :defer t - :requires (lsp-mode lsp-ui)) +(use-package dap-mode :ensure t :after (lsp-mode lsp-ui)) (provide 'icejam-lsp) ;;; icejam-lsp.el ends here diff --git a/lisp/icejam-magit.el b/lisp/icejam-magit.el index 08a47c8..48021fe 100644 --- a/lisp/icejam-magit.el +++ b/lisp/icejam-magit.el @@ -5,7 +5,7 @@ (require 'icejam-keys-mode) (use-package magit - :straight t + :ensure t :defer t :bind (:map icejam-keys-mode-map (" c" . magit-checkout) diff --git a/lisp/icejam-prog-mode.el b/lisp/icejam-prog-mode.el index 0ca3927..decd613 100644 --- a/lisp/icejam-prog-mode.el +++ b/lisp/icejam-prog-mode.el @@ -12,51 +12,39 @@ (global-eldoc-mode t) ;; Revert tag tables without asking -(require 'etags) -(setq tags-revert-without-query t) +(use-package etags :ensure nil + :custom (tags-revert-without-query t "Revert tag tables without asking")) ;;; Show trailing whitespace and remove whitespace on save -(use-package whitespace - :commands whitespace-mode - :straight t - :defer t - :hook (((prog-mode text-mode conf-mode) . whitespace-mode) - (before-save . whitespace-cleanup)) - :config - (setq whitespace-style #'(face trailing empty) - ;;; Insert newline on save - require-final-newline 't)) +(use-package whitespace :ensure nil + :custom ((whitespace-style #'(face trailing empty) "New whitespace style.") + (require-final-newline 't "Insert newline on save")) + :hook ((prog-mode . whitespace-mode) + (text-mode . whitespace-mode) + (conf-mode . whitespace-mode) + (before-save . whitespace-cleanup))) (setq-default indent-tabs-mode nil) ;; Use colorful, matching parens -(use-package rainbow-delimiters - :commands rainbow-delimiters-mode - :straight t - :defer t - :hook (((prog-mode text-mode) . rainbow-delimiters-mode)) - :init - ;;; Match parenthasis (left-right) - +;; Rework the code below to enumerate each hook separately: +(use-package rainbow-delimiters :ensure t + :hook ((prog-mode . rainbow-delimiters-mode) + (text-mode . rainbow-delimiters-mode)) + :config (electric-pair-mode t) (show-paren-mode t)) ;;; Show hex (#aaa) colors as colors -(use-package rainbow-mode - :commands rainbow-mode - :straight t - :hook ((prog-mode text-mode) . rainbow-mode)) +(use-package rainbow-mode :ensure t + :hook ((prog-mode . rainbow-mode) + (text-mode . rainbow-mode))) ;; Dash integration -(use-package dash-at-point - :commands dash-at-point - :straight t - :defer t - :config - (add-to-list 'dash-at-point-mode-alist - '(enh-ruby-mode . "ruby,rubygems,rails")) - (add-to-list 'dash-at-point-mode-alist - '(elixir-ts-mode . "elixir,hex"))) +(use-package dash-at-point :ensure t) +(with-eval-after-load 'dash-at-point + (add-to-list 'dash-at-point-mode-alist '(enh-ruby-mode . "ruby,rubygems,rails")) + (add-to-list 'dash-at-point-mode-alist '(elixir-ts-mode . "elixir,hex"))) ;; By default, use 2 spaces for indentation (setq tab-width 2) @@ -69,19 +57,17 @@ (setq-local tab-width step) (setq-local tab-stop-list (number-sequence step 200 step))) -(use-package column-enforce-mode - :straight t - :defer t - :config (global-column-enforce-mode t)) +(use-package column-enforce-mode :ensure t + :config + (declare-function global-column-enforce-mode "column-enforce-mode") + (global-column-enforce-mode t)) -;; PCRE to emacs regex translations -(use-package pcre2el :straight t) +;; PCRE to Emacs regex translations +(use-package pcre2el :ensure t) ;; Visual regexp -(use-package visual-regexp-steroids - :straight t - :requires (pcre2el) - :config (setq vr/engine 'pcre2el)) +(use-package visual-regexp-steroids :ensure t :requires (pcre2el) + :custom (vr/engine 'pcre2el "Use pcre2el for regexes")) (provide 'icejam-prog-mode) ;;; icejam-prog-mode.el ends here diff --git a/lisp/icejam-speed-type.el b/lisp/icejam-speed-type.el index f965e00..8e6c9e9 100644 --- a/lisp/icejam-speed-type.el +++ b/lisp/icejam-speed-type.el @@ -10,10 +10,7 @@ ;;; Code: -(use-package speed-type - :straight t - :ensure t - :defer t) +(use-package speed-type :ensure t :defer t) (provide 'icejam-speed-type) ;;; icejam-speed-type.el ends here diff --git a/lisp/icejam-themes.el b/lisp/icejam-themes.el index 526de6a..32eb4db 100644 --- a/lisp/icejam-themes.el +++ b/lisp/icejam-themes.el @@ -2,67 +2,65 @@ ;;; Commentary: ;;; Code: -(use-package spaceline :straight t :defer t) +(use-package spaceline :ensure t + :hook ((elpaca-after-init . spaceline-emacs-theme))) -(use-package base16-theme :straight t - :defer t - :config - ;; Set themes for terminal mode - (setq base16-theme-256-color-source "colors")) +(use-package base16-theme :ensure t + ;; :config + ;; (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) + ) -(use-package apropospriate-theme :straight t :defer t) -(use-package leuven-theme :straight t :defer t) -(use-package modus-themes :straight t :defer t) -(use-package darktooth-theme :straight t :defer t) -(use-package cyberpunk-theme :straight t :defer t) -(use-package color-theme-sanityinc-tomorrow :straight t :defer t) -(use-package zenburn-theme :straight t :defer t) +;; (use-package apropospriate-theme :ensure t +;; :config (load-theme 'apropospriate-light t t)) +;; (use-package leuven-theme :ensure t +;; :config +;; (load-theme 'leuven t t)) +;; (use-package modus-themes :ensure t ) +;; (use-package darktooth-theme :ensure t +;; :config +;; (load-theme 'darktooth t t)) -(use-package catppuccin-theme :straight t :defer t - :config (setq catppuccin-flavor 'frappe)) +;; (use-package color-theme-sanityinc-tomorrow :ensure t +;; :config +;; ;; 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 +;; :config +;; (load-theme 'zenburn t t)) +;; (use-package catppuccin-theme :ensure t +;; :custom +;; ((catpuccin-flavor 'frappe)) +;; :config +;; (load-theme 'catppuccin t t)) ;; Disable cursor blinking (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: (with-eval-after-load 'base16-theme + (setq base16-theme-256-color-source "colors") (require 'icejam-base16-zenburn) - (require 'icejam-base16-harmonic-light)) + (require 'icejam-base16-harmonic-light) -(declare-function spaceline-emacs-theme nil) - -;; This is spacemacs modeline but I have disabled it for now. -;; It doesn't seem like I need it for anything. -;; (spaceline-emacs-theme) - -(enable-theme 'icejam-base16-zenburn) + (if (memq window-system '(x mac ns)) + (enable-theme 'icejam-base16-zenburn) + (enable-theme 'icejam-base16-zenburn))) (provide 'icejam-themes) ;;; icejam-themes.el ends here diff --git a/lisp/icejam-transient.el b/lisp/icejam-transient.el index d7ba843..15a30da 100644 --- a/lisp/icejam-transient.el +++ b/lisp/icejam-transient.el @@ -5,7 +5,8 @@ (require 'icejam-avy) (require 'icejam-keys-mode) -(use-package transient :straight t) +(require 'icejam-blocking) +;; (use-package transient :ensure (:wait t) :demand t) (defun icejam-mark-and-indent-whole-buffer () "Mark and indent whole buffer." @@ -39,18 +40,18 @@ "Code Commands." ["" ["Manipulate" - ("c" "Toggle Comment" comment-line) - ("r" "Replace" vr/replace) - ("i" "Indent" indent-region) - ("a" "Align" align-regexp)] + ("c" "Toggle Comment" comment-line) + ("r" "Replace" vr/replace) + ("i" "Indent" indent-region)] ["Complete" - ("y" "Snippet" company-yasnippet) - ("m" "Any (Company)" company-complete) - ("g" "Ask GPT" gptel-menu)] + ("y" "Snippet" company-yasnippet) + ("m" "Any (Company)" company-complete) + ("g" "Ask GPT" gptel-menu) + ("e" "Refactor (Elysium)" elysium-query)] ["Find" - ("s" "Swiper" consult-line) - ("u" "Vundo" vundo) - ("d" "Dash" dash-at-point)]]) + ("s" "Swiper" consult-line) + ("u" "Vundo" vundo) + ("d" "Dash" dash-at-point)]]) (transient-define-prefix icejam-window-menu () "Windows Commands." @@ -103,8 +104,7 @@ "Font Commands." ["" ["Everywhere" - ("R" "Reset to default" set-font-to-screen) - ("s" "Set size" set-font-size)] + ("s" "Adjust font size" global-text-scale-adjust)] ["In this buffer" ("i" "Bigger" (lambda () (interactive) (text-scale-increase 1))) ("d" "Smaller" (lambda () (interactive) (text-scale-decrease 1))) diff --git a/lisp/icejam-tree-sitter.el b/lisp/icejam-tree-sitter.el index 1e1f626..debd006 100644 --- a/lisp/icejam-tree-sitter.el +++ b/lisp/icejam-tree-sitter.el @@ -6,28 +6,30 @@ ;;; Commentary: -;; Load treesitter grammars automatically +;; Load treesitter grammars automatically, based on the grammars provided by the +;; community. + ;;; Code: -(defun icejam-tree-sitter-symlink-grammar-objects () - "Tree-sitter-langs-build releases grammars as LANG.so, but treesit needs libtree-sitter-LANG.so." - (dolist (file (directory-files (tree-sitter-langs--bin-dir) 'full - (concat "\\" (car tree-sitter-load-suffixes) "$"))) - ;; make symlink (or copy) libtree-sitter-c.so -> c.so - (let ((target (concat (file-name-as-directory (file-name-directory file)) - "libtree-sitter-" - (file-name-nondirectory file)))) - (if (memq system-type '(ms-dos windows-nt cygwin)) - (copy-file file target) - (make-symbolic-link file target))))) - -;;;;;;;;;;;;;;;;;;;;;; Tree sitter ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -(use-package tree-sitter-langs :straight t +(use-package tree-sitter-langs :ensure t :config - (add-to-list 'treesit-extra-load-path (tree-sitter-langs--bin-dir))) + (declare-function tree-sitter-langs--bin-dir "tree-sitter-langs") + (add-to-list 'treesit-extra-load-path (tree-sitter-langs--bin-dir)) -;; (use-package tree-sitter-indent :straight t) -(add-hook 'tree-sitter-after-on-hook 'tree-sitter-hl-mode) + (defun icejam-tree-sitter-symlink-grammar-objects () + "Create symlinks for treesitter grammars. +Tree-sitter-langs-build releases grammars as LANG.so. Treesit needs +libtree-sitter-LANG.so" + (interactive) + (dolist (file (directory-files (tree-sitter-langs--bin-dir) 'full + (concat "\\" (car tree-sitter-load-suffixes) "$"))) + ;; make symlink (or copy) libtree-sitter-c.so -> c.so + (let ((target (concat (file-name-as-directory (file-name-directory file)) + "libtree-sitter-" + (file-name-nondirectory file)))) + (if (memq system-type '(ms-dos windows-nt cygwin)) + (copy-file file target) + (make-symbolic-link file target)))))) (provide 'icejam-tree-sitter) ;;; icejam-tree-sitter.el ends here diff --git a/lisp/icejam-vundo.el b/lisp/icejam-vundo.el index f4a0d6b..2a513d0 100644 --- a/lisp/icejam-vundo.el +++ b/lisp/icejam-vundo.el @@ -11,9 +11,7 @@ ;;; Code: ;;;;;;;;;;;;;;;;; Use more advanced undo options -(use-package vundo - :straight t - :defer t) +(use-package vundo :ensure t :defer t) (provide 'icejam-vundo) ;;; icejam-vundo.el ends here diff --git a/lisp/langs/icejam-lang-clojure.el b/lisp/langs/icejam-lang-clojure.el index b2b3600..98bf1c9 100644 --- a/lisp/langs/icejam-lang-clojure.el +++ b/lisp/langs/icejam-lang-clojure.el @@ -7,19 +7,19 @@ (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 :requires clojure-mode :commands cider-jack-in :defer t - :straight t + :ensure t :config (setq cider-annotate-completion-function t)) (use-package clj-refactor :requires (cider clojure-mode) :defer t - :straight t) + :ensure t) ;; Transient (transient-define-prefix icejam-lang-cider-context-menu () diff --git a/lisp/langs/icejam-lang-common-lisp.el b/lisp/langs/icejam-lang-common-lisp.el index c99ac77..4f9d359 100644 --- a/lisp/langs/icejam-lang-common-lisp.el +++ b/lisp/langs/icejam-lang-common-lisp.el @@ -11,8 +11,8 @@ (require 'icejam-prog-mode) (require 'icejam-company-yasnippet) -(use-package slime :straight t) -(use-package slime-company :straight t +(use-package slime :ensure t) +(use-package slime-company :ensure t :requires (slime company)) (setq inferior-lisp-program "sbcl") diff --git a/lisp/langs/icejam-lang-dart.el b/lisp/langs/icejam-lang-dart.el index bc3f180..c79ad1c 100644 --- a/lisp/langs/icejam-lang-dart.el +++ b/lisp/langs/icejam-lang-dart.el @@ -4,8 +4,8 @@ (require 'icejam-prog-mode) -(use-package dart-mode :straight t :defer t) -(use-package lsp-dart :defer t :straight t :requires (dart-mode lsp)) +(use-package dart-mode :ensure t :defer t) +(use-package lsp-dart :defer t :ensure t :requires (dart-mode lsp)) (defun icejam-lang-activate-dart-mode () "Reconfigure dart mode for your own purposes." diff --git a/lisp/langs/icejam-lang-dhall.el b/lisp/langs/icejam-lang-dhall.el index e16fa68..49c24a6 100644 --- a/lisp/langs/icejam-lang-dhall.el +++ b/lisp/langs/icejam-lang-dhall.el @@ -5,7 +5,7 @@ (require 'icejam-prog-mode) (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 () "Reconfigure dhall mode for your own purposes." diff --git a/lisp/langs/icejam-lang-elisp.el b/lisp/langs/icejam-lang-elisp.el index 0a92dde..749dcd1 100644 --- a/lisp/langs/icejam-lang-elisp.el +++ b/lisp/langs/icejam-lang-elisp.el @@ -5,7 +5,7 @@ (require 'icejam-prog-mode) (require 'icejam-transient) -(use-package lispy :straight t :defer t) +(use-package lispy :ensure t) (declare-function column-enforce-n "column-enforce-mode" (number)) (add-to-list 'auto-mode-alist '("/Eask\\'" . emacs-lisp-mode)) @@ -24,18 +24,21 @@ (add-to-list 'icejam-language-transient-alist '(emacs-lisp-mode . icejam-elisp-lang-menu)) -(defun icejam-activate-emacs-lisp-mode () - "Goodies for editing Emacs files." - (icejam-set-indent 2) ;; Default indentation of 2 characters - (column-enforce-n 80) - (lispy-mode) - (setq-default indent-tabs-mode nil) +(with-eval-after-load 'lispy + (declare-function lispy-mode "lispy") + (defun icejam-activate-emacs-lisp-mode () + "Goodies for editing Emacs files." + (icejam-set-indent 2) ;; Default indentation of 2 characters + (column-enforce-n 80) - ;; Company list override - (add-to-list (make-local-variable 'company-backends) - '(company-yasnippet company-capf))) + (lispy-mode t) + (setq-default indent-tabs-mode nil) -(add-hook 'emacs-lisp-mode-hook 'icejam-activate-emacs-lisp-mode) + ;; Company list override + (add-to-list (make-local-variable 'company-backends) + '(company-yasnippet company-capf))) + + (add-hook 'emacs-lisp-mode-hook 'icejam-activate-emacs-lisp-mode)) (provide 'icejam-lang-elisp) ;;; icejam-lang-elisp.el ends here diff --git a/lisp/langs/icejam-lang-elixir.el b/lisp/langs/icejam-lang-elixir.el index 6e54f59..2697a43 100644 --- a/lisp/langs/icejam-lang-elixir.el +++ b/lisp/langs/icejam-lang-elixir.el @@ -9,13 +9,12 @@ (declare-function lsp "lsp-mode" nil) (declare-function column-enforce-n "column-enforce-mode" (number)) -(use-package elixir-mode :defer t :straight t) -(use-package elixir-ts-mode :straight t - :requires (elixir-mode lsp-mode lsp-ui) - :defines (elixir-ts-mode-map)) +(use-package elixir-mode :ensure t) +(use-package elixir-ts-mode :ensure t :requires (elixir-mode lsp-mode lsp-ui)) -(add-to-list 'auto-mode-alist '("\\.exs\\'" . elixir-ts-mode)) -(add-to-list 'auto-mode-alist '("\\.ex\\'" . elixir-ts-mode)) +(with-eval-after-load 'elixir-ts-mode + (add-to-list 'auto-mode-alist '("\\.exs\\'" . elixir-ts-mode)) + (add-to-list 'auto-mode-alist '("\\.ex\\'" . elixir-ts-mode))) (transient-define-prefix icejam-elixir-lang-menu () "Elixir Buffer Commands." diff --git a/lisp/langs/icejam-lang-erlang.el b/lisp/langs/icejam-lang-erlang.el index 28d0e59..ea378f4 100644 --- a/lisp/langs/icejam-lang-erlang.el +++ b/lisp/langs/icejam-lang-erlang.el @@ -10,8 +10,8 @@ (use-package erlang :defer t - :straight t - :requires (lsp-mode lsp-ui)) + :ensure (:depth 1) + :after (lsp lsp-ui)) (cl-defun icejam-erlang-emacs-path (erlang-version) "Find path to Emacs tooling for ERLANG-VERSION." @@ -54,17 +54,6 @@ "Create plist from current Erlang version." (seq-find 'icejam-erlang-current-version--plistp icejam-erlang-available-versions)) -;; Flycheck checker for Erlang -(flycheck-define-checker erlang-otp - "An Erlang syntax checker using the Erlang interpreter." - :command ("erlc" "-o" temporary-directory "-Wall" - "-I" "../include" "-I" "../../include" - "-I" "../../../include" source) - :error-patterns - ((warning line-start (file-name) ":" line ": Warning:" (message) line-end) - (error line-start (file-name) ":" line ": " (message) line-end)) - :modes (my-erlang-mode)) - (defun icejam-activate-erlang-mode () "All things for all Erlang, including header files." (when (featurep 'erlang-start) (unload-feature 'erlang-start)) @@ -86,25 +75,12 @@ (icejam-set-indent 4) (column-enforce-n 80) - ;; Add include path so that Erlang does not complain about - ;; missing header files. - (setq-local flycheck-erlang-include-path - (list (format "%sdeps" (project-root (project-current))) - (format "%s_build/default/lib" (project-root (project-current))) - (format "%sinclude" (project-root (project-current))) - (format "%sapps" (project-root (project-current))))) - - (setq-local flycheck-erlang-library-path - (list (format "%sdeps" (project-root (project-current))) - (format "%s_build/default/lib" (project-root (project-current))) - (format "%sapps" (project-root (project-current))))) + ;; Start LSP + (lsp) ;; Company list override (add-to-list (make-local-variable 'company-backends) - '(company-capf company-yasnippet)) - - ;; Start LSP server - (lsp)) + '(company-capf company-yasnippet))) (add-hook 'erlang-mode-hook 'icejam-activate-erlang-mode) diff --git a/lisp/langs/icejam-lang-fsharp.el b/lisp/langs/icejam-lang-fsharp.el index 12e6581..c22f4f2 100644 --- a/lisp/langs/icejam-lang-fsharp.el +++ b/lisp/langs/icejam-lang-fsharp.el @@ -15,7 +15,7 @@ (use-package fsharp-mode :requires (lsp-mode lsp-ui) - :straight t + :ensure t :defer t) (defun icejam-activate-fsharp-mode () diff --git a/lisp/langs/icejam-lang-gleam.el b/lisp/langs/icejam-lang-gleam.el index b731cfe..8773b9a 100644 --- a/lisp/langs/icejam-lang-gleam.el +++ b/lisp/langs/icejam-lang-gleam.el @@ -13,10 +13,10 @@ (require 'icejam-prog-mode) (use-package gleam-ts-mode - :straight '(:type git - :host github - :repo "gleam-lang/gleam-mode" - :files ("gleam-ts-mode.el"))) + :ensure (:type git + :host github + :repo "gleam-lang/gleam-mode" + :files ("gleam-ts-mode.el"))) (add-to-list 'auto-mode-alist '("\\.gleam\\'" . gleam-ts-mode)) diff --git a/lisp/langs/icejam-lang-golang.el b/lisp/langs/icejam-lang-golang.el index b3722b4..f81087d 100644 --- a/lisp/langs/icejam-lang-golang.el +++ b/lisp/langs/icejam-lang-golang.el @@ -15,7 +15,7 @@ (use-package go-mode :requires (lsp-mode lsp-ui) :defer t - :straight t) + :ensure t) (defun icejam-activate-golang-mode () "Activate my own Golang mode settings." diff --git a/lisp/langs/icejam-lang-haskell.el b/lisp/langs/icejam-lang-haskell.el index a38dee8..a27f348 100644 --- a/lisp/langs/icejam-lang-haskell.el +++ b/lisp/langs/icejam-lang-haskell.el @@ -13,11 +13,11 @@ (require 'icejam-prog-mode) (use-package haskell-mode - :straight t + :ensure t :defer t) (use-package lsp-haskell - :straight t + :ensure t :defer t :requires (lsp-mode lsp-ui haskell-mode)) diff --git a/lisp/langs/icejam-lang-javascript.el b/lisp/langs/icejam-lang-javascript.el index 6cdb3b1..bfe3398 100644 --- a/lisp/langs/icejam-lang-javascript.el +++ b/lisp/langs/icejam-lang-javascript.el @@ -8,12 +8,12 @@ (use-package js2-mode :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 -;; :straight t +;; :ensure t ;; :defer t) ;; Use js2-mode for javascript editing diff --git a/lisp/langs/icejam-lang-kotlin.el b/lisp/langs/icejam-lang-kotlin.el index 124fd2f..4540118 100644 --- a/lisp/langs/icejam-lang-kotlin.el +++ b/lisp/langs/icejam-lang-kotlin.el @@ -12,11 +12,11 @@ (use-package kotlin-mode :defer t - :straight t) + :ensure t) (use-package gradle-mode :defer t - :straight t) + :ensure t) (defun icejam-activate-kotlin-mode () "All things Kotlin." diff --git a/lisp/langs/icejam-lang-lean.el b/lisp/langs/icejam-lang-lean.el index 24d0427..00ca2b0 100644 --- a/lisp/langs/icejam-lang-lean.el +++ b/lisp/langs/icejam-lang-lean.el @@ -6,11 +6,11 @@ (require 'icejam-lsp) (use-package lean4-mode - :straight (lean4-mode - :type git - :host github - :repo "leanprover/lean4-mode" - :files ("*.el" "data")) + :ensure (lean4-mode + :type git + :host github + :repo "leanprover/lean4-mode" + :files ("*.el" "data")) :requires (lsp) :defer t) diff --git a/lisp/langs/icejam-lang-markdown.el b/lisp/langs/icejam-lang-markdown.el index eb63dc1..c170cd2 100644 --- a/lisp/langs/icejam-lang-markdown.el +++ b/lisp/langs/icejam-lang-markdown.el @@ -3,11 +3,12 @@ ;;; Code: (require 'icejam-prog-mode) +(declare-function elpaca-installed-p "elpacs") +(unless (elpaca-installed-p 'markdown-mode) + (use-package markdown-mode :ensure t)) -(use-package markdown-mode - :straight t - :defer t - :init (setq-default markdown-command "pandoc")) +(with-eval-after-load 'markdown-mode + (setq-default markdown-command "pandoc")) (defun icejam-lang-activate-markdown-mode () "Reconfigure markdown mode for your own purposes." diff --git a/lisp/langs/icejam-lang-ocaml.el b/lisp/langs/icejam-lang-ocaml.el index 40a3f51..fc21cfd 100644 --- a/lisp/langs/icejam-lang-ocaml.el +++ b/lisp/langs/icejam-lang-ocaml.el @@ -6,13 +6,13 @@ (require 'icejam-prog-mode) (declare-function lsp "lsp-mode" nil) -(use-package merlin :defer t :straight t) -(use-package opam-switch-mode :straight t :defer t) -(use-package dune :defer t :straight t) -(use-package tuareg - :defer t - :straight t - :config (add-hook 'tuareg-mode-hook 'merlin-mode)) +(use-package merlin :defer t :ensure t) +(use-package opam-switch-mode :defer t :ensure t) +(use-package dune :defer t :ensure t) +(use-package tuareg :defer t :ensure t) + +(with-eval-after-load 'tuareg + (add-hook 'tuareg-mode-hook 'merlin-mode)) (transient-define-prefix icejam-ocaml-lang-menu () "Ocaml Actions." diff --git a/lisp/langs/icejam-lang-other.el b/lisp/langs/icejam-lang-other.el index 3038b23..d272d72 100644 --- a/lisp/langs/icejam-lang-other.el +++ b/lisp/langs/icejam-lang-other.el @@ -11,32 +11,32 @@ ;;; Code: ;; Infrastructure files -(use-package dockerfile-mode :straight t :defer t) -(use-package docker :straight t :defer t :ensure t) -(use-package terraform-mode :straight t :defer t) -(use-package ansible :straight t :defer t) -(use-package nginx-mode :straight t :defer t) -(use-package jenkinsfile-mode :straight t :defer t) -(use-package lua-mode :straight t :defer t) -(use-package graphql-mode :straight t :defer t) -(add-to-list 'auto-mode-alist '("\\.graphqls\\'" . graphql-mode)) +(use-package dockerfile-mode :ensure t :defer t) +(use-package docker :ensure t :defer t) +(use-package terraform-mode :ensure t :defer t) +(use-package ansible :ensure t :defer t) +(use-package nginx-mode :ensure t :defer t) +(use-package jenkinsfile-mode :ensure t :defer t) +(use-package lua-mode :ensure t :defer t) + +;; Graphql schema definition files. +(use-package graphql-mode :ensure t :defer t + :mode ("\\.graphqls\\'" . graphql-mode)) ;; 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 () - "Activate yaml-mode." - (lsp)) - -(add-hook 'yaml-mode-hook 'icejam-lang-activate-yaml-mode) +(with-eval-after-load 'yaml-mode + (defun icejam-lang-activate-yaml-mode () + "Activate yaml-mode." + (lsp)) + (add-hook 'yaml-mode-hook 'icejam-lang-activate-yaml-mode)) ;; Other text files -(use-package json-mode :straight t :defer t) -(use-package git-modes - :straight t - :defer t - :hook ((gitignore-mode . whitespace-mode) - (before-save . whitespace-cleanup))) +(use-package json-mode :ensure t :defer t) +(use-package git-modes :ensure t :defer t + :hook (gitignore . whitespace-mode-hook)) (provide 'icejam-lang-other) ;;; icejam-lang-other.el ends here diff --git a/lisp/langs/icejam-lang-php.el b/lisp/langs/icejam-lang-php.el index bdce0f5..5b0cfde 100644 --- a/lisp/langs/icejam-lang-php.el +++ b/lisp/langs/icejam-lang-php.el @@ -16,7 +16,7 @@ (use-package php-mode :requires (lsp-mode lsp-ui) - :straight t) + :ensure t) (transient-define-prefix icejam-lang-php/context-menu () "PHP Buffer Commands." diff --git a/lisp/langs/icejam-lang-purescript.el b/lisp/langs/icejam-lang-purescript.el index ba10920..1d32f60 100644 --- a/lisp/langs/icejam-lang-purescript.el +++ b/lisp/langs/icejam-lang-purescript.el @@ -11,7 +11,7 @@ ;;; Code: (use-package purescript-mode :requires (lsp-mode lsp-ui) - :straight t) + :ensure t) (defun icejam-activate-purescript-mode () "All things Purescript." diff --git a/lisp/langs/icejam-lang-ruby.el b/lisp/langs/icejam-lang-ruby.el index 7ed2ee5..5cc0613 100644 --- a/lisp/langs/icejam-lang-ruby.el +++ b/lisp/langs/icejam-lang-ruby.el @@ -4,9 +4,9 @@ (require 'icejam-prog-mode) -(use-package rspec-mode :straight t :defer t) -(use-package ruby-end :straight t :defer t) -(use-package rbs-mode :straight t :defer t) +(use-package rspec-mode :ensure t :defer t) +(use-package ruby-end :ensure t :defer t) +(use-package rbs-mode :ensure t :defer t) (add-to-list 'auto-mode-alist '("\\.rb\\'" . ruby-ts-mode)) diff --git a/lisp/langs/icejam-lang-rust.el b/lisp/langs/icejam-lang-rust.el index 2d88312..202eb20 100644 --- a/lisp/langs/icejam-lang-rust.el +++ b/lisp/langs/icejam-lang-rust.el @@ -5,13 +5,13 @@ (require 'icejam-prog-mode) (use-package rust-mode - :straight t + :ensure t :defer t :config (setq rust-mode-treesitter-derive t)) (use-package flycheck-rust - :straight t + :ensure t :defer t :requires (rust-mode lsp)) diff --git a/lisp/langs/icejam-lang-sh.el b/lisp/langs/icejam-lang-sh.el index e43033a..e9113b2 100644 --- a/lisp/langs/icejam-lang-sh.el +++ b/lisp/langs/icejam-lang-sh.el @@ -2,7 +2,7 @@ ;;; Commentary: ;;; 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 '("\\zshrc\\'" . sh-mode)) diff --git a/lisp/langs/icejam-lang-web.el b/lisp/langs/icejam-lang-web.el index 3a2e5db..54b4629 100644 --- a/lisp/langs/icejam-lang-web.el +++ b/lisp/langs/icejam-lang-web.el @@ -7,7 +7,7 @@ (use-package web-mode :requires (lsp-mode flycheck) - :straight t) + :ensure t) ;; Eex Web mode (add-to-list 'auto-mode-alist '("\\.eex\\'" . web-mode)) diff --git a/lisp/langs/icejam-lang-ziglang.el b/lisp/langs/icejam-lang-ziglang.el index f5b173b..fa0080b 100644 --- a/lisp/langs/icejam-lang-ziglang.el +++ b/lisp/langs/icejam-lang-ziglang.el @@ -11,7 +11,7 @@ ;;; Code: (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 () "Goodies for editing zig files." diff --git a/lisp/themes/icejam-base16-harmonic-light.el b/lisp/themes/icejam-base16-harmonic-light.el index 174b783..a70bd47 100644 --- a/lisp/themes/icejam-base16-harmonic-light.el +++ b/lisp/themes/icejam-base16-harmonic-light.el @@ -8,7 +8,6 @@ ;;; Code: (declare-function base16-theme-define (theme-name colors)) -(use-package base16-theme :straight t :defer t) (defvar icejam-base16-harmonic-light-colors '(:base00 "#f7f9fb" @@ -33,7 +32,9 @@ (deftheme icejam-base16-harmonic-light) ;; 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 (provide-theme 'icejam-base16-harmonic-light) diff --git a/lisp/themes/icejam-base16-not-harmonic.el b/lisp/themes/icejam-base16-not-harmonic.el index 3719dd5..8d3706d 100644 --- a/lisp/themes/icejam-base16-not-harmonic.el +++ b/lisp/themes/icejam-base16-not-harmonic.el @@ -5,7 +5,7 @@ ;; Based on harmonic-dark theme by Jannik Seibert (https://github.com/janniks) ;;; Code: -(use-package base16-theme :straight t :defer t) +(use-package base16-theme :ensure t :defer t) (defvar base16-not-harmonic-colors '(:base00 "#102941" diff --git a/lisp/themes/icejam-base16-summerfruit-light.el b/lisp/themes/icejam-base16-summerfruit-light.el index dba356b..05dee52 100644 --- a/lisp/themes/icejam-base16-summerfruit-light.el +++ b/lisp/themes/icejam-base16-summerfruit-light.el @@ -7,7 +7,7 @@ ;;; Code: -(use-package base16-theme :straight t :defer t) +(use-package base16-theme :ensure t :defer t) (defvar base16-summerfruit-light-modified-colors '(:base00 "#fdfcfa" diff --git a/lisp/themes/icejam-base16-zenburn.el b/lisp/themes/icejam-base16-zenburn.el index 950e917..1946f68 100644 --- a/lisp/themes/icejam-base16-zenburn.el +++ b/lisp/themes/icejam-base16-zenburn.el @@ -16,7 +16,6 @@ ;; 04 made darker by 5% #808080 => #7a7a7a ;; 0B made lighter by 10% #5f7f5f => #799979 -(use-package base16-theme :straight t) (declare-function base16-theme-define "base16-theme" (theme-name theme-colors)) (defvar icejam-base16-zenburn-colors @@ -42,7 +41,8 @@ (deftheme icejam-base16-zenburn) ;; 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 (provide-theme 'icejam-base16-zenburn) diff --git a/straight/versions/default.el b/straight/versions/default.el deleted file mode 100644 index 3f76393..0000000 --- a/straight/versions/default.el +++ /dev/null @@ -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