diff --git a/.gitignore b/.gitignore index 57d81da..e7b6e60 100644 --- a/.gitignore +++ b/.gitignore @@ -20,7 +20,7 @@ ac-comphist.dat /.cache /eln-cache .dap-breakpoints -/elpaca +/straight !straight/versions/default.el /speed-type /tutorial diff --git a/elpaca.lock b/elpaca.lock deleted file mode 100644 index 44d05a4..0000000 --- a/elpaca.lock +++ /dev/null @@ -1,936 +0,0 @@ -((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 21dd355..01ec8eb 100644 --- a/lisp/icejam-avy.el +++ b/lisp/icejam-avy.el @@ -9,13 +9,12 @@ ;; Avy is a navigation manager. ;;; Code: -(require 'icejam-keys-mode) - -(use-package avy :ensure t :defer t - :custom (avy-timeout-seconds 1 "Wait for 1 second for candidates") +(use-package avy :straight t :defer t + :config + (setq avy-timeout-seconds 1) :bind (:map icejam-keys-mode-map - ;; Jump to text in sight with CMD-j - ([(hyper j)] . avy-goto-char-timer))) + ([(hyper j)] . avy-goto-char-timer)) ;; Jump to text. + ) (provide 'icejam-avy) ;;; icejam-avy.el ends here diff --git a/lisp/icejam-base.el b/lisp/icejam-base.el index 6757441..b68d725 100644 --- a/lisp/icejam-base.el +++ b/lisp/icejam-base.el @@ -9,7 +9,6 @@ ;; pkg/base defines basic packages and environment. ;;; Code: -(require 'icejam-keys-mode) ;;;;;;;; Other optimizations ;;;;;;;;;;;;;;;;; ;;;;;;;; Stolen from Doom Emacs. ;;;;;;;;;;;;; @@ -41,19 +40,19 @@ (global-set-key (kbd "RET") 'newline) ;;;;;;;;; Easy copying of data ;;;;;;;;;;;;;;; -(use-package easy-kill :ensure t - :bind ([remap kill-ring-save] . easy-kill)) +(use-package easy-kill :straight t :defer t + :config (global-set-key [remap kill-ring-save] 'easy-kill)) ;; Move buffers around with buffer keys -(use-package buffer-move :ensure t :defer t) +(use-package buffer-move :straight t :defer t) + ;; Garbage collection magic hack -(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)) +(use-package gcmh :straight t + :config (gcmh-mode 1) + (setq gcmh-verbose nil + gcmh-idle-delay 'auto + gcmh-auto-idle-delay-factor 10)) ;; #====================== Backup config #============================== (setq backup-directory-alist @@ -97,17 +96,13 @@ ;; Allow to execute path from shell (use-package exec-path-from-shell :if (memq window-system '(x mac ns)) - :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)) + :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)) -(use-package direnv :ensure t - :config - (declare-function direnv-mode "direnv") - (direnv-mode t)) +(use-package direnv :straight t :config (direnv-mode)) ;; Draw underline lower (setq x-underline-at-descent-line t) @@ -119,34 +114,33 @@ indicate-empty-lines nil) ;;;;;;;;;;;;;;;;; Treemacs -(use-package treemacs :ensure t - :commands (treemacs-follow-mode treemacs-project-follow-mode treemacs) +(use-package treemacs :straight t :defer t + :config (treemacs-follow-mode 1) ;; Follow the current project. :bind (:map icejam-keys-mode-map - ([(hyper b)] . treemacs)) + ([(hyper b)] . treemacs))) ;; Show the folder tree + +(use-package treemacs-all-the-icons :defer t :requires (treemacs) :straight t :config - (treemacs-follow-mode t) + (treemacs-load-theme "all-the-icons") (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 :ensure t +(use-package keyfreq + :defer t + :straight 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 :ensure t - :custom (which-key-idle-delay 0.5) - :config (which-key-mode t)) +(use-package which-key + :straight t + :config + (setq which-key-idle-delay 0.5) + (which-key-mode t)) ;;;;;;;;;;;;;;;;; Use C-n to create a new line -(setopt next-line-add-newlines t) +(setq 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 deleted file mode 100644 index b229fdf..0000000 --- a/lisp/icejam-blocking.el +++ /dev/null @@ -1,21 +0,0 @@ -;;; 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 3a63908..9f95ac0 100644 --- a/lisp/icejam-company-yasnippet.el +++ b/lisp/icejam-company-yasnippet.el @@ -2,89 +2,104 @@ ;;; Commentary: ;;; Company completion framework configuration ;;; Code: -(require 'icejam-blocking) -(use-package yasnippet :ensure t +(use-package yasnippet + :straight t + :defer t) + +(use-package yasnippet-snippets + :straight t + :defer t + :requires (yasnippet) :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)) -(use-package yasnippet-snippets :ensure t :after (yasnippet)) -(use-package company-box :ensure t :after (company) - :hook (company-mode . company-box-mode)) +(yas-global-mode t) -(with-eval-after-load 'company - (global-company-mode t) +(use-package company + :commands (company-indent-or-complete-common company-yasnippet) + :requires (yasnippet + yasnippet-snippets) + :straight t + :defer t) - ;; Hacks for orderless - (defun just-one-face (fn &rest args) - (let ((orderless-match-faces [completions-common-part])) - (apply fn args))) +(use-package company-box + :straight t + :defer t + :requires (company) + :hook (((company-mode) . company-box-mode))) - (advice-add 'company-capf--candidates :around #'just-one-face) +(global-company-mode t) - (defun company-completion-styles (capf-fn &rest args) - (let ((completion-styles '(partial-completion basic))) - (apply capf-fn args))) +;; Hacks for orderless +(defun just-one-face (fn &rest args) + (let ((orderless-match-faces [completions-common-part])) + (apply fn args))) - (advice-add 'company-capf :around #'company-completion-styles) +(advice-add 'company-capf--candidates :around #'just-one-face) - (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 - ) +(defun company-completion-styles (capf-fn &rest args) + (let ((completion-styles '(partial-completion basic))) + (apply capf-fn args))) - ;; Absolute defaults for company mode - (setq company-backends - '((company-files ; files & directory - company-keywords ; keywords - company-capf - ) - (company-dabbrev company-abbrev) - )) +(advice-add 'company-capf :around #'company-completion-styles) - ;; 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) +(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 + ) - (defun icejam-insert-space-and-complete () - "Insert space before trying to complete a section." - (interactive) - (save-excursion - (insert " ")) - (company-indent-or-complete-common)) +;; Absolute defaults for company mode +(setq company-backends + '((company-files ; files & directory + company-keywords ; keywords + company-capf + ) + (company-dabbrev company-abbrev) + )) - ;; Only use RETURN for completion in company - (unbind-key "TAB" company-active-map) +;; 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) ;;; 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 ee4049e..e94c172 100644 --- a/lisp/icejam-completing-read.el +++ b/lisp/icejam-completing-read.el @@ -1,59 +1,63 @@ ;;; 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) -;; 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)) +(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') + ) -(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) +;; 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) -;; 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)) + ;; 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)) -(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)))))) +;; 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 marginalia :straight t :defer t :init (marginalia-mode)) +(use-package consult :straight t :defer t) +(use-package helpful :straight t :defer t) -(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) +(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)) (provide 'icejam-completing-read) ;;; icejam-completing-read.el ends here diff --git a/lisp/icejam-copilot.el b/lisp/icejam-copilot.el index 9834aa9..29ea7db 100644 --- a/lisp/icejam-copilot.el +++ b/lisp/icejam-copilot.el @@ -9,37 +9,35 @@ ;;; Copilot and other GPT stuff ;;; Code: -(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))) +(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) ;; 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) -(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)))) +(setq + gptel-model "claude-3-5-sonnet-20240620" + gptel-backend (gptel-make-anthropic "Claude" :stream t :key (lambda () anthropic-api-key))) ;; Pretend to be 'AI editor'. -(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"))) +(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 ;; Merging with SMerge -(use-package smerge-mode :ensure nil - :hook ((prog-mode . smerge-mode))) +(require 'smerge-mode) +(add-hook 'prog-mode-hook '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 d8d6b77..ea10f44 100644 --- a/lisp/icejam-custom-init.el +++ b/lisp/icejam-custom-init.el @@ -14,59 +14,21 @@ (setq gc-cons-threshold 500000000) (setq gc-cons-percentage 0.6) -;; Allow for deeper stacktraces / recursion -(setq max-lisp-eval-depth 10000) +;;; 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)) -;;; 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"))) +(straight-use-package 'use-package) ;; I don't know why this needs to be here and with a lisp directory, but ;; normal subdirs.el file doesn't work. @@ -77,7 +39,6 @@ ;; General configuration files. (require 'icejam-keys-mode) -(require 'icejam-blocking) (require 'icejam-base) (require 'icejam-sys-specific) (require 'icejam-tree-sitter) @@ -96,14 +57,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) @@ -128,7 +89,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 32428ae..6488c77 100644 --- a/lisp/icejam-dashboard.el +++ b/lisp/icejam-dashboard.el @@ -10,19 +10,21 @@ ;;; Code: -(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)) +(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)))) (provide 'icejam-dashboard) ;;; icejam-dashboard.el ends here diff --git a/lisp/icejam-deft.el b/lisp/icejam-deft.el index 512045d..1dcdb52 100644 --- a/lisp/icejam-deft.el +++ b/lisp/icejam-deft.el @@ -6,21 +6,25 @@ (require 'icejam-keys-mode) (require 'icejam-transient) -(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))) +(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)) (provide 'icejam-deft) ;;; icejam-deft.el ends here diff --git a/lisp/icejam-diminish.el b/lisp/icejam-diminish.el index 1332de0..c048208 100644 --- a/lisp/icejam-diminish.el +++ b/lisp/icejam-diminish.el @@ -9,24 +9,20 @@ ;; diminish minor modes ;;; Code: -(require 'icejam-blocking) -;; (use-package diminish :ensure t) +(use-package diminish :straight t) -(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))) +(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)) (provide 'icejam-diminish) ;;; icejam-diminish.el ends here diff --git a/lisp/icejam-flycheck.el b/lisp/icejam-flycheck.el index 9955eab..5d9d880 100644 --- a/lisp/icejam-flycheck.el +++ b/lisp/icejam-flycheck.el @@ -3,10 +3,11 @@ ;;; Code: ;; Use flycheck globally to check syntax and compile languages -(use-package flycheck :ensure t - :custom ((flycheck-emacs-lisp-load-path 'inherit)) - :config - (global-flycheck-mode t) +(use-package flycheck + :commands flycheck-define-checker + :straight t + :defer t + :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 87dcc97..f26a7f6 100644 --- a/lisp/icejam-ispell.el +++ b/lisp/icejam-ispell.el @@ -3,24 +3,22 @@ ;;; 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 ispell :ensure nil - :custom - ((ispell-program-name "aspell") - (ispell-extra-args '("--run-together" "--run-together-limit=5" "--run-together-min=2")))) +(use-package flyspell-correct :straight t :after flyspell :defer t) +(use-package flyspell-correct-ivy :straight :after flyspell-correct :defer t) -(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 19052d9..fec7cba 100644 --- a/lisp/icejam-lsp.el +++ b/lisp/icejam-lsp.el @@ -3,8 +3,15 @@ ;;; Global Language Server Protocol Config ;;; Code: -;; (use-package lsp-mode :ensure (:depth 5) :requires (company)) -(with-eval-after-load 'lsp-mode +;; 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 (setq-default lsp-file-watch-threshold 10000 lsp-restart 'auto-restart lsp-prefer-capf t @@ -59,10 +66,14 @@ (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)) + (unbind-key "s-l s s" lsp-mode-map) + :hook ((typescript-mode . lsp-deferred))) -(use-package lsp-ui :ensure t :after (lsp-mode)) -(with-eval-after-load 'lsp-ui +(use-package lsp-ui + :straight t + :requires (lsp-mode) + :defer t + :config (setq lsp-ui-doc-enable t lsp-ui-header t lsp-ui-delay 0.5 ;; Wait half a second to display documentation @@ -70,7 +81,10 @@ lsp-ui-doc-include-signature t)) ;; Lsp debugger mode -(use-package dap-mode :ensure t :after (lsp-mode lsp-ui)) +(use-package dap-mode + :straight t + :defer t + :requires (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 48021fe..08a47c8 100644 --- a/lisp/icejam-magit.el +++ b/lisp/icejam-magit.el @@ -5,7 +5,7 @@ (require 'icejam-keys-mode) (use-package magit - :ensure t + :straight 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 decd613..0ca3927 100644 --- a/lisp/icejam-prog-mode.el +++ b/lisp/icejam-prog-mode.el @@ -12,39 +12,51 @@ (global-eldoc-mode t) ;; Revert tag tables without asking -(use-package etags :ensure nil - :custom (tags-revert-without-query t "Revert tag tables without asking")) +(require 'etags) +(setq tags-revert-without-query t) ;;; Show trailing whitespace and remove whitespace on save -(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))) +(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)) (setq-default indent-tabs-mode nil) ;; Use colorful, matching parens -;; 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 +(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) + (electric-pair-mode t) (show-paren-mode t)) ;;; Show hex (#aaa) colors as colors -(use-package rainbow-mode :ensure t - :hook ((prog-mode . rainbow-mode) - (text-mode . rainbow-mode))) +(use-package rainbow-mode + :commands rainbow-mode + :straight t + :hook ((prog-mode text-mode) . rainbow-mode)) ;; Dash integration -(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"))) +(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"))) ;; By default, use 2 spaces for indentation (setq tab-width 2) @@ -57,17 +69,19 @@ (setq-local tab-width step) (setq-local tab-stop-list (number-sequence step 200 step))) -(use-package column-enforce-mode :ensure t - :config - (declare-function global-column-enforce-mode "column-enforce-mode") - (global-column-enforce-mode t)) +(use-package column-enforce-mode + :straight t + :defer t + :config (global-column-enforce-mode t)) -;; PCRE to Emacs regex translations -(use-package pcre2el :ensure t) +;; PCRE to emacs regex translations +(use-package pcre2el :straight t) ;; Visual regexp -(use-package visual-regexp-steroids :ensure t :requires (pcre2el) - :custom (vr/engine 'pcre2el "Use pcre2el for regexes")) +(use-package visual-regexp-steroids + :straight t + :requires (pcre2el) + :config (setq vr/engine 'pcre2el)) (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 8e6c9e9..f965e00 100644 --- a/lisp/icejam-speed-type.el +++ b/lisp/icejam-speed-type.el @@ -10,7 +10,10 @@ ;;; Code: -(use-package speed-type :ensure t :defer t) +(use-package speed-type + :straight t + :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 32eb4db..526de6a 100644 --- a/lisp/icejam-themes.el +++ b/lisp/icejam-themes.el @@ -2,65 +2,67 @@ ;;; Commentary: ;;; Code: -(use-package spaceline :ensure t - :hook ((elpaca-after-init . spaceline-emacs-theme))) +(use-package spaceline :straight t :defer t) -(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 base16-theme :straight t + :defer t + :config + ;; Set themes for terminal mode + (setq base16-theme-256-color-source "colors")) -;; (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 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 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 catppuccin-theme :straight t :defer t + :config (setq catppuccin-flavor 'frappe)) -;; (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)) - (if (memq window-system '(x mac ns)) - (enable-theme 'icejam-base16-zenburn) - (enable-theme 'icejam-base16-zenburn))) +(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) (provide 'icejam-themes) ;;; icejam-themes.el ends here diff --git a/lisp/icejam-transient.el b/lisp/icejam-transient.el index 15a30da..d7ba843 100644 --- a/lisp/icejam-transient.el +++ b/lisp/icejam-transient.el @@ -5,8 +5,7 @@ (require 'icejam-avy) (require 'icejam-keys-mode) -(require 'icejam-blocking) -;; (use-package transient :ensure (:wait t) :demand t) +(use-package transient :straight t) (defun icejam-mark-and-indent-whole-buffer () "Mark and indent whole buffer." @@ -40,18 +39,18 @@ "Code Commands." ["" ["Manipulate" - ("c" "Toggle Comment" comment-line) - ("r" "Replace" vr/replace) - ("i" "Indent" indent-region)] + ("c" "Toggle Comment" comment-line) + ("r" "Replace" vr/replace) + ("i" "Indent" indent-region) + ("a" "Align" align-regexp)] ["Complete" - ("y" "Snippet" company-yasnippet) - ("m" "Any (Company)" company-complete) - ("g" "Ask GPT" gptel-menu) - ("e" "Refactor (Elysium)" elysium-query)] + ("y" "Snippet" company-yasnippet) + ("m" "Any (Company)" company-complete) + ("g" "Ask GPT" gptel-menu)] ["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." @@ -104,7 +103,8 @@ "Font Commands." ["" ["Everywhere" - ("s" "Adjust font size" global-text-scale-adjust)] + ("R" "Reset to default" set-font-to-screen) + ("s" "Set size" set-font-size)] ["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 debd006..1e1f626 100644 --- a/lisp/icejam-tree-sitter.el +++ b/lisp/icejam-tree-sitter.el @@ -6,30 +6,28 @@ ;;; Commentary: -;; Load treesitter grammars automatically, based on the grammars provided by the -;; community. - +;; Load treesitter grammars automatically ;;; Code: -(use-package tree-sitter-langs :ensure t - :config - (declare-function tree-sitter-langs--bin-dir "tree-sitter-langs") - (add-to-list 'treesit-extra-load-path (tree-sitter-langs--bin-dir)) +(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))))) - (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)))))) +;;;;;;;;;;;;;;;;;;;;;; Tree sitter ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +(use-package tree-sitter-langs :straight t + :config + (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) (provide 'icejam-tree-sitter) ;;; icejam-tree-sitter.el ends here diff --git a/lisp/icejam-vundo.el b/lisp/icejam-vundo.el index 2a513d0..f4a0d6b 100644 --- a/lisp/icejam-vundo.el +++ b/lisp/icejam-vundo.el @@ -11,7 +11,9 @@ ;;; Code: ;;;;;;;;;;;;;;;;; Use more advanced undo options -(use-package vundo :ensure t :defer t) +(use-package vundo + :straight 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 98bf1c9..b2b3600 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 :ensure t) +(use-package clojure-mode :defer t :straight t) (use-package cider :requires clojure-mode :commands cider-jack-in :defer t - :ensure t + :straight t :config (setq cider-annotate-completion-function t)) (use-package clj-refactor :requires (cider clojure-mode) :defer t - :ensure t) + :straight 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 4f9d359..c99ac77 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 :ensure t) -(use-package slime-company :ensure t +(use-package slime :straight t) +(use-package slime-company :straight 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 c79ad1c..bc3f180 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 :ensure t :defer t) -(use-package lsp-dart :defer t :ensure t :requires (dart-mode lsp)) +(use-package dart-mode :straight t :defer t) +(use-package lsp-dart :defer t :straight 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 49c24a6..e16fa68 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 :ensure t :defer t :requires (lsp)) +(use-package dhall-mode :straight 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 749dcd1..0a92dde 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 :ensure t) +(use-package lispy :straight t :defer t) (declare-function column-enforce-n "column-enforce-mode" (number)) (add-to-list 'auto-mode-alist '("/Eask\\'" . emacs-lisp-mode)) @@ -24,21 +24,18 @@ (add-to-list 'icejam-language-transient-alist '(emacs-lisp-mode . icejam-elisp-lang-menu)) -(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) +(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) - (lispy-mode t) - (setq-default indent-tabs-mode nil) + ;; Company list override + (add-to-list (make-local-variable 'company-backends) + '(company-yasnippet company-capf))) - ;; 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)) +(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 2697a43..6e54f59 100644 --- a/lisp/langs/icejam-lang-elixir.el +++ b/lisp/langs/icejam-lang-elixir.el @@ -9,12 +9,13 @@ (declare-function lsp "lsp-mode" nil) (declare-function column-enforce-n "column-enforce-mode" (number)) -(use-package elixir-mode :ensure t) -(use-package elixir-ts-mode :ensure t :requires (elixir-mode lsp-mode lsp-ui)) +(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)) -(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))) +(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 ea378f4..28d0e59 100644 --- a/lisp/langs/icejam-lang-erlang.el +++ b/lisp/langs/icejam-lang-erlang.el @@ -10,8 +10,8 @@ (use-package erlang :defer t - :ensure (:depth 1) - :after (lsp lsp-ui)) + :straight t + :requires (lsp-mode lsp-ui)) (cl-defun icejam-erlang-emacs-path (erlang-version) "Find path to Emacs tooling for ERLANG-VERSION." @@ -54,6 +54,17 @@ "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)) @@ -75,12 +86,25 @@ (icejam-set-indent 4) (column-enforce-n 80) - ;; Start LSP - (lsp) + ;; 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))))) ;; Company list override (add-to-list (make-local-variable 'company-backends) - '(company-capf company-yasnippet))) + '(company-capf company-yasnippet)) + + ;; Start LSP server + (lsp)) (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 c22f4f2..12e6581 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) - :ensure t + :straight 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 8773b9a..b731cfe 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 - :ensure (:type git - :host github - :repo "gleam-lang/gleam-mode" - :files ("gleam-ts-mode.el"))) + :straight '(: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 f81087d..b3722b4 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 - :ensure t) + :straight 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 a27f348..a38dee8 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 - :ensure t + :straight t :defer t) (use-package lsp-haskell - :ensure t + :straight 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 bfe3398..6cdb3b1 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) - :ensure t) + :straight t) -(use-package typescript-mode :ensure t) +(use-package typescript-mode :straight t) ;; (use-package vue-mode -;; :ensure t +;; :straight 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 4540118..124fd2f 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 - :ensure t) + :straight t) (use-package gradle-mode :defer t - :ensure t) + :straight 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 00ca2b0..24d0427 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 - :ensure (lean4-mode - :type git - :host github - :repo "leanprover/lean4-mode" - :files ("*.el" "data")) + :straight (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 c170cd2..eb63dc1 100644 --- a/lisp/langs/icejam-lang-markdown.el +++ b/lisp/langs/icejam-lang-markdown.el @@ -3,12 +3,11 @@ ;;; Code: (require 'icejam-prog-mode) -(declare-function elpaca-installed-p "elpacs") -(unless (elpaca-installed-p 'markdown-mode) - (use-package markdown-mode :ensure t)) -(with-eval-after-load 'markdown-mode - (setq-default markdown-command "pandoc")) +(use-package markdown-mode + :straight t + :defer t + :init (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 fc21cfd..40a3f51 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 :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)) +(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)) (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 d272d72..3038b23 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 :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)) +(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)) ;; Yaml -(declare-function lsp "lsp-mode" nil) -(use-package yaml-mode :ensure t :defer t :requires (lsp)) +(use-package yaml-mode :straight t :defer t :requires (lsp)) -(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)) +(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 :ensure t :defer t) -(use-package git-modes :ensure t :defer t - :hook (gitignore . whitespace-mode-hook)) +(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))) (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 5b0cfde..bdce0f5 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) - :ensure t) + :straight 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 1d32f60..ba10920 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) - :ensure t) + :straight 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 5cc0613..7ed2ee5 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 :ensure t :defer t) -(use-package ruby-end :ensure t :defer t) -(use-package rbs-mode :ensure t :defer t) +(use-package rspec-mode :straight t :defer t) +(use-package ruby-end :straight t :defer t) +(use-package rbs-mode :straight 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 202eb20..2d88312 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 - :ensure t + :straight t :defer t :config (setq rust-mode-treesitter-derive t)) (use-package flycheck-rust - :ensure t + :straight t :defer t :requires (rust-mode lsp)) diff --git a/lisp/langs/icejam-lang-sh.el b/lisp/langs/icejam-lang-sh.el index e9113b2..e43033a 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 :ensure t :defer t) +(use-package fish-mode :straight 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 54b4629..3a2e5db 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) - :ensure t) + :straight 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 fa0080b..f5b173b 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 :ensure t :defer t :requires (lsp)) +(use-package zig-mode :straight 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 a70bd47..174b783 100644 --- a/lisp/themes/icejam-base16-harmonic-light.el +++ b/lisp/themes/icejam-base16-harmonic-light.el @@ -8,6 +8,7 @@ ;;; 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" @@ -32,9 +33,7 @@ (deftheme icejam-base16-harmonic-light) ;; Add all the faces to the theme -(with-eval-after-load 'base16-theme - (base16-theme-define - 'icejam-base16-harmonic-light icejam-base16-harmonic-light-colors)) +(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 8d3706d..3719dd5 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 :ensure t :defer t) +(use-package base16-theme :straight 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 05dee52..dba356b 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 :ensure t :defer t) +(use-package base16-theme :straight 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 1946f68..950e917 100644 --- a/lisp/themes/icejam-base16-zenburn.el +++ b/lisp/themes/icejam-base16-zenburn.el @@ -16,6 +16,7 @@ ;; 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 @@ -41,8 +42,7 @@ (deftheme icejam-base16-zenburn) ;; Add all the faces to the theme -(with-eval-after-load 'base16-theme - (base16-theme-define 'icejam-base16-zenburn icejam-base16-zenburn-colors)) +(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 new file mode 100644 index 0000000..3f76393 --- /dev/null +++ b/straight/versions/default.el @@ -0,0 +1,153 @@ +(("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