diff --git a/.dir-locals.el b/.dir-locals.el new file mode 100644 index 0000000..a870c93 --- /dev/null +++ b/.dir-locals.el @@ -0,0 +1 @@ +((auto-mode-alist . (("recipes/.*\\'" . lisp-data-mode)))) diff --git a/.project b/.project new file mode 100644 index 0000000..e69de29 diff --git a/etc/elpaca-lock.el b/etc/elpaca-lock.el deleted file mode 100644 index bf91c61..0000000 --- a/etc/elpaca-lock.el +++ /dev/null @@ -1,787 +0,0 @@ -((all-the-icons :source "elpaca-menu-lock-file" :recipe - (:package "all-the-icons" :repo "domtronn/all-the-icons.el" - :fetcher github :files (:defaults "data") :source - "MELPA" :id all-the-icons :type git :protocol https - :inherit t :depth treeless :ref - "4778632b29c8c8d2b7cd9ce69535d0be01d846f9")) - (apheleia :source "elpaca-menu-lock-file" :recipe - (:package "apheleia" :fetcher github :repo "radian-software/apheleia" - :files (:defaults ("scripts" "scripts/formatters")) :source - "MELPA" :id apheleia :type git :protocol https :inherit t - :depth treeless :ref - "e6e5d5523d229735ab5f8ec83e10beefcfd00d76")) - (auctex :source "elpaca-menu-lock-file" :recipe - (:package "auctex" :repo "https://git.savannah.gnu.org/git/auctex.git" - :tar "14.1.2" :host gnu :branch "main" :files - ("*.el" "doc/*.info*" "etc" "images" "latex" "style") :source - "GNU ELPA" :id auctex :pre-build (("make" "elpa")) :build - (:not elpaca--compile-info) :version - (lambda (_) (require 'auctex) AUCTeX-version) :type git - :protocol https :inherit t :depth treeless :ref - "f037da228a5290f79d676f0043d896f2bb853364")) - (avy :source "elpaca-menu-lock-file" :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" :id avy :type git :protocol https :inherit t - :depth treeless :ref "933d1f36cca0f71e4acb5fac707e9ae26c536264")) - (bind-key :source "elpaca-menu-lock-file" :recipe - (:package "bind-key" :repo - ("https://github.com/emacs-mirror/emacs" . "bind-key") :tar - "2.4.1" :host gnu :branch "master" :files - ("lisp/bind-key.el" (:exclude ".git")) :source "GNU ELPA" - :id bind-key :type git :protocol https :inherit t :depth - treeless :ref "fe9f6a5872ba979989d139af047bf689c67cbcaf")) - (cape :source "elpaca-menu-lock-file" :recipe - (:package "cape" :repo "minad/cape" :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" :id cape :type git :protocol https :inherit t - :depth treeless :ref "a326a0575fe5ca574f6607557dbb8bd6ce83dbbd")) - (cond-let - :source "elpaca-menu-lock-file" :recipe - (:package "cond-let" :fetcher github :repo "tarsius/cond-let" :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" :id cond-let :type git :protocol https :inherit t - :depth treeless :ref "8bf87d45e169ebc091103b2aae325aece3aa804d")) - (consult :source "elpaca-menu-lock-file" :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" :id consult :type git :protocol https - :inherit t :depth treeless :ref - "f8c2ef57e83af3d45e345e5c14089f2f9973682b")) - (corfu :source "elpaca-menu-lock-file" :recipe - (:package "corfu" :repo "emacs-straight/corfu" :files - ("*" "extensions/*.el" (:exclude ".git")) :fetcher github - :source "MELPA" :id corfu :host github :type git :protocol - https :inherit t :depth treeless :ref - "7751c04789339b55a250d0a0278c0d41297a9621")) - (ctrlf :source "elpaca-menu-lock-file" :recipe - (:package "ctrlf" :fetcher github :repo "radian-software/ctrlf" :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" :id ctrlf :type git :protocol https :inherit t - :depth treeless :ref - "452723c046c54f66f590900548d8eb4a7783e528")) - (dape :source "elpaca-menu-lock-file" :recipe - (:package "dape" :repo ("https://github.com/svaante/dape" . "dape") :tar - "0.26.0" :host gnu :files ("*" (:exclude ".git")) :source - "GNU ELPA" :id dape :type git :protocol https :inherit t :depth - treeless :ref "0bdbcdf00d6de6a38c0ae596f515a457f24d9d93")) - (dash :source "elpaca-menu-lock-file" :recipe - (:package "dash" :fetcher github :repo "magnars/dash.el" :files - ("dash.el" "dash.texi") :source "MELPA" :id dash :wait t :type - git :protocol https :inherit t :depth treeless :ref - "d3a84021dbe48dba63b52ef7665651e0cf02e915")) - (diminish :source "elpaca-menu-lock-file" :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" :id diminish :wait t :type git :protocol - https :inherit t :depth treeless :ref - "fbd5d846611bad828e336b25d2e131d1bc06b83d")) - (direnv :source "elpaca-menu-lock-file" :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" :id direnv :type git :protocol https :inherit - t :depth treeless :ref - "c0bf3b81c7a97e2a0d06d05495e86848254fcc1f")) - (dockerfile-mode :source "elpaca-menu-lock-file" :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" :id dockerfile-mode :type git - :protocol https :inherit t :depth treeless :ref - "97733ce074b1252c1270fd5e8a53d178b66668ed")) - (doom-modeline :source "elpaca-menu-lock-file" :recipe - (:package "doom-modeline" :repo "seagle0128/doom-modeline" - :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" :id doom-modeline :type git :protocol - https :inherit t :depth treeless :ref - "9faee8bac41c6cf64c6c2e9f5ba17b1ff5eaa9d8")) - (doom-themes :source "elpaca-menu-lock-file" :recipe - (:package "doom-themes" :fetcher github :repo "doomemacs/themes" - :files - (:defaults "themes/*.el" "themes/*/*.el" - "extensions/*.el") - :source "MELPA" :id doom-themes :wait t :type git - :protocol https :inherit t :depth treeless :ref - "53645a905dfb3055db52f5d418d5ef612027e062")) - (eat :source "elpaca-menu-lock-file" :recipe - (:package "eat" :repo "akib/emacs-eat" :tar "0.9.4" :host codeberg :files - ("*.el" ("term" "term/*.el") "*.texi" "*.ti" - ("terminfo/e" "terminfo/e/*") ("terminfo/65" "terminfo/65/*") - ("integration" "integration/*") - (:exclude ".dir-locals.el" "*-tests.el")) - :source "NonGNU ELPA" :id eat :type git :protocol https :inherit - t :depth treeless :ref - "c8d54d649872bfe7b2b9f49ae5c2addbf12d3b99")) - (eglot :source "elpaca-menu-lock-file" :recipe - (:package "eglot" :repo - ("https://github.com/emacs-mirror/emacs" . "eglot") :tar - "1.21" :host gnu :branch "master" :files - ("lisp/progmodes/eglot.el" "doc/emacs/doclicense.texi" - "doc/emacs/docstyle.texi" "doc/misc/eglot.texi" - "etc/EGLOT-NEWS" (:exclude ".git")) - :source "GNU ELPA" :id eglot :type git :protocol https - :inherit t :depth treeless :ref - "fe9f6a5872ba979989d139af047bf689c67cbcaf")) - (eglot-x :source "elpaca-menu-lock-file" :recipe - (:source nil :package "eglot-x" :id eglot-x :type git :host github - :repo "nemethf/eglot-x" :protocol https :inherit t :depth - treeless :ref "46bca93291727454dd92567e761a1e2ab5622590")) - (elfeed :source "elpaca-menu-lock-file" :recipe - (:package "elfeed" :repo "skeeto/elfeed" :fetcher github :files - (:defaults "README.md") :source "MELPA" :id elfeed :type git - :protocol https :inherit t :depth treeless :ref - "bbb3cac27b0412d80b327b5cfaab83683c96a2a1")) - (elfeed-org :source "elpaca-menu-lock-file" :recipe - (:package "elfeed-org" :repo "remyhonig/elfeed-org" :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" :id elfeed-org :type git :protocol https - :inherit t :depth treeless :ref - "34c0b4d758942822e01a5dbe66b236e49a960583")) - (elisp-refs :source "elpaca-menu-lock-file" :recipe - (:package "elisp-refs" :repo "Wilfred/elisp-refs" :fetcher github - :files (:defaults (:exclude "elisp-refs-bench.el")) - :source "MELPA" :id elisp-refs :type git :protocol https - :inherit t :depth treeless :ref - "541a064c3ce27867872cf708354a65d83baf2a6d")) - (ellama :source "elpaca-menu-lock-file" :recipe - (:package "ellama" :repo "s-kostyaev/ellama" :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" :id ellama :type git :protocol https :inherit - t :depth treeless :ref - "c9cf0ae36cac6d4a65bafb8f947e3195e2e2f5fd")) - (elpaca :source - "elpaca-menu-lock-file" :recipe - (:source nil :package "elpaca" :id elpaca :repo - "https://github.com/progfolio/elpaca.git" :ref - "8ed83477f74bcae5019f0542fc5f774d8e20c041" :depth 1 :inherit ignore - :files (:defaults "elpaca-test.el" (:exclude "extensions")) :build - (:not elpaca-activate) :type git :protocol https)) - (elpaca-use-package :source "elpaca-menu-lock-file" :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-build-docs) :source - "Elpaca extensions" :id elpaca-use-package :type - git :protocol https :inherit t :depth treeless - :ref "8ed83477f74bcae5019f0542fc5f774d8e20c041")) - (embark :source "elpaca-menu-lock-file" :recipe - (:package "embark" :repo "oantolin/embark" :fetcher github :files - ("embark.el" "embark-org.el" "embark.texi") :source "MELPA" - :id embark :type git :protocol https :inherit t :depth - treeless :ref "e0238889b1c946514fd967d21d70599af9c4e887")) - (embark-consult :source "elpaca-menu-lock-file" :recipe - (:package "embark-consult" :repo "oantolin/embark" :fetcher - github :files ("embark-consult.el") :source "MELPA" - :id embark-consult :type git :protocol https :inherit - t :depth treeless :ref - "e0238889b1c946514fd967d21d70599af9c4e887")) - (esxml :source "elpaca-menu-lock-file" :recipe - (:package "esxml" :fetcher github :repo "tali713/esxml" :files - ("esxml.el" "esxml-query.el") :source "MELPA" :id esxml :type - git :protocol https :inherit t :depth treeless :ref - "affada143fed7e2da08f2b3d927a027f26ad4a8f")) - (exec-path-from-shell :source "elpaca-menu-lock-file" :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" :id exec-path-from-shell :type - git :protocol https :inherit t :depth treeless - :ref "7552abf032a383ff761e7d90e6b5cbb4658a728a")) - (expand-region :source "elpaca-menu-lock-file" :recipe - (:package "expand-region" :repo "magnars/expand-region.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" :id expand-region :type git :protocol - https :inherit t :depth treeless :ref - "351279272330cae6cecea941b0033a8dd8bcc4e8")) - (f :source "elpaca-menu-lock-file" :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" :id f :type git :protocol https :inherit t :depth - treeless :ref "931b6d0667fe03e7bf1c6c282d6d8d7006143c52")) - (flymake :source "elpaca-menu-lock-file" :recipe - (:package "flymake" :repo - ("https://github.com/emacs-mirror/emacs" . "flymake") :tar - "1.4.5" :host gnu :branch "master" :files - ("lisp/progmodes/flymake.el" "doc/emacs/doclicense.texi" - "doc/emacs/docstyle.texi" "doc/misc/flymake.texi" - (:exclude ".git")) - :source "GNU ELPA" :id flymake :type git :protocol https - :inherit t :depth treeless :ref - "fe9f6a5872ba979989d139af047bf689c67cbcaf")) - (form-feed :source "elpaca-menu-lock-file" :recipe - (:package "form-feed" :fetcher git :url - "https://depp.brause.cc/form-feed.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" :id form-feed :type git :protocol https - :inherit t :depth treeless :ref - "6258fe6390a7bf264a6f02813502bf83a645d872")) - (graphviz-dot-mode :source "elpaca-menu-lock-file" :recipe - (:package "graphviz-dot-mode" :repo - "ppareit/graphviz-dot-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" :id graphviz-dot-mode :type git - :protocol https :inherit t :depth treeless :ref - "516c151b845a3eb2da73eb4ee648ad99172087ac")) - (hcl-mode :source "elpaca-menu-lock-file" :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" :id hcl-mode :type git :protocol https - :inherit t :depth treeless :ref - "1da895ed75d28d9f87cbf9b74f075d90ba31c0ed")) - (helpful :source "elpaca-menu-lock-file" :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" :id helpful :type git :protocol https - :inherit t :depth treeless :ref - "03756fa6ad4dcca5e0920622b1ee3f70abfc4e39")) - (jinx :source "elpaca-menu-lock-file" :recipe - (:package "jinx" :repo "minad/jinx" :files - (:defaults "jinx-mod.c" "emacs-module.h") :fetcher github - :source "MELPA" :id jinx :type git :protocol https :inherit t - :depth treeless :ref "61bed3f77d37ae02100e8a2ec1cfb849d649fa5d")) - (js2-mode :source "elpaca-menu-lock-file" :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" :id js2-mode :type git :protocol https - :inherit t :depth treeless :ref - "e0c302872de4d26a9c1614fac8d6b94112b96307")) - (jsonrpc :source "elpaca-menu-lock-file" :recipe - (:package "jsonrpc" :repo - ("https://github.com/emacs-mirror/emacs" . "jsonrpc") :tar - "1.0.27" :host gnu :branch "master" :files - ("lisp/jsonrpc.el" (:exclude ".git")) :source "GNU ELPA" :id - jsonrpc :type git :protocol https :inherit t :depth treeless - :ref "fe9f6a5872ba979989d139af047bf689c67cbcaf")) - (kind-icon :source "elpaca-menu-lock-file" :recipe - (:package "kind-icon" :repo - ("https://github.com/jdtsmith/kind-icon" . "kind-icon") - :tar "0.2.2" :host gnu :files ("*" (:exclude ".git")) - :source "GNU ELPA" :id kind-icon :type git :protocol https - :inherit t :depth treeless :ref - "556b0fb92aac24979b2c501431c7d48f75a5169f")) - (llama :source "elpaca-menu-lock-file" :recipe - (:package "llama" :fetcher github :repo "tarsius/llama" :files - ("llama.el" ".dir-locals.el") :source "MELPA" :id llama :type - git :protocol https :inherit t :depth treeless :ref - "d430d48e0b5afd2a34b5531f103dcb110c3539c4")) - (llm :source "elpaca-menu-lock-file" :recipe - (:package "llm" :repo ("https://github.com/ahyatt/llm" . "llm") :tar - "0.29.0" :host gnu :files ("*" (:exclude ".git")) :source - "GNU ELPA" :id llm :type git :protocol https :inherit t :depth - treeless :ref "6d568150af5325395687aae89d58ec4c514e5872")) - (magit :source "elpaca-menu-lock-file" :recipe - (:package "magit" :fetcher github :repo "magit/magit" :files - ("lisp/magit*.el" "lisp/git-*.el" "docs/magit.texi" - "docs/AUTHORS.md" "LICENSE" ".dir-locals.el" - ("git-hooks" "git-hooks/*") - (:exclude "lisp/magit-section.el")) - :source "MELPA" :id magit :type git :protocol https :inherit t - :depth treeless :ref - "97a0313a0f06f991b2d4d1bf85546b0657376417")) - (magit-section :source "elpaca-menu-lock-file" :recipe - (:package "magit-section" :fetcher github :repo "magit/magit" - :files - ("lisp/magit-section.el" "docs/magit-section.texi" - "magit-section-pkg.el") - :source "MELPA" :id magit-section :type git :protocol - https :inherit t :depth treeless :ref - "97a0313a0f06f991b2d4d1bf85546b0657376417")) - (majutsu :source "elpaca-menu-lock-file" :recipe - (:source nil :package "majutsu" :id majutsu :type git :host github - :repo "0WD0/majutsu" :protocol https :inherit t :depth - treeless :ref "c329beb4a959efe2ad07007dc9c983a0dfbf34a3")) - (marginalia :source "elpaca-menu-lock-file" :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" :id marginalia :type git :protocol https - :inherit t :depth treeless :ref - "d28a5e5c1a2e5f3e6669b0197f38da84e08f94a0")) - (markdown-mode :source "elpaca-menu-lock-file" :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" :id markdown-mode :type git :protocol - https :inherit t :depth treeless :ref - "877d943cc344661c85b222a6c60737f4cc816084")) - (nerd-icons :source "elpaca-menu-lock-file" :recipe - (:package "nerd-icons" :repo "rainstormstudio/nerd-icons.el" - :fetcher github :files (:defaults "data") :source "MELPA" - :id nerd-icons :type git :host github :protocol https - :inherit t :depth treeless :ref - "9a7f44db9a53567f04603bc88d05402cad49c64c")) - (nix-mode :source "elpaca-menu-lock-file" :recipe - (:package "nix-mode" :fetcher github :repo "NixOS/nix-mode" :files - (:defaults (:exclude "nix-company.el" "nix-mode-mmm.el")) - :source "MELPA" :id nix-mode :type git :protocol https - :inherit t :depth treeless :ref - "719feb7868fb567ecfe5578f6119892c771ac5e5")) - (nix3 :source "elpaca-menu-lock-file" :recipe - (:source nil :package "nix3" :id nix3 :type git :host github :repo - "emacs-twist/nix3.el" :protocol https :inherit t :depth treeless - :ref "6e8a7c3b2683a0fdae2a968e211c3585580fbca5")) - (no-littering :source "elpaca-menu-lock-file" :recipe - (:package "no-littering" :fetcher github :repo - "emacscollective/no-littering" :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" :id no-littering :wait t :type git - :protocol https :inherit t :depth treeless :ref - "24002d52785b5feb2313dfabc49d0006b8ba5ba0")) - (nov :source "elpaca-menu-lock-file" :recipe - (:package "nov" :fetcher git :url "https://depp.brause.cc/nov.el.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" :id nov :type git :protocol https :inherit t - :depth treeless :ref "874daf5e4791a6d4f47741422c80e2736e907351")) - (orderless :source "elpaca-menu-lock-file" :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" :id orderless :type git :protocol https - :inherit t :depth treeless :ref - "3a2a32181f7a5bd7b633e40d89de771a5dd88cc7")) - (org :source "elpaca-menu-lock-file" :recipe - (:package "org" :pre-build - (progn - (require 'elpaca-menu-org) - (setq elpaca-menu-org-make-manual t) (elpaca-menu-org--build)) - :host github :repo "emacsmirror/org" :autoloads - "org-loaddefs.el" :depth treeless :build - ((:not (elpaca-build-autoloads)) - (:after elpaca-git--checkout-ref elpaca-menu-org--build)) - :files (:defaults ("etc/styles/" "etc/styles/*" "doc/*.texi")) - :source "Org" :id org :type git :protocol https :inherit t :ref - "e1ef98202b36b55a10c3e23f4c5199f1409f1c67")) - (org-noter :source "elpaca-menu-lock-file" :recipe - (:package "org-noter" :fetcher github :repo "org-noter/org-noter" - :files - ("*.el" "modules" - (:exclude "*-test-utils.el" "*-devel.el")) - :source "MELPA" :id org-noter :type git :protocol https - :inherit t :depth treeless :ref - "81765d267e51efd8b4f5b7276000332ba3eabbf5")) - (org-setq :source "elpaca-menu-lock-file" :recipe - (:source nil :package "org-setq" :id org-setq :host github :repo - "jjbarr/org-setq" :type git :protocol https :inherit t - :depth treeless :ref - "27d562d6655014ab66225ad9465e5bb07b8e61a1")) - (pdf-tools :source "elpaca-menu-lock-file" :recipe - (:package "pdf-tools" :fetcher github :repo "vedang/pdf-tools" - :files - (:defaults "README" ("build" "Makefile") - ("build" "server")) - :source "MELPA" :id pdf-tools :type git :protocol https - :inherit t :depth treeless :ref - "365f88238f46f9b1425685562105881800f10386")) - (plz :source "elpaca-menu-lock-file" :recipe - (:package "plz" :repo ("https://github.com/alphapapa/plz.el.git" . "plz") - :tar "0.9.1" :host gnu :files ("*" (:exclude ".git" "LICENSE")) - :source "GNU ELPA" :id plz :type git :protocol https :inherit t - :depth treeless :ref "e2d07838e3b64ee5ebe59d4c3c9011adefb7b58e")) - (plz-event-source :source "elpaca-menu-lock-file" :recipe - (:package "plz-event-source" :repo - ("https://github.com/r0man/plz-event-source" - . "plz-event-source") - :tar "0.1.3" :host gnu :files - ("*" (:exclude ".git")) :source "GNU ELPA" :id - plz-event-source :type git :protocol https :inherit - t :depth treeless :ref - "de89214ce14e2b82cbfdc30e1adcf3e77b1f250a")) - (plz-media-type :source "elpaca-menu-lock-file" :recipe - (:package "plz-media-type" :repo - ("https://github.com/r0man/plz-media-type" - . "plz-media-type") - :tar "0.2.4" :host gnu :files ("*" (:exclude ".git")) - :source "GNU ELPA" :id plz-media-type :type git - :protocol https :inherit t :depth treeless :ref - "b1127982d53affff082447030cda6e8ead3899cb")) - (project :source "elpaca-menu-lock-file" :recipe - (:package "project" :repo - ("https://github.com/emacs-mirror/emacs" . "project") :tar - "0.11.2" :host gnu :branch "master" :files - ("lisp/progmodes/project.el" (:exclude ".git")) :source - "GNU ELPA" :id project :wait t :type git :protocol https - :inherit t :depth treeless :ref - "fe9f6a5872ba979989d139af047bf689c67cbcaf")) - (promise :source "elpaca-menu-lock-file" :recipe - (:package "promise" :repo "chuntaro/emacs-promise" :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" :id promise :type git :protocol https - :inherit t :depth treeless :ref - "cec51feb5f957e8febe6325335cf57dc2db6be30")) - (rg :source "elpaca-menu-lock-file" :recipe - (:package "rg" :fetcher github :repo "dajva/rg.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" :id rg :type git :protocol https :inherit t - :depth treeless :ref "a614e7d7709c7bf5c5accff4003d351c3f28ee98")) - (rust-mode :source "elpaca-menu-lock-file" :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" :id rust-mode :type git :protocol https - :inherit t :depth treeless :ref - "668069ad8b6ca20bd0d2334db1c0d046809affd6")) - (s :source "elpaca-menu-lock-file" :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" :id s :type git :protocol https :inherit t :depth - treeless :ref "dda84d38fffdaf0c9b12837b504b402af910d01d")) - (shrink-path :source "elpaca-menu-lock-file" :recipe - (:package "shrink-path" :fetcher gitlab :repo - "bennya/shrink-path.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" :id shrink-path :type git :protocol - https :inherit t :depth treeless :ref - "c14882c8599aec79a6e8ef2d06454254bb3e1e41")) - (smartparens :source "elpaca-menu-lock-file" :recipe - (:package "smartparens" :fetcher github :repo "Fuco1/smartparens" - :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" :id smartparens :type git :protocol - https :inherit t :depth treeless :ref - "82d2cf084a19b0c2c3812e0550721f8a61996056")) - (solaire-mode :source "elpaca-menu-lock-file" :recipe - (:package "solaire-mode" :repo "hlissner/emacs-solaire-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" :id solaire-mode :type git :protocol - https :inherit t :depth treeless :ref - "e44f11a1ff7489ea7173119d62de99b88e29c918")) - (ssh-agency :source "elpaca-menu-lock-file" :recipe - (:package "ssh-agency" :fetcher github :repo "magit/ssh-agency" - :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" :id ssh-agency :type git :protocol https - :inherit t :depth treeless :ref - "2a6e1784b42b6179da11c6c1077faaa0eb484e0d")) - (svg-lib :source "elpaca-menu-lock-file" :recipe - (:package "svg-lib" :repo - ("https://github.com/rougier/svg-lib" . "svg-lib") :tar - "0.3" :host gnu :files ("*" (:exclude ".git")) :source - "GNU ELPA" :id svg-lib :type git :protocol https :inherit t - :depth treeless :ref - "925ed4a0215c197ba836e7810a93905b34bea777")) - (tablist :source "elpaca-menu-lock-file" :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" :id tablist :type git :protocol https - :inherit t :depth treeless :ref - "fcd37147121fabdf003a70279cf86fbe08cfac6f")) - (terraform-mode :source "elpaca-menu-lock-file" :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" :id terraform-mode :type git - :protocol https :inherit t :depth treeless :ref - "01635df3625c0cec2bb4613a6f920b8569d41009")) - (transient :source "elpaca-menu-lock-file" :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" :id transient :wait t :type git :protocol - https :inherit t :depth treeless :ref - "7131bec61e558e022ce75e2d2d5e55c748fcf8e0")) - (treesit-langs :source "elpaca-menu-lock-file" :recipe - (:source nil :package "treesit-langs" :id treesit-langs :type - git :host github :repo - "emacs-tree-sitter/treesit-langs" :protocol https - :inherit t :depth treeless :ref - "0c9a1d571d6de5dc6438629449e163189d4ce72e")) - (typst-ts-mode :source "elpaca-menu-lock-file" :recipe - (:package "typst-ts-mode" :repo - ("https://codeberg.org/meow_king/typst-ts-mode" - . "typst-ts-mode") - :tar "0.12.2" :host nongnu :files - ("*" (:exclude ".git")) :source "NonGNU ELPA" :id - typst-ts-mode :type git :protocol https :inherit t - :depth treeless :ref - "af85670aa64cdf21a1b22def9b2de6e9f6eb9df7")) - (use-package :source "elpaca-menu-lock-file" - :recipe - (:package "use-package" :repo - ("https://github.com/emacs-mirror/emacs" . "use-package") :tar - "2.4.6" :host gnu :branch "master" :files - ("lisp/use-package/*" "doc/emacs/doclicense.texi" - "doc/emacs/docstyle.texi" "doc/misc/use-package.texi" - (:exclude ".git")) - :source "GNU ELPA" :id use-package :type git :protocol https - :inherit t :depth treeless :ref - "fe9f6a5872ba979989d139af047bf689c67cbcaf")) - (vertico :source "elpaca-menu-lock-file" :recipe - (:package "vertico" :repo "minad/vertico" :files - (:defaults "extensions/*") :fetcher github :source "MELPA" - :id vertico :type git :protocol https :inherit t :depth - treeless :ref "0b96e8f169653cba6530da1ab0a1c28ffa44b180")) - (visual-fill-column :source "elpaca-menu-lock-file" :recipe - (:package "visual-fill-column" :fetcher codeberg :repo - "joostkremers/visual-fill-column" :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" :id visual-fill-column :type git - :protocol https :inherit t :depth treeless :ref - "e1be9a1545157d24454d950c0ac79553c540edb7")) - (visual-regexp :source "elpaca-menu-lock-file" :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" :id visual-regexp :type git :protocol - https :inherit t :depth treeless :ref - "48457d42a5e0fe10fa3a9c15854f1f127ade09b5")) - (vundo :source "elpaca-menu-lock-file" :recipe - (:package "vundo" :repo ("https://github.com/casouri/vundo" . "vundo") - :tar "2.4.0" :host gnu :files ("*" (:exclude ".git" "test")) - :source "GNU ELPA" :id vundo :type git :protocol https - :inherit t :depth treeless :ref - "e0af8c5845abf884a644215a9cac37f39c13cd5a")) - (wgrep :source "elpaca-menu-lock-file" :recipe - (:package "wgrep" :fetcher github :repo "mhayashi1120/Emacs-wgrep" - :files ("wgrep.el") :source "MELPA" :id wgrep :type git - :protocol https :inherit t :depth treeless :ref - "49f09ab9b706d2312cab1199e1eeb1bcd3f27f6f")) - (winum :source "elpaca-menu-lock-file" :recipe - (:package "winum" :fetcher github :repo "deb0ch/emacs-winum" :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" :id winum :type git :protocol https :inherit t - :depth treeless :ref - "c5455e866e8a5f7eab6a7263e2057aff5f1118b9")) - (with-editor :source "elpaca-menu-lock-file" :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" :id with-editor :type git :protocol - https :inherit t :depth treeless :ref - "64211dcb815f2533ac3d2a7e56ff36ae804d8338")) - (xref :source "elpaca-menu-lock-file" :recipe - (:package "xref" :repo ("https://github.com/emacs-mirror/emacs" . "xref") - :tar "1.7.0" :host gnu :branch "master" :files - ("lisp/progmodes/xref.el" (:exclude ".git")) :source "GNU ELPA" - :id xref :wait t :type git :protocol https :inherit t :depth - treeless :ref "fe9f6a5872ba979989d139af047bf689c67cbcaf")) - (yaml :source "elpaca-menu-lock-file" :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" :id yaml :type git :protocol https :inherit t - :depth treeless :ref "f2369fb4985ed054be47ae111760ff2075dff72a"))) diff --git a/etc/treemacs-persist b/etc/treemacs-persist deleted file mode 100644 index 8f4b54b..0000000 --- a/etc/treemacs-persist +++ /dev/null @@ -1,60 +0,0 @@ -* Tab *scratch* -** .emacs.d - - path :: ~/.emacs.d -* Tab .emacs.d -** .emacs.d - - path :: ~/.emacs.d -* Tab init.el -** .emacs.d - - path :: ~/.emacs.d -* Tab lib.rs -** ejj - - path :: ~/projects/ejj -* Tab ejj -** .emacs.d - - path :: ~/.emacs.d -* Tab *Group* -** .emacs.d - - path :: ~/.emacs.d -* Tab *Summary nnimap+fastmail:INBOX* -** joshua - - path :: ~ -* Tab Gnus -** joshua - - path :: ~ -* Tab *Minibuf-1* -** joshua - - path :: ~ -* Tab nnimap.el.gz -** .emacs.d - - path :: ~/.emacs.d -* Tab Home -** .emacs.d - - path :: ~/.emacs.d -* Tab *Async-native-compile-log* -** bin - - path :: /usr/bin -* Tab org -** org - - path :: ~/org -* Tab notes-sots.org -** org - - path :: ~/org -* Tab oauth21 -** oauth21 - - path :: ~/projects/oauth21 -* Tab rust-jwt-simple -** rust-jwt-simple - - path :: ~/projects/rust-jwt-simple -* Tab *Messages* -** joshua - - path :: ~ -* Tab website -** website - - path :: ~/projects/website -* Tab jwt_header.rs -** rust-jwt-simple - - path :: ~/projects/rust-jwt-simple -* Tab README.md -** ejj - - path :: ~/projects/ejj diff --git a/flake.lock b/flake.lock new file mode 100644 index 0000000..e12ff47 --- /dev/null +++ b/flake.lock @@ -0,0 +1,290 @@ +{ + "nodes": { + "elisp-helpers": { + "inputs": { + "fromElisp": "fromElisp" + }, + "locked": { + "lastModified": 1763784882, + "narHash": "sha256-ZaGDaT7hKNFh/RwT0YZqWL9AzFjRgpUPGGYbVVHJ4PM=", + "owner": "emacs-twist", + "repo": "elisp-helpers", + "rev": "6126c7bb179b13442c86e6f5ee9ff7b0c4837e53", + "type": "github" + }, + "original": { + "owner": "emacs-twist", + "repo": "elisp-helpers", + "type": "github" + } + }, + "emacs-builtins": { + "inputs": { + "flake-parts": "flake-parts", + "nixpkgs": "nixpkgs" + }, + "locked": { + "lastModified": 1779147734, + "narHash": "sha256-8Tupa1CVVPix9b5JjsvyflMLFFmQSZBj+y4H/JAiyvg=", + "owner": "emacs-twist", + "repo": "emacs-builtins", + "rev": "b9d3aa84b0e4cc027feea2c05c52adce1f7c85dc", + "type": "github" + }, + "original": { + "owner": "emacs-twist", + "repo": "emacs-builtins", + "type": "github" + } + }, + "epkgs": { + "flake": false, + "locked": { + "lastModified": 1779623115, + "narHash": "sha256-NnPPyNO3fJgjfx0bxFG0BLhoRdU18e8L8yyKBL2mnSQ=", + "owner": "emacsmirror", + "repo": "epkgs", + "rev": "137a67afcbda7cb00fe1ba474aa7e20864b6fa9f", + "type": "github" + }, + "original": { + "owner": "emacsmirror", + "repo": "epkgs", + "type": "github" + } + }, + "flake-parts": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib" + }, + "locked": { + "lastModified": 1778716662, + "narHash": "sha256-m1Yf0wZ8j1OHjTc2UwHwyQRSnNeSgLJOd7q5Y45hzi4=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "f7c1a2d347e4c52d5fb8d10cb4d94b5884e546fb", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_2": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib_2" + }, + "locked": { + "lastModified": 1778716662, + "narHash": "sha256-m1Yf0wZ8j1OHjTc2UwHwyQRSnNeSgLJOd7q5Y45hzi4=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "f7c1a2d347e4c52d5fb8d10cb4d94b5884e546fb", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "fromElisp": { + "flake": false, + "locked": { + "lastModified": 1723987997, + "narHash": "sha256-OhaVgTG6zjLByzl+uPTvtCld3p2uqgbCXmOl/s3LVRo=", + "owner": "talyz", + "repo": "fromElisp", + "rev": "f071a0e262c02c0895b575c4e322b7fd90713543", + "type": "github" + }, + "original": { + "owner": "talyz", + "repo": "fromElisp", + "type": "github" + } + }, + "gnu-elpa": { + "flake": false, + "locked": { + "lastModified": 1779379016, + "narHash": "sha256-i+EcraUXuN3XmdWLtYCYrmxb3epIwW25BsUvOT9jSno=", + "ref": "main", + "rev": "9103f918995753bd98bbad09a3a38267cb1cdfaa", + "revCount": 755, + "type": "git", + "url": "https://git.savannah.gnu.org/git/emacs/elpa.git" + }, + "original": { + "ref": "main", + "type": "git", + "url": "https://git.savannah.gnu.org/git/emacs/elpa.git" + } + }, + "home-manager": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1779969295, + "narHash": "sha256-HwIJ3tOcwSMiV75L7KqJXciXR9UfT+d7rwOZMX7cTnA=", + "owner": "nix-community", + "repo": "home-manager", + "rev": "61e2c9659324181e0f0ed911958c536333b1d4f6", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "home-manager", + "type": "github" + } + }, + "melpa": { + "flake": false, + "locked": { + "lastModified": 1779650126, + "narHash": "sha256-4nH349kfSm58RIZIKuQRUJg37H5oxK/JWC90S2WzZeo=", + "owner": "melpa", + "repo": "melpa", + "rev": "141f731232697e997efe49295531f92589d36c3b", + "type": "github" + }, + "original": { + "owner": "melpa", + "repo": "melpa", + "type": "github" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 1779536132, + "narHash": "sha256-q+fF42iv/geEbHfgSzy3tS0FF/EyD6XTZ98E6yxiBO8=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "3d8f0f3f72a6cd4d93d0ad13203f2ea1cb7e1456", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-lib": { + "locked": { + "lastModified": 1777168982, + "narHash": "sha256-GOkGPcboWE9BmGCRMLX3worL4EMnsnG8MyKmXNeYuhQ=", + "owner": "nix-community", + "repo": "nixpkgs.lib", + "rev": "f5901329dade4a6ea039af1433fb087bd9c1fe14", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixpkgs.lib", + "type": "github" + } + }, + "nixpkgs-lib_2": { + "locked": { + "lastModified": 1777168982, + "narHash": "sha256-GOkGPcboWE9BmGCRMLX3worL4EMnsnG8MyKmXNeYuhQ=", + "owner": "nix-community", + "repo": "nixpkgs.lib", + "rev": "f5901329dade4a6ea039af1433fb087bd9c1fe14", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixpkgs.lib", + "type": "github" + } + }, + "nixpkgs_2": { + "locked": { + "lastModified": 1779508470, + "narHash": "sha256-Ap9KJX+5xHIn3bPIpfNgT6MEXdAECECwo4/rmlQD74M=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "29916453413845e54a65b8a1cf996842300cd299", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nongnu": { + "flake": false, + "locked": { + "lastModified": 1778814297, + "narHash": "sha256-U8FoYexh4glbG5yP7VF056fZwsW++wzEVNGph4MZ4fc=", + "ref": "main", + "rev": "9a138bb309154f4595bd11b6e12cd2d56d99dc49", + "revCount": 401, + "type": "git", + "url": "https://git.savannah.gnu.org/git/emacs/nongnu.git" + }, + "original": { + "ref": "main", + "type": "git", + "url": "https://git.savannah.gnu.org/git/emacs/nongnu.git" + } + }, + "root": { + "inputs": { + "emacs-builtins": "emacs-builtins", + "epkgs": "epkgs", + "flake-parts": "flake-parts_2", + "gnu-elpa": "gnu-elpa", + "home-manager": "home-manager", + "melpa": "melpa", + "nixpkgs": "nixpkgs_2", + "nongnu": "nongnu", + "systems": "systems", + "twist": "twist" + } + }, + "systems": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "twist": { + "inputs": { + "elisp-helpers": "elisp-helpers" + }, + "locked": { + "lastModified": 1779192794, + "narHash": "sha256-ogJgK4tuDV8yqrf+HxmOE51SWuz7L9VfYdq4vor2BlI=", + "owner": "emacs-twist", + "repo": "twist.nix", + "rev": "7f12f6f0988c6f979e1fe0dd97c98209647d48f0", + "type": "github" + }, + "original": { + "owner": "emacs-twist", + "repo": "twist.nix", + "type": "github" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..e3fd7f1 --- /dev/null +++ b/flake.nix @@ -0,0 +1,89 @@ +{ + inputs = { + flake-parts.url = "github:hercules-ci/flake-parts"; + systems.url = "github:nix-systems/default"; + twist.url = "github:emacs-twist/twist.nix"; + nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; + emacs-builtins.url = "github:emacs-twist/emacs-builtins"; + home-manager = { + url = "github:nix-community/home-manager"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + melpa = { + url = "github:melpa/melpa"; + flake = false; + }; + gnu-elpa = { + url = "git+https://git.savannah.gnu.org/git/emacs/elpa.git?ref=main"; + flake = false; + }; + nongnu = { + url = "git+https://git.savannah.gnu.org/git/emacs/nongnu.git?ref=main"; + flake = false; + }; + epkgs = { + url = "github:emacsmirror/epkgs"; + flake = false; + }; + }; + outputs = inputs: inputs.flake-parts.lib.mkFlake { inherit inputs; } + (top@{ config, withSystem, moduleWithSystem, ... }:{ + imports = [ + inputs.home-manager.flakeModules.home-manager + ]; + systems = import inputs.systems; + flake = { + homeModules.emacs = moduleWithSystem + (flake: import ./nix/home-manager.nix flake); + }; + perSystem = { config, pkgs, ... }: + let emacs-package = pkgs.emacs; + in { + packages = { + emacs = (inputs.twist.lib.makeEnv { + inherit pkgs; + emacsPackage = emacs-package; + initFiles = [ ./init.el ]; + lockDir = ./lock; + exportManifest = true; + inputOverrides = import ./nix/input-overrides.nix {}; + registries = [ + { + name = "custom"; + type = "melpa"; + path = ./recipes; + } + { + type = "elpa"; + path = inputs.gnu-elpa.outPath + "/elpa-packages"; + core-src = pkgs.emacs.src; + auto-sync-only = true; + } + { + name = "melpa"; + type = "melpa"; + path = inputs.melpa.outPath + "/recipes"; + } + { + name = "nongnu"; + type = "elpa"; + path = inputs.nongnu.outPath + "/elpa-packages"; + } + { + name = "emacsmirror"; + type = "gitmodules"; + path = inputs.epkgs.outPath + "/.gitmodules"; + } + ]; + }).overrideScope (final: prev: { + elispPackages = prev.elispPackages.overrideScope ( + pkgs.callPackage ./nix/package-overrides.nix { + inherit (prev) emacs; + } + ); + }); + }; + apps = config.packages.emacs.makeApps { lockDirName = "lock"; }; + }; + }); +} diff --git a/init.el b/init.el index d2fa620..3a69a04 100644 --- a/init.el +++ b/init.el @@ -2,7 +2,7 @@ ;;; Commentary: ;; it's a fucking mess. ;;; Code: - + ;;; BOOTSTRAP ;; Early init: Version check, gc, set lockfile (progn @@ -14,9 +14,6 @@ ;; in custom, custom doesn't win. Ask me how I what THAT'S like. (setq custom-file (expand-file-name "etc/custom.el" user-emacs-directory)) (load custom-file 'noerror) - (defvar emacs-unlocked-p nil) - (defvar my/init-lock-file (expand-file-name "etc/elpaca-lock.el" - user-emacs-directory)) ;; (defvar elpaca-lock-file my/init-lock-file) ;; emacs has abysmal security by default. I mean. Gnutls is already pretty ;; bad, but even so... @@ -24,119 +21,54 @@ user-emacs-directory)) (require 'nsm) (setq network-security-level 'high)) -;;;; packaging bootstrap (elpaca) -;; why oh why are we loading elpaca at bytecode compilation time? -;; well friend, if we do not do so, use-package is going to pull in all of elpa -;; when I run flymake on this buffer. -;; -;; this is extremely irritating and probably a bug. -(eval-and-compile - (defvar elpaca-installer-version 0.12) - (defvar elpaca-directory - (expand-file-name "var/elpaca/" user-emacs-directory)) - (defvar elpaca-builds-directory - (expand-file-name "builds/" elpaca-directory)) - (defvar elpaca-sources-directory - (expand-file-name "sources/" elpaca-directory)) - (defvar elpaca-order '(elpaca :repo "https://github.com/progfolio/elpaca.git" - :ref nil :depth 1 :inherit ignore - :files (:defaults "elpaca-test.el" - (:exclude "extensions")) - :build (:not elpaca-activate))) - (let* ((repo (expand-file-name "elpaca/" elpaca-sources-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) - (let ((load-source-file-function nil)) (load "./elpaca-autoloads")))) - (add-hook 'after-init-hook #'elpaca-process-queues) - - (elpaca `(,@elpaca-order))) - -;; ...and now to bootstrap the REST of the owl. -;; this is a bunch of misc fixes and workarounds. -(progn - ;; bind-key is used by use-package so we have to get it first - (elpaca bind-key) - ;; see above statement about eval-and-compile - (eval-and-compile - (elpaca use-package - (setopt use-package-always-ensure t)) - (elpaca elpaca-use-package - (elpaca-use-package-mode)) - (elpaca-wait))) -;;Packaging now works - + +(defun my/use-package-ensure-twist (package args state) + "handles ensure-package with twist (no-op)" + 'nil) +(require 'use-package) +(setopt use-package-ensure-function #'my/use-package-ensure-twist) +(use-package use-package-ensure-system-package) + ;;; META-PACKAGES: ;; These are packages that are actually used by this file, or that are otherwise ;; required to be installed for the file to parse correctly As such, they need ;; to be loaded and installed before the rest of the file is, or else. (require 'cl-lib) -;; Something depends on project and pulls it in too early. I can't figure out -;; what it is. (use-package project - :ensure (:wait t) + :ensure t :demand t :config (cl-dolist (rootmark '(".project" ".projectile" "Cargo.toml")) (add-to-list 'project-vc-extra-root-markers rootmark))) -(use-package dash :ensure (:wait t)) +(use-package dash :ensure t) + ;; these packages are used by use-package, so they go up here. -(use-package diminish :ensure (:wait t)) +(use-package diminish :ensure t) + ;; no-littering is weird and invasive and needs to be up here as a result before ;; we load anything that might try to deafeat it. -(use-package no-littering :ensure (:wait t)) +(use-package no-littering :ensure t) + ;;; Pick out our color scheme ;; We need this so we can refer to the colors in declarations later. (use-package doom-themes - :ensure (:wait t) + :ensure t :config (setq doom-themes-enable-bold t doom-themes-enable-italic nil) (load-theme 'doom-solarized-dark t) (doom-themes-org-config)) -;;; PREVENT INTEGRATED PACKAGES -;; Sometimes you pull a package that depends on another package that in emacs -;; core but is too outdated. To solve this, we need to pull in the latest and -;; greatest. -(use-package transient :ensure (:wait t)) -(use-package xref :ensure (:wait t)) +;;; do we need an overlay to force pull these from elsewhere? +(use-package transient :ensure t) + +(use-package xref :ensure t) - ;;; Global packages that don't have a more specific place to go ;; Generalized configuration (use-package emacs - :ensure nil :bind (("C-w" . backward-kill-word) ("C-c C-k" . kill-region) ("C-o" . occur) @@ -174,53 +106,67 @@ (setq backup-directory-alist `(("." . ,(expand-file-name "var/backups/" user-emacs-directory))))) + (use-package repeat - :ensure nil :config (repeat-mode +1)) + (use-package which-key - :ensure nil :config (which-key-mode)) + (use-package helpful + :ensure t :bind (("C-h f" . helpful-callable) ("C-h v" . helpful-variable) ("C-h k" . helpful-key) ("C-h x" . helpful-command))) + (use-package expand-region + :ensure t :bind ("C-=" . er/expand-region)) (use-package vundo + :ensure t :bind ("C-x u" . vundo)) (use-package avy + :ensure t :bind (("M-g c" . avy-goto-char) ("M-g g" . avy-goto-line))) ;; search-related (use-package ctrlf + :ensure t :demand t :config (ctrlf-mode +1)) + (use-package visual-regexp + :ensure t :bind (("C-c r" . vr/replace) ("C-c q" . vr/query-replace))) + (use-package wgrep :ensure t) + (use-package rg + :ensure-system-package ((rg . "ripgrep")) + :ensure t :after (project) :bind ("C-x p r" . rg-project)) ;; folding support (use-package hideshow - :ensure nil :hook (prog-mode . hs-minor-mode) :bind (:map hs-minor-mode-map ("C-c f f" . hs-toggle-hiding) ("C-c f a" . hs-hide-all) ("C-c f s" . hs-show-all) ("C-c f l" . hs-hide-level))) + ;; Code editing: autoformat and editorconfig (use-package apheleia + :ensure t :config (apheleia-global-mode +1) (setf (alist-get 'rustfmt apheleia-formatters) @@ -234,19 +180,12 @@ "-ole=unix"))) (use-package editorconfig - :ensure nil :diminish :config (editorconfig-mode 1)) (use-package eat :diminish - :ensure (eat :host codeberg - :repo "akib/emacs-eat" - :files ("*.el" ("term" "term/*.el") "*.texi" - "*.ti" ("terminfo/e" "terminfo/e/*") - ("terminfo/65" "terminfo/65/*") - ("integration" "integration/*") - (:exclude ".dir-locals.el" "*-tests.el"))) + :ensure t :after (project) :bind ("C-x p s" . eat-project) :config @@ -260,47 +199,51 @@ ;; VC support (use-package magit + :ensure-system-package ((git . "git")) + :ensure t :bind (("C-x g" . magit-status)) :init (setq magit-auto-revert-mode nil)) (use-package majutsu - :ensure (majutsu :type git :host github :repo "0WD0/majutsu") + :ensure-system-package ((jj . "jujutsu")) + :ensure t :bind (("C-x j" . majutsu-log))) (use-package winum + :ensure t :config (winum-mode +1)) ;; Environment initialization (use-package exec-path-from-shell + :ensure t :config (when (daemonp) (exec-path-from-shell-initialize))) -(use-package ssh-agency) +(use-package ssh-agency :ensure t) ;; I extremely don't like having a bunch of files with passwords in them ;; floating around. Hence, we talk to KeepassXC over the secret service (use-package auth-source - :ensure nil :defer t :init (setq auth-sources '("secrets:secdb"))) (use-package winner - :ensure nil + :demand t :config (winner-mode +1)) (use-package ediff - :ensure nil :defer t :init (setq ediff-window-setup-function 'ediff-setup-windows-plain ediff-split-window-function 'split-window-horizontally)) - + ;;; Smartparens (use-package smartparens + :ensure t :after repeat :bind (:repeat-map my/smartparens-repeat-map ("e" . sp-end-of-sexp) @@ -339,30 +282,31 @@ my/smartparens-repeat-map smartparens-mode-map))) (require 'smartparens-config)) - + ;;; THE TREESITTER CONFIG EXTRAVAGANZA (use-package treesit - :ensure nil :demand t :mode (("\\.ts\\'" . typescript-ts-mode) ("\\.toml\\'" . toml-ts-mode))) -(use-package treesit-langs - :ensure (treesit-langs :type git :host github - :repo "emacs-tree-sitter/treesit-langs")) - + +;; ;; TODO export recipe +;; (use-package treesit-langs +;; :ensure t) + ;;; Diagnostic package configuration ;; Anything that supplies or displays generic code or text intelligence (red ;; squiggles, autorefactor, etc) goes here. (use-package eldoc - ;; prevent double orders - :ensure nil :bind (("C-c d b" . eldoc-doc-buffer)) :init (setq eldoc-echo-area-use-multiline-p 3) (setq eldoc-documentation-strategy 'eldoc-documentation-compose-eagerly) (global-eldoc-mode +1)) -(use-package jsonrpc) + +(use-package jsonrpc :ensure t) + (use-package eglot + :ensure t :preface (defun my/eglot-eldoc () (setq eldoc-documentation-strategy @@ -390,9 +334,9 @@ :procMacro (:enable t))))) (add-to-list 'eglot-server-programs '(typst-ts-mode . ("tinymist")))) + (use-package eglot-x - :ensure (eglot-x :type git :host github - :repo "nemethf/eglot-x") + :ensure t :after (eglot) :bind (:map eglot-mode-map ("C-c e x" . eglot-x-find-refs) @@ -400,7 +344,9 @@ ("C-c e m" . eglot-x-expand-macro)) :config (eglot-x-setup)) + (use-package dape + :ensure t :config ;; Info buffers to the right (setq dape-buffer-window-arrangement 'right) @@ -409,20 +355,23 @@ (add-hook 'dape-compile-hook 'kill-buffer)) (use-package flymake + :ensure t :hook ((prog-mode . flymake-mode)) :config (setq flymake-autoresize-margins nil)) (use-package jinx + :ensure t :bind (("M-$" . jinx-correct) ("C-M-$" . jinx-languages)) :config (setq jinx-delay 1.2) (global-jinx-mode)) - + ;;; minibuffer completion + (use-package vertico - :ensure (vertico :files (:defaults "extensions/*")) + :ensure t :demand t :config (setq read-file-name-completion-ignore-case t @@ -448,8 +397,8 @@ #'command-completion-default-include-p)) (vertico-mode)) + (use-package vertico-directory :after (vertico) - :ensure nil ;; I mean actually it's defined by vertico I think but /shrug :defines vertico-map :bind (:map vertico-map @@ -457,9 +406,10 @@ ("DEL" . vertico-directory-delete-char) ("M-DEL" . vertico-directory-delete-word)) :hook ((rfn-eshadow-update-overlay . vertico-directory-tidy))) + (use-package savehist - :ensure nil :init (savehist-mode)) + (use-package orderless :ensure t :after (vertico) @@ -467,7 +417,9 @@ (setq completion-styles '(orderless basic) completion-category-defaults nil completion-category-overrides '((file (styles partial-completion))))) + (use-package marginalia + :ensure t ;; Bind `marginalia-cycle' locally in the minibuffer. To make the binding ;; available in the *Completions* buffer, add it to the ;; `completion-list-mode-map'. @@ -479,7 +431,9 @@ ;; the mode gets enabled right away. Note that this forces loading the ;; package. (marginalia-mode)) + (use-package consult + :ensure t :demand t ;; Replace bindings. Lazily loaded due by `use-package'. :bind (;; C-c bindings in `mode-specific-map' @@ -568,7 +522,9 @@ ;; You may want to use `embark-prefix-help-command' or which-key instead. ;; By default `consult-project-function' uses `project-root' from project.el. ) + (use-package embark + :ensure t :bind (("C-." . embark-act) ;; pick some comfortable binding ("C-;" . embark-dwim) ;; good alternative: M-. @@ -582,35 +538,42 @@ '("\\`\\*Embark Collect \\(Live\\|Completions\\)\\*" nil (window-parameters (mode-line-format . none))))) + (use-package embark-consult + :after (embark) :hook (embark-collect-mode . consult-preview-at-point-mode)) - + (use-package emacs - :ensure nil :hook (((gnus-article-mode message-mode nov-mode) . visual-wrap-prefix-mode))) + ;;; My hot take is that you shouldn't hard-wrap email. (use-package eww - :ensure nil :defer t :init (add-hook 'eww-mode-hook (lambda () (setq-local fill-column 120)))) + (use-package visual-fill-column + :ensure t :hook (((nov-mode gnus-article-mode message-mode eww-mode) . visual-fill-column-mode)) :init (setq-default visual-fill-column-center-text t visual-fill-column-sensible-window-split t)) + (use-package nov + :ensure t :preface (defun my/set-font-for-reading () (face-remap-add-relative 'variable-pitch :family "ETbb" :height 1.0)) :hook ((nov-mode . my/set-font-for-reading)) :mode ("\\.epub\\'" . nov-mode)) -(use-package pdf-tools) - + +(use-package pdf-tools :ensure t) + ;;; Org mode configuration (use-package org + :ensure t :mode ("\\.org\\'" . org-mode) :bind (("C-c o l" . org-store-link) ("C-c o a" . org-agenda) @@ -662,17 +625,19 @@ (python . t) (scheme . t) (awk . t)))) + ;; this makes html export for syntax highlighting work. Go figure. (use-package htmlize - :ensure nil :defer t) + (use-package org-noter + :ensure t :after org-mode :commands org-noter :bind (:map org-mode-map ("C-c o n" . org-noter))) + (use-package org-id - :ensure nil :after (org project consult) :functions (project-root consult-ripgrep) :preface @@ -691,8 +656,8 @@ current project." ("C-c o x" . my/consult-org-id-find-refs)) :config (setq org-id-link-to-org-use-id t)) + (use-package ox-latex - :ensure nil :after (org) :config (add-to-list 'org-latex-packages-alist '("" "minted")) @@ -702,8 +667,9 @@ current project." '("pdflatex -shell-escape -interaction nonstopmode -output-directory %o %f" "pdflatex -shell-escape -interaction nonstopmode -output-directory %o %f" "pdflatex -shell-escape -interaction nonstopmode -output-directory %o %f"))) + (use-package org-setq - :ensure (:host github :repo "jjbarr/org-setq") + :ensure t :defer t) (use-package ellama @@ -747,13 +713,12 @@ current project." :embedding-model "nomic-embed-text"))))) (use-package graphviz-dot-mode + :ensure t :config (setq graphviz-dot-indent-width 4)) - + ;;; Corfu/capf setup (use-package corfu - :ensure (corfu :host github - :repo "emacs-straight/corfu" - :files ("*" "extensions/*.el" (:exclude ".git"))) + :ensure t :after (consult) :demand t :config @@ -771,13 +736,16 @@ current project." ;; unobtrusively without invoking using C-M-i to invoke CAP. (setq completion-preview-idle-delay 1.2) (global-completion-preview-mode +1)) + (use-package corfu-info - :ensure nil :after (corfu)) + (use-package kind-icon + :ensure t :after (corfu) :custom (kind-icon-default-face 'corfu-default) :config (add-to-list 'corfu-margin-formatters #'kind-icon-margin-formatter)) + (use-package cape :ensure t :bind (("M-p p" . completion-at-point) ;; capf @@ -796,7 +764,7 @@ current project." ("M-p ^" . cape-tex) ("M-p &" . cape-sgml) ("M-p r" . cape-rfc1345))) - + ;;; Chrome, shinies, graphics support... ;; You may wonder why this is up here. Well, it's because we need to have the @@ -804,7 +772,6 @@ current project." ;; will look... funny. ;; I have to do a bit of fuckery in here to unbreak some stuff. (use-package emacs - :ensure nil :after flymake ;; We load after flymake, it's there :defines flymake-indicator-type @@ -827,23 +794,18 @@ current project." ;; environments if we're coming in daemonized by default, which ;; is irritating. (setq flymake-indicator-type 'fringes))))) + (use-package display-fill-column-indicator - :ensure nil :config (global-display-fill-column-indicator-mode 1)) -(use-package form-feed - :after doom-themes - :custom-face - (form-feed-line ((t (:strike-through t :foreground ,(doom-color 'base5))))) - :init - (setq form-feed-line-width fill-column) - :config - (global-form-feed-mode +1)) -(use-package all-the-icons) + +(use-package all-the-icons :ensure t) + (use-package nerd-icons - :ensure (nerd-icons - :type git :host github :repo "rainstormstudio/nerd-icons.el")) + :ensure t) + (use-package doom-modeline + :ensure t :demand t :after (nerd-icons winum) :init @@ -857,14 +819,15 @@ current project." ;;hack to ensure we only show icons in graphics mode (add-hook 'focus-in-hook (lambda () (setq doom-modeline-icon (display-graphic-p))))) + (use-package solaire-mode + :ensure t :config (solaire-global-mode +1)) - + ;;; Gnus Mail and... well, maybe news. (use-package message - :ensure nil :preface (defun my/message-set-from () (interactive) @@ -888,7 +851,6 @@ current project." (add-hook 'message-mode-hook (lambda () (setq-local fill-column 120)))) (use-package gnus - :ensure nil :hook ((gnus-summary-exit . gnus-summary-bubble-group)) :bind (("C-c g" . gnus)) :commands (gnus) @@ -904,19 +866,24 @@ current project." gnus-select-method '(nnnil))) (use-package elfeed + :ensure t :bind (("C-c F" . elfeed))) + (use-package elfeed-org + :ensure t :config (elfeed-org) (setq rmh-elfeed-org-files (list (expand-file-name "feeds.org" org-directory)))) - + ;;; direnv (use-package direnv + :ensure t :config (direnv-mode)) - + ;;; Language support packages. (use-package rust-mode + :ensure t :mode (("\\.rs\\'" . rust-mode)) :init (setq rust-format-on-save nil) @@ -956,27 +923,14 @@ current project." (string= (cdr (assq 'manifest_path it)) manifest-path) (cdr (assq 'packages metadata))))))))))))) + (use-package js2-mode + :ensure t :mode "\\.js\\'" :interpreter "node") -(use-package tex - :ensure - (auctex :repo "https://git.savannah.gnu.org/git/auctex.git" :branch "main" - :pre-build (("make" "elpa")) - :build (:not elpaca--compile-info) - :files ("*.el" "doc/*.info*" "etc" "images" "latex" "style") - :version (lambda (_) (require 'auctex) AUCTeX-version)) - :defer t - :config - (setq TeX-auto-save t) - (setq TeX-parse-self t) - (setq TeX-PDF-mode t) - (add-hook 'LaTeX-mode-hook 'flyspell-mode) - (add-hook 'LaTeX-mode-hook 'LaTeX-math-mode) - (setq-default TeX-master nil)) - (use-package markdown-mode + :ensure t :mode ("\\.md\\'" . gfm-mode) :init (setq markdown-command '("pandoc" "--from=gfm" "--to=html5")) :config @@ -984,19 +938,20 @@ current project." (bind-key "C-M-k" #'markdown-kill-thing-at-point markdown-mode-map)) (use-package nix-mode + :ensure t :mode ("\\.nix\\'" . nix-mode)) (use-package nix3 - :ensure (nix3 :type git :host github :repo "emacs-twist/nix3.el")) + :ensure t) (use-package terraform-mode + :ensure t :mode ("\\.tf\\'" . terraform-mode)) (use-package dockerfile-mode :defer t :ensure t) - -(use-package typst-ts-mode) +(use-package typst-ts-mode :ensure t) ;;; init.el ends here diff --git a/lock/archive.lock b/lock/archive.lock new file mode 100644 index 0000000..0967ef4 --- /dev/null +++ b/lock/archive.lock @@ -0,0 +1 @@ +{} diff --git a/lock/flake.lock b/lock/flake.lock new file mode 100644 index 0000000..d6aa2c6 --- /dev/null +++ b/lock/flake.lock @@ -0,0 +1,1321 @@ +{ + "nodes": { + "all-the-icons": { + "flake": false, + "locked": { + "lastModified": 1748338070, + "narHash": "sha256-3OhM+dEzAYDlvJL4bbvQMxherEwyC3wKC7Tjb168J6Q=", + "owner": "domtronn", + "repo": "all-the-icons.el", + "rev": "4778632b29c8c8d2b7cd9ce69535d0be01d846f9", + "type": "github" + }, + "original": { + "owner": "domtronn", + "repo": "all-the-icons.el", + "type": "github" + } + }, + "apheleia": { + "flake": false, + "locked": { + "lastModified": 1778958170, + "narHash": "sha256-DMruGPDcqAXR+cpGCvxO9rwmZtJ3DBGATzli8fN17UE=", + "owner": "radian-software", + "repo": "apheleia", + "rev": "b5bf00151a3f49f679020fb0e35a1d264956668a", + "type": "github" + }, + "original": { + "owner": "radian-software", + "repo": "apheleia", + "type": "github" + } + }, + "avy": { + "flake": false, + "locked": { + "lastModified": 1730469433, + "narHash": "sha256-p4IY1gksiC6YonDvaccISEbp6glz2AJoLgHzsc5fbvQ=", + "owner": "abo-abo", + "repo": "avy", + "rev": "933d1f36cca0f71e4acb5fac707e9ae26c536264", + "type": "github" + }, + "original": { + "owner": "abo-abo", + "repo": "avy", + "type": "github" + } + }, + "cape": { + "flake": false, + "locked": { + "lastModified": 1779186097, + "narHash": "sha256-3qY0IIUnA5ei8ELJHuXpWGHUtFuh7iKxc294JY+w2OI=", + "owner": "minad", + "repo": "cape", + "rev": "c99911b08831c26179145686b4beffa96f1f8a68", + "type": "github" + }, + "original": { + "owner": "minad", + "repo": "cape", + "type": "github" + } + }, + "compat": { + "flake": false, + "locked": { + "lastModified": 1779546062, + "narHash": "sha256-P8aFK2Oh0PGwilfDnDD5iIZ4THy19MlVLdLUIcIdHKA=", + "owner": "emacs-compat", + "repo": "compat", + "rev": "ad1806f7f677c4e295ed1e603ae6a6a5d9f9d399", + "type": "github" + }, + "original": { + "owner": "emacs-compat", + "repo": "compat", + "type": "github" + } + }, + "cond-let": { + "flake": false, + "locked": { + "lastModified": 1779056271, + "narHash": "sha256-uh+6gGFf9TIEw69vH7gW9a0+8GMVkA3N/d+HyYI2PfQ=", + "owner": "tarsius", + "repo": "cond-let", + "rev": "c05079b0a5dd74eda1f986e40600745144deafea", + "type": "github" + }, + "original": { + "owner": "tarsius", + "repo": "cond-let", + "type": "github" + } + }, + "consult": { + "flake": false, + "locked": { + "lastModified": 1779632796, + "narHash": "sha256-Bh5yX3KP6L3qbe33mdV7Gm9I1Ts224A2WWeJ5ejPdYY=", + "owner": "minad", + "repo": "consult", + "rev": "1702e854b55adbd51242a0f7de96a72a7e10349c", + "type": "github" + }, + "original": { + "owner": "minad", + "repo": "consult", + "type": "github" + } + }, + "corfu": { + "flake": false, + "locked": { + "lastModified": 1779235786, + "narHash": "sha256-zChiqWs+wbMuFAtNKu7nck26xJzGkPeY+80jlygOa7Q=", + "owner": "emacs-straight", + "repo": "corfu", + "rev": "8dccb17e88b4ac181bede7cc8c88a7aa650c7dd0", + "type": "github" + }, + "original": { + "owner": "emacs-straight", + "repo": "corfu", + "type": "github" + } + }, + "ctrlf": { + "flake": false, + "locked": { + "lastModified": 1771702780, + "narHash": "sha256-2hAQWSdxP2afTD2//Z/BhfOzzgbRxsyXHNJlulpWQRc=", + "owner": "radian-software", + "repo": "ctrlf", + "rev": "452723c046c54f66f590900548d8eb4a7783e528", + "type": "github" + }, + "original": { + "owner": "radian-software", + "repo": "ctrlf", + "type": "github" + } + }, + "dape": { + "flake": false, + "locked": { + "lastModified": 1778698826, + "narHash": "sha256-RhtrqxRRx5wRdoffGL5kOa9PPdbULlMRKqjJp5bAo18=", + "owner": "svaante", + "repo": "dape", + "rev": "9df3ea8db0206e58c245ed3a3cbabc37b01e7b55", + "type": "github" + }, + "original": { + "owner": "svaante", + "repo": "dape", + "type": "github" + } + }, + "dash": { + "flake": false, + "locked": { + "lastModified": 1771681581, + "narHash": "sha256-VkBJAX1zPjQ0tH3nVSmMH5veOaQl1fgtzWIi4BN0v5A=", + "owner": "magnars", + "repo": "dash.el", + "rev": "d3a84021dbe48dba63b52ef7665651e0cf02e915", + "type": "github" + }, + "original": { + "owner": "magnars", + "repo": "dash.el", + "type": "github" + } + }, + "diminish": { + "flake": false, + "locked": { + "lastModified": 1662713265, + "narHash": "sha256-mPnjbTtumQAAjCRm+TDZ0ileiOi8YttNtOMIa6Hnj9g=", + "owner": "myrjola", + "repo": "diminish.el", + "rev": "fbd5d846611bad828e336b25d2e131d1bc06b83d", + "type": "github" + }, + "original": { + "owner": "myrjola", + "repo": "diminish.el", + "type": "github" + } + }, + "direnv": { + "flake": false, + "locked": { + "lastModified": 1710400502, + "narHash": "sha256-g500rooMfkVX22u/HNELT+rKv0+q51Xg4k4R48fPyKw=", + "owner": "wbolster", + "repo": "emacs-direnv", + "rev": "c0bf3b81c7a97e2a0d06d05495e86848254fcc1f", + "type": "github" + }, + "original": { + "owner": "wbolster", + "repo": "emacs-direnv", + "type": "github" + } + }, + "dockerfile-mode": { + "flake": false, + "locked": { + "lastModified": 1766335499, + "narHash": "sha256-4HpbVvq+DfINc9xZ3dY14kCA+cS8+RDoPtdHfKeysXc=", + "owner": "spotify", + "repo": "dockerfile-mode", + "rev": "97733ce074b1252c1270fd5e8a53d178b66668ed", + "type": "github" + }, + "original": { + "owner": "spotify", + "repo": "dockerfile-mode", + "type": "github" + } + }, + "doom-modeline": { + "flake": false, + "locked": { + "lastModified": 1777343318, + "narHash": "sha256-hQvEiVWKX0h37/jllY7QWE3PkCwy9Uucc+oW6BWXVw4=", + "owner": "seagle0128", + "repo": "doom-modeline", + "rev": "871f91fad58aefa9e549cbff1929e0dd328021c7", + "type": "github" + }, + "original": { + "owner": "seagle0128", + "repo": "doom-modeline", + "type": "github" + } + }, + "doom-themes": { + "flake": false, + "locked": { + "lastModified": 1768692234, + "narHash": "sha256-tGXCtBdNA1iruXiDOglK5eON+vHMfbBmV2PaEKuZFd8=", + "owner": "doomemacs", + "repo": "themes", + "rev": "53645a905dfb3055db52f5d418d5ef612027e062", + "type": "github" + }, + "original": { + "owner": "doomemacs", + "repo": "themes", + "type": "github" + } + }, + "eat": { + "flake": false, + "locked": { + "lastModified": 1738802687, + "narHash": "sha256-9xG2rMlaMFY77JzUQ3JFrc7XKILZSL8TbP/BkzvBvMk=", + "ref": "refs/heads/master", + "rev": "c8d54d649872bfe7b2b9f49ae5c2addbf12d3b99", + "revCount": 249, + "type": "git", + "url": "https://codeberg.org/akib/emacs-eat.git" + }, + "original": { + "type": "git", + "url": "https://codeberg.org/akib/emacs-eat.git" + } + }, + "eglot": { + "flake": false, + "locked": { + "lastModified": 1779581346, + "narHash": "sha256-UdHlbUJNhgoCluIgiDHuPm+gd5BMwbN7dcl4zUBC+q8=", + "owner": "emacs-straight", + "repo": "eglot", + "rev": "063cdc1ad1c1b929c0a14954b6a297f37abe0131", + "type": "github" + }, + "original": { + "owner": "emacs-straight", + "repo": "eglot", + "type": "github" + } + }, + "eglot-x": { + "flake": false, + "locked": { + "lastModified": 1771277968, + "narHash": "sha256-c8NzzK7SOYYDB803Osp3TOymrmwC07+dcvbI4waAfco=", + "owner": "nemethf", + "repo": "eglot-x", + "rev": "46bca93291727454dd92567e761a1e2ab5622590", + "type": "github" + }, + "original": { + "owner": "nemethf", + "repo": "eglot-x", + "type": "github" + } + }, + "elfeed": { + "flake": false, + "locked": { + "lastModified": 1779629168, + "narHash": "sha256-owCgNCTL14TF695GMsH/awRYZu3azPlBzndWU7wulWU=", + "owner": "emacs-elfeed", + "repo": "elfeed", + "rev": "e66ca970534cbf44eb717894b96090f6642f54ba", + "type": "github" + }, + "original": { + "owner": "emacs-elfeed", + "repo": "elfeed", + "type": "github" + } + }, + "elfeed-org": { + "flake": false, + "locked": { + "lastModified": 1741687204, + "narHash": "sha256-Lw35ETQM9xFxuBSfVx4uI7Vs/rl7ve5erCCDsUT3UJE=", + "owner": "remyhonig", + "repo": "elfeed-org", + "rev": "34c0b4d758942822e01a5dbe66b236e49a960583", + "type": "github" + }, + "original": { + "owner": "remyhonig", + "repo": "elfeed-org", + "type": "github" + } + }, + "elisp-refs": { + "flake": false, + "locked": { + "lastModified": 1695175312, + "narHash": "sha256-VpIK1SvznrEejK9ImloArBcTVHCHTt2KVPHs3Jkx78E=", + "owner": "Wilfred", + "repo": "elisp-refs", + "rev": "541a064c3ce27867872cf708354a65d83baf2a6d", + "type": "github" + }, + "original": { + "owner": "Wilfred", + "repo": "elisp-refs", + "type": "github" + } + }, + "ellama": { + "flake": false, + "locked": { + "lastModified": 1779655696, + "narHash": "sha256-WjoTvGIHSrDwu+oszMX7aXLz4v2z9FL/NwP8HkFsc4E=", + "owner": "s-kostyaev", + "repo": "ellama", + "rev": "a6bc1e8eba6ba9f58198738cea1bcc8e43cbb628", + "type": "github" + }, + "original": { + "owner": "s-kostyaev", + "repo": "ellama", + "type": "github" + } + }, + "embark": { + "flake": false, + "locked": { + "lastModified": 1779321049, + "narHash": "sha256-tYN5Oj9Ef3kVKNr9RUyFlDhoKx/d6NeN2vYEaxh7p5E=", + "owner": "oantolin", + "repo": "embark", + "rev": "c3774e93d9ff73973c7536730d0a2255dbb6cd1d", + "type": "github" + }, + "original": { + "owner": "oantolin", + "repo": "embark", + "type": "github" + } + }, + "esxml": { + "flake": false, + "locked": { + "lastModified": 1774801076, + "narHash": "sha256-qg2j7qTyNrCvmzQSETekjxG/nMafqSgkb01ksC1Fu8Y=", + "owner": "tali713", + "repo": "esxml", + "rev": "6a375888a74b7563eb53176aad81faee8b858189", + "type": "github" + }, + "original": { + "owner": "tali713", + "repo": "esxml", + "type": "github" + } + }, + "exec-path-from-shell": { + "flake": false, + "locked": { + "lastModified": 1776969227, + "narHash": "sha256-e5oixWcdpzlevTDYIe85yTLuuRfJ7WyV6hpKLx7PsOk=", + "owner": "purcell", + "repo": "exec-path-from-shell", + "rev": "dae820da35ad46234cbca31626ffb6da7928694a", + "type": "github" + }, + "original": { + "owner": "purcell", + "repo": "exec-path-from-shell", + "type": "github" + } + }, + "expand-region": { + "flake": false, + "locked": { + "lastModified": 1734460834, + "narHash": "sha256-wb3YTdGzSDPCrlMBvkAuSTDrnyadwFq67uk6fnTb1LQ=", + "owner": "magnars", + "repo": "expand-region.el", + "rev": "351279272330cae6cecea941b0033a8dd8bcc4e8", + "type": "github" + }, + "original": { + "owner": "magnars", + "repo": "expand-region.el", + "type": "github" + } + }, + "f": { + "flake": false, + "locked": { + "lastModified": 1727955076, + "narHash": "sha256-rDUl2oUlcnSjNbFZn9A/80RVk6neaTScw2kvh6FjmTE=", + "owner": "rejeep", + "repo": "f.el", + "rev": "931b6d0667fe03e7bf1c6c282d6d8d7006143c52", + "type": "github" + }, + "original": { + "owner": "rejeep", + "repo": "f.el", + "type": "github" + } + }, + "flymake": { + "flake": false, + "locked": { + "lastModified": 1778976577, + "narHash": "sha256-GEdpcqcIDgy0t2Aq1iK6zn+JEVNFDMLdRvr4ScXYq3U=", + "owner": "emacs-straight", + "repo": "flymake", + "rev": "672e657179adb5da1fd2302cdbe14b07e05518eb", + "type": "github" + }, + "original": { + "owner": "emacs-straight", + "repo": "flymake", + "type": "github" + } + }, + "graphviz-dot-mode": { + "flake": false, + "locked": { + "lastModified": 1758803214, + "narHash": "sha256-tIrPD1PIm7r0thrdVSikkt3VLeatm1PmOV5qV7pxyhU=", + "owner": "ppareit", + "repo": "graphviz-dot-mode", + "rev": "516c151b845a3eb2da73eb4ee648ad99172087ac", + "type": "github" + }, + "original": { + "owner": "ppareit", + "repo": "graphviz-dot-mode", + "type": "github" + } + }, + "hcl-mode": { + "flake": false, + "locked": { + "lastModified": 1728982426, + "narHash": "sha256-1j23lOoGM7pML2M0LXGKIVKjCmAtf4/J43l8JpPEfXI=", + "owner": "hcl-emacs", + "repo": "hcl-mode", + "rev": "1da895ed75d28d9f87cbf9b74f075d90ba31c0ed", + "type": "github" + }, + "original": { + "owner": "hcl-emacs", + "repo": "hcl-mode", + "type": "github" + } + }, + "helpful": { + "flake": false, + "locked": { + "lastModified": 1744083260, + "narHash": "sha256-mMVRa+KASSgBn1sOHgX4fk5NcixW/j6u+pLsYE8HmOA=", + "owner": "Wilfred", + "repo": "helpful", + "rev": "03756fa6ad4dcca5e0920622b1ee3f70abfc4e39", + "type": "github" + }, + "original": { + "owner": "Wilfred", + "repo": "helpful", + "type": "github" + } + }, + "jinx": { + "flake": false, + "locked": { + "lastModified": 1779187315, + "narHash": "sha256-/qz5tOqlryr+oSXbeF4ExQs2MRVyWtbvsZcjE3bbZ20=", + "owner": "minad", + "repo": "jinx", + "rev": "987b9f90eb10df53c34c0f4972469875c1e93203", + "type": "github" + }, + "original": { + "owner": "minad", + "repo": "jinx", + "type": "github" + } + }, + "js2-mode": { + "flake": false, + "locked": { + "lastModified": 1733362812, + "narHash": "sha256-Id1APf6C8oS4hCyTT9/eUsTc0ztZKFDgNBOcFT1yLdY=", + "owner": "mooz", + "repo": "js2-mode", + "rev": "e0c302872de4d26a9c1614fac8d6b94112b96307", + "type": "github" + }, + "original": { + "owner": "mooz", + "repo": "js2-mode", + "type": "github" + } + }, + "jsonrpc": { + "flake": false, + "locked": { + "lastModified": 1777939745, + "narHash": "sha256-RvuORrIqq+9uqMKFRrdoXPpfsy2mG9Q301b4pfH+Fv8=", + "owner": "emacs-straight", + "repo": "jsonrpc", + "rev": "0135c781e636b97ff6c6173be236f43df67e6c06", + "type": "github" + }, + "original": { + "owner": "emacs-straight", + "repo": "jsonrpc", + "type": "github" + } + }, + "kind-icon": { + "flake": false, + "locked": { + "lastModified": 1741706818, + "narHash": "sha256-hxcm/6jVy4s+JRJV7zLX6V8+hzpCihKsMAbWH1H7KhA=", + "owner": "jdtsmith", + "repo": "kind-icon", + "rev": "556b0fb92aac24979b2c501431c7d48f75a5169f", + "type": "github" + }, + "original": { + "owner": "jdtsmith", + "repo": "kind-icon", + "type": "github" + } + }, + "llama": { + "flake": false, + "locked": { + "lastModified": 1778233774, + "narHash": "sha256-ED8WqlETV1jrkae25wCRo8fPFVhZIIRQ3VGxo0tfmXQ=", + "owner": "tarsius", + "repo": "llama", + "rev": "e6d2127c12d43a923b86341cb160c8c23c3a2e0d", + "type": "github" + }, + "original": { + "owner": "tarsius", + "repo": "llama", + "type": "github" + } + }, + "llm": { + "flake": false, + "locked": { + "lastModified": 1779510843, + "narHash": "sha256-lTxbXzR5nGGmQfnagUNuH32GPtN2TOMzWGcLBvPEuH4=", + "owner": "ahyatt", + "repo": "llm", + "rev": "8bb1d42ab7e112a535a608c7a2538350f469e7b9", + "type": "github" + }, + "original": { + "owner": "ahyatt", + "repo": "llm", + "type": "github" + } + }, + "magit": { + "flake": false, + "locked": { + "lastModified": 1779309914, + "narHash": "sha256-K3AhFFIl/LXjJUK0VFVT1D4KVUiQfwLtUBwqR7OPF78=", + "owner": "magit", + "repo": "magit", + "rev": "c8845987fa6ccb2d89369386766b68d8a6f093d0", + "type": "github" + }, + "original": { + "owner": "magit", + "repo": "magit", + "type": "github" + } + }, + "magit-section": { + "flake": false, + "locked": { + "lastModified": 1779309914, + "narHash": "sha256-K3AhFFIl/LXjJUK0VFVT1D4KVUiQfwLtUBwqR7OPF78=", + "owner": "magit", + "repo": "magit", + "rev": "c8845987fa6ccb2d89369386766b68d8a6f093d0", + "type": "github" + }, + "original": { + "owner": "magit", + "repo": "magit", + "type": "github" + } + }, + "majutsu": { + "flake": false, + "locked": { + "lastModified": 1779075834, + "narHash": "sha256-syZEyoP0p1B/Mw5X98Wb9yxbVRygtxU+WzSYn2QivNQ=", + "owner": "0WD0", + "repo": "majutsu", + "rev": "aebd5acdecd1fa6de249dabd274b963cd73d3bfc", + "type": "github" + }, + "original": { + "owner": "0WD0", + "repo": "majutsu", + "type": "github" + } + }, + "marginalia": { + "flake": false, + "locked": { + "lastModified": 1779187465, + "narHash": "sha256-XT/mDfnJuOe2/CAprF61gah5WN6DU7j1umEvzOVWgYc=", + "owner": "minad", + "repo": "marginalia", + "rev": "feb66c02bbd88dba867cdd92b94fe24279ed578a", + "type": "github" + }, + "original": { + "owner": "minad", + "repo": "marginalia", + "type": "github" + } + }, + "markdown-mode": { + "flake": false, + "locked": { + "lastModified": 1777110899, + "narHash": "sha256-2L59pUw/bdARmhZnTFNpYSfBkk7wpUxAPMCWHUznDYA=", + "owner": "jrblevin", + "repo": "markdown-mode", + "rev": "1f72cefa6a4b759f90e335e4908725a721b17ad9", + "type": "github" + }, + "original": { + "owner": "jrblevin", + "repo": "markdown-mode", + "type": "github" + } + }, + "nerd-icons": { + "flake": false, + "locked": { + "lastModified": 1778892296, + "narHash": "sha256-kMvhhWmRaH0jpxqID6jwNNde4w0aE6QL5ivUbe2TER8=", + "owner": "rainstormstudio", + "repo": "nerd-icons.el", + "rev": "d33d12f5dcb6bf2fb23c3f75df5de85beb4afd95", + "type": "github" + }, + "original": { + "owner": "rainstormstudio", + "repo": "nerd-icons.el", + "type": "github" + } + }, + "nix-mode": { + "flake": false, + "locked": { + "lastModified": 1682109415, + "narHash": "sha256-W/bxCAn4cvzKGbhILxtTiWJ5Wln2w6g4TPgk+ziCXsQ=", + "owner": "NixOS", + "repo": "nix-mode", + "rev": "719feb7868fb567ecfe5578f6119892c771ac5e5", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nix-mode", + "type": "github" + } + }, + "nix3": { + "flake": false, + "locked": { + "lastModified": 1742013004, + "narHash": "sha256-2rg5S/ElHfXFgomnkjkoPjd37jH6c52TsBhNCFvIE+4=", + "owner": "emacs-twist", + "repo": "nix3.el", + "rev": "6e8a7c3b2683a0fdae2a968e211c3585580fbca5", + "type": "github" + }, + "original": { + "owner": "emacs-twist", + "repo": "nix3.el", + "type": "github" + } + }, + "no-littering": { + "flake": false, + "locked": { + "lastModified": 1779365076, + "narHash": "sha256-g5sZzJdtnnryboHg1mLi6d/2Kb4NvFHzHi4juDyPHPI=", + "owner": "emacscollective", + "repo": "no-littering", + "rev": "612e70ff11a26e459ef1b615312762116f1c0fac", + "type": "github" + }, + "original": { + "owner": "emacscollective", + "repo": "no-littering", + "type": "github" + } + }, + "nov": { + "flake": false, + "locked": { + "lastModified": 1765638097, + "narHash": "sha256-Sgo1YubKxQ4KONBOa98Ls2yAjmzXmuMOW2R7Tssycb8=", + "ref": "refs/heads/master", + "rev": "874daf5e4791a6d4f47741422c80e2736e907351", + "revCount": 149, + "type": "git", + "url": "https://depp.brause.cc/nov.el.git" + }, + "original": { + "type": "git", + "url": "https://depp.brause.cc/nov.el.git" + } + }, + "orderless": { + "flake": false, + "locked": { + "lastModified": 1779187004, + "narHash": "sha256-9lDVCK3DnmuYLMWQVE37cvSbNPI4TT+mc9eQ4ITyv8c=", + "owner": "oantolin", + "repo": "orderless", + "rev": "09c90d93efce4fdac52edfe8b22591b773f3e607", + "type": "github" + }, + "original": { + "owner": "oantolin", + "repo": "orderless", + "type": "github" + } + }, + "org": { + "flake": false, + "locked": { + "lastModified": 1779540455, + "narHash": "sha256-kPzakkv5yrGF1qLLhph6CsHbPBzK9ThXlBJJo+fCW+U=", + "ref": "bugfix", + "rev": "02369d5131a3b05eacdab11c4d487782b0de9f0e", + "revCount": 28645, + "type": "git", + "url": "https://git.savannah.gnu.org/git/emacs/org-mode.git" + }, + "original": { + "ref": "bugfix", + "type": "git", + "url": "https://git.savannah.gnu.org/git/emacs/org-mode.git" + } + }, + "org-noter": { + "flake": false, + "locked": { + "lastModified": 1776046395, + "narHash": "sha256-BXQCfNF9qSlBuz4c8OmfHZtJcUjaor+gWY+twWs0uKg=", + "owner": "org-noter", + "repo": "org-noter", + "rev": "ab9628e449d76af8b2e5a9d5fead4e03ca76a03d", + "type": "github" + }, + "original": { + "owner": "org-noter", + "repo": "org-noter", + "type": "github" + } + }, + "org-setq": { + "flake": false, + "locked": { + "lastModified": 1740197164, + "narHash": "sha256-2YDYWZZO1EXWXQCtmCC7Kxt6vhNPYqwsZICxPO8s9r4=", + "owner": "jjbarr", + "repo": "org-setq", + "rev": "27d562d6655014ab66225ad9465e5bb07b8e61a1", + "type": "github" + }, + "original": { + "owner": "jjbarr", + "repo": "org-setq", + "type": "github" + } + }, + "pdf-tools": { + "flake": false, + "locked": { + "lastModified": 1767891768, + "narHash": "sha256-XOg2f8H9PAaa66YYfmQXmf/R4zzd6UlkQBotU0jDxLI=", + "owner": "vedang", + "repo": "pdf-tools", + "rev": "365f88238f46f9b1425685562105881800f10386", + "type": "github" + }, + "original": { + "owner": "vedang", + "repo": "pdf-tools", + "type": "github" + } + }, + "plz": { + "flake": false, + "locked": { + "lastModified": 1723842760, + "narHash": "sha256-GRdYTm+7lslbfiMzT3xFKWiekQrYXWW8RXkuThDPL/Y=", + "owner": "alphapapa", + "repo": "plz.el", + "rev": "c579f039ffdb52ff61775ff25510a9c26e25d0c5", + "type": "github" + }, + "original": { + "owner": "alphapapa", + "ref": "stable", + "repo": "plz.el", + "type": "github" + } + }, + "plz-event-source": { + "flake": false, + "locked": { + "lastModified": 1744536667, + "narHash": "sha256-tK0/eXnOQe+IO853Q0Hf1Usu1OOPn2BoNWH7pee+A7o=", + "owner": "r0man", + "repo": "plz-event-source", + "rev": "de89214ce14e2b82cbfdc30e1adcf3e77b1f250a", + "type": "github" + }, + "original": { + "owner": "r0man", + "repo": "plz-event-source", + "type": "github" + } + }, + "plz-media-type": { + "flake": false, + "locked": { + "lastModified": 1744452044, + "narHash": "sha256-Ehcz6umf9pMNuUR9w/FE2Nodr0bPdule62rZWMEXLEw=", + "owner": "r0man", + "repo": "plz-media-type", + "rev": "b1127982d53affff082447030cda6e8ead3899cb", + "type": "github" + }, + "original": { + "owner": "r0man", + "repo": "plz-media-type", + "type": "github" + } + }, + "promise": { + "flake": false, + "locked": { + "lastModified": 1615102078, + "narHash": "sha256-p6HAx+uAQTWfUlPfJu0tk6x6EBxsSuRa+4n7Vd5rus8=", + "owner": "chuntaro", + "repo": "emacs-promise", + "rev": "cec51feb5f957e8febe6325335cf57dc2db6be30", + "type": "github" + }, + "original": { + "owner": "chuntaro", + "repo": "emacs-promise", + "type": "github" + } + }, + "rg": { + "flake": false, + "locked": { + "lastModified": 1779023421, + "narHash": "sha256-vi90Plz71tDqWcnCO2OdSctgNg+iXkORZDa0w9eK0Yo=", + "owner": "dajva", + "repo": "rg.el", + "rev": "e46a16b8bdba111c9c0036d0e209490dd7a3690f", + "type": "github" + }, + "original": { + "owner": "dajva", + "repo": "rg.el", + "type": "github" + } + }, + "root": { + "inputs": { + "all-the-icons": "all-the-icons", + "apheleia": "apheleia", + "avy": "avy", + "cape": "cape", + "compat": "compat", + "cond-let": "cond-let", + "consult": "consult", + "corfu": "corfu", + "ctrlf": "ctrlf", + "dape": "dape", + "dash": "dash", + "diminish": "diminish", + "direnv": "direnv", + "dockerfile-mode": "dockerfile-mode", + "doom-modeline": "doom-modeline", + "doom-themes": "doom-themes", + "eat": "eat", + "eglot": "eglot", + "eglot-x": "eglot-x", + "elfeed": "elfeed", + "elfeed-org": "elfeed-org", + "elisp-refs": "elisp-refs", + "ellama": "ellama", + "embark": "embark", + "esxml": "esxml", + "exec-path-from-shell": "exec-path-from-shell", + "expand-region": "expand-region", + "f": "f", + "flymake": "flymake", + "graphviz-dot-mode": "graphviz-dot-mode", + "hcl-mode": "hcl-mode", + "helpful": "helpful", + "jinx": "jinx", + "js2-mode": "js2-mode", + "jsonrpc": "jsonrpc", + "kind-icon": "kind-icon", + "llama": "llama", + "llm": "llm", + "magit": "magit", + "magit-section": "magit-section", + "majutsu": "majutsu", + "marginalia": "marginalia", + "markdown-mode": "markdown-mode", + "nerd-icons": "nerd-icons", + "nix-mode": "nix-mode", + "nix3": "nix3", + "no-littering": "no-littering", + "nov": "nov", + "orderless": "orderless", + "org": "org", + "org-noter": "org-noter", + "org-setq": "org-setq", + "pdf-tools": "pdf-tools", + "plz": "plz", + "plz-event-source": "plz-event-source", + "plz-media-type": "plz-media-type", + "promise": "promise", + "rg": "rg", + "rust-mode": "rust-mode", + "s": "s", + "shrink-path": "shrink-path", + "smartparens": "smartparens", + "solaire-mode": "solaire-mode", + "ssh-agency": "ssh-agency", + "svg-lib": "svg-lib", + "tablist": "tablist", + "terraform-mode": "terraform-mode", + "transient": "transient", + "typst-ts-mode": "typst-ts-mode", + "vertico": "vertico", + "visual-fill-column": "visual-fill-column", + "visual-regexp": "visual-regexp", + "vundo": "vundo", + "wgrep": "wgrep", + "winum": "winum", + "with-editor": "with-editor", + "yaml": "yaml" + } + }, + "rust-mode": { + "flake": false, + "locked": { + "lastModified": 1779349503, + "narHash": "sha256-pk0w8/o/0EhLFL5qU2QtXD0QyiVW+fLITvrBOl7bL+s=", + "owner": "rust-lang", + "repo": "rust-mode", + "rev": "ed401a65743359b8de11ee9ced0e1da39946cefd", + "type": "github" + }, + "original": { + "owner": "rust-lang", + "repo": "rust-mode", + "type": "github" + } + }, + "s": { + "flake": false, + "locked": { + "lastModified": 1779413747, + "narHash": "sha256-xP4nFNjFAPcB5GbzJAqLmwfIUqX4pFspz1GdyOolEbQ=", + "owner": "magnars", + "repo": "s.el", + "rev": "7393fa6fa305403e628058c0ec78c35d610fab05", + "type": "github" + }, + "original": { + "owner": "magnars", + "repo": "s.el", + "type": "github" + } + }, + "shrink-path": { + "flake": false, + "locked": { + "lastModified": 1549632947, + "narHash": "sha256-6nDx14L9Idx2Byg+yBdygMtUiE6obz7ADzL2+4jwy/Y=", + "owner": "bennya", + "repo": "shrink-path.el", + "rev": "c14882c8599aec79a6e8ef2d06454254bb3e1e41", + "type": "gitlab" + }, + "original": { + "owner": "bennya", + "repo": "shrink-path.el", + "type": "gitlab" + } + }, + "smartparens": { + "flake": false, + "locked": { + "lastModified": 1769688859, + "narHash": "sha256-Iy6P4zES6wTRs8p+61iLrnRzT8QkkaxjeDp3m0LW0qw=", + "owner": "Fuco1", + "repo": "smartparens", + "rev": "82d2cf084a19b0c2c3812e0550721f8a61996056", + "type": "github" + }, + "original": { + "owner": "Fuco1", + "repo": "smartparens", + "type": "github" + } + }, + "solaire-mode": { + "flake": false, + "locked": { + "lastModified": 1775175388, + "narHash": "sha256-opGb4+/5ie8ChBYdG++nC5nueGFPL74+7DxLTm86Rfk=", + "owner": "hlissner", + "repo": "emacs-solaire-mode", + "rev": "1bd0134194e48c8fe4089e9d505517935b2b15e3", + "type": "github" + }, + "original": { + "owner": "hlissner", + "repo": "emacs-solaire-mode", + "type": "github" + } + }, + "ssh-agency": { + "flake": false, + "locked": { + "lastModified": 1762194861, + "narHash": "sha256-6wqQPxj6/6/6GIkHrsJ5QbFJaqDUh0eVJRe07aP+dsA=", + "owner": "magit", + "repo": "ssh-agency", + "rev": "2a6e1784b42b6179da11c6c1077faaa0eb484e0d", + "type": "github" + }, + "original": { + "owner": "magit", + "repo": "ssh-agency", + "type": "github" + } + }, + "svg-lib": { + "flake": false, + "locked": { + "lastModified": 1755867539, + "narHash": "sha256-G3nfchjjQnVOcBD28JbZF8dnORFXLIq+zXVamAr3PFg=", + "owner": "rougier", + "repo": "svg-lib", + "rev": "925ed4a0215c197ba836e7810a93905b34bea777", + "type": "github" + }, + "original": { + "owner": "rougier", + "repo": "svg-lib", + "type": "github" + } + }, + "tablist": { + "flake": false, + "locked": { + "lastModified": 1697714774, + "narHash": "sha256-8XeE1pyrbkipBNBeoNMaOQN0RaOMgq6QNYbpjlLWMdg=", + "owner": "emacsorphanage", + "repo": "tablist", + "rev": "fcd37147121fabdf003a70279cf86fbe08cfac6f", + "type": "github" + }, + "original": { + "owner": "emacsorphanage", + "repo": "tablist", + "type": "github" + } + }, + "terraform-mode": { + "flake": false, + "locked": { + "lastModified": 1763244647, + "narHash": "sha256-NvMICA4oxw88bN5cfPt+ZNmuDGITR4Uz1/RBZ8QEYg0=", + "owner": "hcl-emacs", + "repo": "terraform-mode", + "rev": "01635df3625c0cec2bb4613a6f920b8569d41009", + "type": "github" + }, + "original": { + "owner": "hcl-emacs", + "repo": "terraform-mode", + "type": "github" + } + }, + "transient": { + "flake": false, + "locked": { + "lastModified": 1779113600, + "narHash": "sha256-O7+1k0Htb7kCRuswNmrJyqo/Lmnxidye2rk+KqKMjjc=", + "owner": "magit", + "repo": "transient", + "rev": "e39ecb46672f96b33c8c5a857a969da56d2438e8", + "type": "github" + }, + "original": { + "owner": "magit", + "repo": "transient", + "type": "github" + } + }, + "typst-ts-mode": { + "flake": false, + "locked": { + "lastModified": 1776249332, + "narHash": "sha256-B1GAyYWLUipsTD7DHH7TSZjWtp1gru4YdOXqXmPeedU=", + "ref": "refs/heads/develop", + "rev": "278562d702de429f5c4369c007913ca0ef1584f3", + "revCount": 317, + "type": "git", + "url": "https://codeberg.org/meow_king/typst-ts-mode" + }, + "original": { + "type": "git", + "url": "https://codeberg.org/meow_king/typst-ts-mode" + } + }, + "vertico": { + "flake": false, + "locked": { + "lastModified": 1779393824, + "narHash": "sha256-s+mUQMrahe9X1YOcDq7e3prS1QJCYqDnGTV43LkRJc0=", + "owner": "minad", + "repo": "vertico", + "rev": "6e45be6105819297da8472dd8f37a38eb4a0b6e5", + "type": "github" + }, + "original": { + "owner": "minad", + "repo": "vertico", + "type": "github" + } + }, + "visual-fill-column": { + "flake": false, + "locked": { + "lastModified": 1762771539, + "narHash": "sha256-b2iHi5A/1CVdwnbvbSpFyi8oJgpSiezPIfZLAzYQYuQ=", + "ref": "refs/heads/main", + "rev": "e1be9a1545157d24454d950c0ac79553c540edb7", + "revCount": 168, + "type": "git", + "url": "https://codeberg.org/joostkremers/visual-fill-column.git" + }, + "original": { + "type": "git", + "url": "https://codeberg.org/joostkremers/visual-fill-column.git" + } + }, + "visual-regexp": { + "flake": false, + "locked": { + "lastModified": 1619986774, + "narHash": "sha256-X7DyfbiwaWbUAFTSwlTNxxd7PBHI8NrcWflXj5z5TPw=", + "owner": "benma", + "repo": "visual-regexp.el", + "rev": "48457d42a5e0fe10fa3a9c15854f1f127ade09b5", + "type": "github" + }, + "original": { + "owner": "benma", + "repo": "visual-regexp.el", + "type": "github" + } + }, + "vundo": { + "flake": false, + "locked": { + "lastModified": 1766120651, + "narHash": "sha256-d6xUM1PtzT+hJNG7JTQ9Bm7jLChOONnt8lTu9WnirWk=", + "owner": "casouri", + "repo": "vundo", + "rev": "e0af8c5845abf884a644215a9cac37f39c13cd5a", + "type": "github" + }, + "original": { + "owner": "casouri", + "repo": "vundo", + "type": "github" + } + }, + "wgrep": { + "flake": false, + "locked": { + "lastModified": 1733490377, + "narHash": "sha256-SQR3R/Vue/Rx3MvQiI6BotOKs39nES07hXsiOKMb/Kc=", + "owner": "mhayashi1120", + "repo": "Emacs-wgrep", + "rev": "49f09ab9b706d2312cab1199e1eeb1bcd3f27f6f", + "type": "github" + }, + "original": { + "owner": "mhayashi1120", + "repo": "Emacs-wgrep", + "type": "github" + } + }, + "winum": { + "flake": false, + "locked": { + "lastModified": 1568218272, + "narHash": "sha256-sXCnrcKl3kG/9VRKhXwV2i1tKNvROGPahJIdWs9lRFI=", + "owner": "deb0ch", + "repo": "emacs-winum", + "rev": "c5455e866e8a5f7eab6a7263e2057aff5f1118b9", + "type": "github" + }, + "original": { + "owner": "deb0ch", + "repo": "emacs-winum", + "type": "github" + } + }, + "with-editor": { + "flake": false, + "locked": { + "lastModified": 1779097701, + "narHash": "sha256-HXOMu62ZH+5pHx51z871uTa0Q0s9L1aLGTlAXRmv0Rs=", + "owner": "magit", + "repo": "with-editor", + "rev": "e1ab360024404fe6548505ab76616cfc42edf0cc", + "type": "github" + }, + "original": { + "owner": "magit", + "repo": "with-editor", + "type": "github" + } + }, + "yaml": { + "flake": false, + "locked": { + "lastModified": 1768287231, + "narHash": "sha256-q100u9hMSBiD7AdvueIZw+ZMEomMtS04GPOCbNaDZ7k=", + "owner": "zkry", + "repo": "yaml.el", + "rev": "f2369fb4985ed054be47ae111760ff2075dff72a", + "type": "github" + }, + "original": { + "owner": "zkry", + "repo": "yaml.el", + "type": "github" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/lock/flake.nix b/lock/flake.nix new file mode 100644 index 0000000..fefa7d5 --- /dev/null +++ b/lock/flake.nix @@ -0,0 +1,465 @@ +{ + description = "THIS IS AN AUTO-GENERATED FILE. PLEASE DON'T EDIT IT MANUALLY."; + inputs = { + all-the-icons = { + flake = false; + owner = "domtronn"; + repo = "all-the-icons.el"; + type = "github"; + }; + apheleia = { + flake = false; + owner = "radian-software"; + repo = "apheleia"; + type = "github"; + }; + avy = { + flake = false; + owner = "abo-abo"; + repo = "avy"; + type = "github"; + }; + cape = { + flake = false; + owner = "minad"; + repo = "cape"; + type = "github"; + }; + compat = { + flake = false; + owner = "emacs-compat"; + repo = "compat"; + type = "github"; + }; + cond-let = { + flake = false; + owner = "tarsius"; + repo = "cond-let"; + type = "github"; + }; + consult = { + flake = false; + owner = "minad"; + repo = "consult"; + type = "github"; + }; + corfu = { + flake = false; + owner = "emacs-straight"; + repo = "corfu"; + type = "github"; + }; + ctrlf = { + flake = false; + owner = "radian-software"; + repo = "ctrlf"; + type = "github"; + }; + dape = { + flake = false; + owner = "svaante"; + repo = "dape"; + type = "github"; + }; + dash = { + flake = false; + owner = "magnars"; + repo = "dash.el"; + type = "github"; + }; + diminish = { + flake = false; + owner = "myrjola"; + repo = "diminish.el"; + type = "github"; + }; + direnv = { + flake = false; + owner = "wbolster"; + repo = "emacs-direnv"; + type = "github"; + }; + dockerfile-mode = { + flake = false; + owner = "spotify"; + repo = "dockerfile-mode"; + type = "github"; + }; + doom-modeline = { + flake = false; + owner = "seagle0128"; + repo = "doom-modeline"; + type = "github"; + }; + doom-themes = { + flake = false; + owner = "doomemacs"; + repo = "themes"; + type = "github"; + }; + eat = { + flake = false; + type = "git"; + url = "https://codeberg.org/akib/emacs-eat.git"; + }; + eglot = { + flake = false; + owner = "emacs-straight"; + repo = "eglot"; + type = "github"; + }; + eglot-x = { + flake = false; + owner = "nemethf"; + repo = "eglot-x"; + type = "github"; + }; + elfeed = { + flake = false; + owner = "emacs-elfeed"; + repo = "elfeed"; + type = "github"; + }; + elfeed-org = { + flake = false; + owner = "remyhonig"; + repo = "elfeed-org"; + type = "github"; + }; + elisp-refs = { + flake = false; + owner = "Wilfred"; + repo = "elisp-refs"; + type = "github"; + }; + ellama = { + flake = false; + owner = "s-kostyaev"; + repo = "ellama"; + type = "github"; + }; + embark = { + flake = false; + owner = "oantolin"; + repo = "embark"; + type = "github"; + }; + esxml = { + flake = false; + owner = "tali713"; + repo = "esxml"; + type = "github"; + }; + exec-path-from-shell = { + flake = false; + owner = "purcell"; + repo = "exec-path-from-shell"; + type = "github"; + }; + expand-region = { + flake = false; + owner = "magnars"; + repo = "expand-region.el"; + type = "github"; + }; + "f" = { + flake = false; + owner = "rejeep"; + repo = "f.el"; + type = "github"; + }; + flymake = { + flake = false; + owner = "emacs-straight"; + repo = "flymake"; + type = "github"; + }; + graphviz-dot-mode = { + flake = false; + owner = "ppareit"; + repo = "graphviz-dot-mode"; + type = "github"; + }; + hcl-mode = { + flake = false; + owner = "hcl-emacs"; + repo = "hcl-mode"; + type = "github"; + }; + helpful = { + flake = false; + owner = "Wilfred"; + repo = "helpful"; + type = "github"; + }; + jinx = { + flake = false; + owner = "minad"; + repo = "jinx"; + type = "github"; + }; + js2-mode = { + flake = false; + owner = "mooz"; + repo = "js2-mode"; + type = "github"; + }; + jsonrpc = { + flake = false; + owner = "emacs-straight"; + repo = "jsonrpc"; + type = "github"; + }; + kind-icon = { + flake = false; + owner = "jdtsmith"; + repo = "kind-icon"; + type = "github"; + }; + llama = { + flake = false; + owner = "tarsius"; + repo = "llama"; + type = "github"; + }; + llm = { + flake = false; + owner = "ahyatt"; + repo = "llm"; + type = "github"; + }; + magit = { + flake = false; + owner = "magit"; + repo = "magit"; + type = "github"; + }; + magit-section = { + flake = false; + owner = "magit"; + repo = "magit"; + type = "github"; + }; + majutsu = { + flake = false; + owner = "0WD0"; + repo = "majutsu"; + type = "github"; + }; + marginalia = { + flake = false; + owner = "minad"; + repo = "marginalia"; + type = "github"; + }; + markdown-mode = { + flake = false; + owner = "jrblevin"; + repo = "markdown-mode"; + type = "github"; + }; + nerd-icons = { + flake = false; + owner = "rainstormstudio"; + repo = "nerd-icons.el"; + type = "github"; + }; + nix-mode = { + flake = false; + owner = "NixOS"; + repo = "nix-mode"; + type = "github"; + }; + nix3 = { + flake = false; + owner = "emacs-twist"; + repo = "nix3.el"; + type = "github"; + }; + no-littering = { + flake = false; + owner = "emacscollective"; + repo = "no-littering"; + type = "github"; + }; + nov = { + flake = false; + type = "git"; + url = "https://depp.brause.cc/nov.el.git"; + }; + orderless = { + flake = false; + owner = "oantolin"; + repo = "orderless"; + type = "github"; + }; + org = { + flake = false; + ref = "bugfix"; + type = "git"; + url = "https://git.savannah.gnu.org/git/emacs/org-mode.git"; + }; + org-noter = { + flake = false; + owner = "org-noter"; + repo = "org-noter"; + type = "github"; + }; + org-setq = { + flake = false; + owner = "jjbarr"; + repo = "org-setq"; + type = "github"; + }; + pdf-tools = { + flake = false; + owner = "vedang"; + repo = "pdf-tools"; + type = "github"; + }; + plz = { + flake = false; + owner = "alphapapa"; + ref = "stable"; + repo = "plz.el"; + type = "github"; + }; + plz-event-source = { + flake = false; + owner = "r0man"; + repo = "plz-event-source"; + type = "github"; + }; + plz-media-type = { + flake = false; + owner = "r0man"; + repo = "plz-media-type"; + type = "github"; + }; + promise = { + flake = false; + owner = "chuntaro"; + repo = "emacs-promise"; + type = "github"; + }; + rg = { + flake = false; + owner = "dajva"; + repo = "rg.el"; + type = "github"; + }; + rust-mode = { + flake = false; + owner = "rust-lang"; + repo = "rust-mode"; + type = "github"; + }; + "s" = { + flake = false; + owner = "magnars"; + repo = "s.el"; + type = "github"; + }; + shrink-path = { + flake = false; + owner = "bennya"; + repo = "shrink-path.el"; + type = "gitlab"; + }; + smartparens = { + flake = false; + owner = "Fuco1"; + repo = "smartparens"; + type = "github"; + }; + solaire-mode = { + flake = false; + owner = "hlissner"; + repo = "emacs-solaire-mode"; + type = "github"; + }; + ssh-agency = { + flake = false; + owner = "magit"; + repo = "ssh-agency"; + type = "github"; + }; + svg-lib = { + flake = false; + owner = "rougier"; + repo = "svg-lib"; + type = "github"; + }; + tablist = { + flake = false; + owner = "emacsorphanage"; + repo = "tablist"; + type = "github"; + }; + terraform-mode = { + flake = false; + owner = "hcl-emacs"; + repo = "terraform-mode"; + type = "github"; + }; + transient = { + flake = false; + owner = "magit"; + repo = "transient"; + type = "github"; + }; + typst-ts-mode = { + flake = false; + type = "git"; + url = "https://codeberg.org/meow_king/typst-ts-mode"; + }; + vertico = { + flake = false; + owner = "minad"; + repo = "vertico"; + type = "github"; + }; + visual-fill-column = { + flake = false; + type = "git"; + url = "https://codeberg.org/joostkremers/visual-fill-column.git"; + }; + visual-regexp = { + flake = false; + owner = "benma"; + repo = "visual-regexp.el"; + type = "github"; + }; + vundo = { + flake = false; + owner = "casouri"; + repo = "vundo"; + type = "github"; + }; + wgrep = { + flake = false; + owner = "mhayashi1120"; + repo = "Emacs-wgrep"; + type = "github"; + }; + winum = { + flake = false; + owner = "deb0ch"; + repo = "emacs-winum"; + type = "github"; + }; + with-editor = { + flake = false; + owner = "magit"; + repo = "with-editor"; + type = "github"; + }; + yaml = { + flake = false; + owner = "zkry"; + repo = "yaml.el"; + type = "github"; + }; + }; + outputs = { ... }: { }; +} diff --git a/nix/home-manager.nix b/nix/home-manager.nix new file mode 100644 index 0000000..3921b5f --- /dev/null +++ b/nix/home-manager.nix @@ -0,0 +1,70 @@ +flake: { + config, + lib, + pkgs, + ... +}: let cfg = config.profiles.emacs; + emacsTwistPackage = flake.config.packages.emacs; + treesit-grammars = emacs.emacs.pkgs.treesit-grammars.with-all-grammars; + in { + options.profiles.emacs = { + enable = lib.mkEnableOption + "Enable emacs configuration managed by twist"; + directory = mkOption { + type = types.str; + description = "Relative path in string to user-emacs-directory from the home directory"; + default = "${config.xdg.configHome}/emacs"; + example = ".local/share/emacs"; + }; + }; + config = lib.mkIf config.enable = { + # hack hack hack! + systemd.user.services.emacs.Service.Environment = "COLORTERM=truecolor"; + services = { + emacs = { + package = emacsTwistPackage; + enable = true; + client.enable = true; + defaultEditor = true; + startWithUserSession = "graphical"; + }; + }; + home = { + file = builtins.listToAttrs [ + { + name = "${cfg.directory}/etc"; + value = { + source = ../etc; + recursive = true; + } + } + { + name = "${cfg.directory}/init.el"; + value.source = ../init.el; + } + { + name = "${cfg.directoy}/early-init.el"; + value.source = ../early-init.el; + } + { + # this is really just to ensure this dir gets created + name = "${cfg.directory}/var/.gitignore"; + value.source = ../var/.gitignore; + } + { + name = "${cfg.directory}/var/treesit"; + value.source = "${treesit-grammars}/lib"; + } + ] ++ (lib.optional ( + emacs-config.emacsWrapper.elispManifestPath != null + ) { + name = "${cfg.directory}/twist-manifest.json"; + value.source = emacsTwistPackage.emacsWrapper.elispManifestPath; + }); + + packages = [ + emacsTwistPackage + ] ++ emacsTwistPackage.executablePackages; + }; + }; + }; diff --git a/nix/input-overrides.nix b/nix/input-overrides.nix new file mode 100644 index 0000000..484ee22 --- /dev/null +++ b/nix/input-overrides.nix @@ -0,0 +1,7 @@ +{}: { + pdf-tools = _: prev: { + files = prev.files // { + "server" = "server"; + }; + }; +} diff --git a/nix/package-overrides.nix b/nix/package-overrides.nix new file mode 100644 index 0000000..c8424e3 --- /dev/null +++ b/nix/package-overrides.nix @@ -0,0 +1,62 @@ +# stolen from terlar +{ + stdenv, + cmake, + emacs, + enchant_2, + gcc, + libvterm-neovim, + pkg-config, + unzip, + # pdf-tools + autoconf, + automake, + libpng, + poppler, + zlib, +}: + +_final: prev: { + jinx = prev.jinx.overrideAttrs ( + old: + let + moduleSuffix = stdenv.targetPlatform.extensions.sharedLibrary; + in + { + nativeBuildInputs = (old.nativeBuildInputs or [ ]) ++ [ pkg-config ]; + buildInputs = (old.buildInputs or [ ]) ++ [ enchant_2 ]; + + preBuild = '' + NIX_CFLAGS_COMPILE="$($PKG_CONFIG --cflags enchant-2) $NIX_CFLAGS_COMPILE" + $CC -I. -O2 -fPIC -shared -o jinx-mod${moduleSuffix} jinx-mod.c -lenchant-2 + rm *.c *.h + ''; + } + ); + + nov = prev.nov.overrideAttrs (old: { + propagatedBuildInputs = (old.propagatedBuildInputs or [ ]) ++ [ unzip ]; + }); + + pdf-tools = prev.pdf-tools.overrideAttrs (old: { + nativeBuildInputs = [ + autoconf + automake + pkg-config + ]; + buildInputs = old.buildInputs ++ [ + libpng + zlib + poppler + ]; + preBuild = '' + cd server + ./autogen.sh + ./configure -q + make + cp epdfinfo .. + cd .. + rm -r server + ''; + }); +} diff --git a/recipes/auctex b/recipes/auctex new file mode 100644 index 0000000..3773bcd --- /dev/null +++ b/recipes/auctex @@ -0,0 +1,6 @@ +(auctex :fetcher git + :url "https://git.savannah.gnu.org/git/auctex.git" :branch "main" + :pre-build (("make" "elpa")) + :build (:not elpaca--compile-info) + :files ("*.el" "doc/*.info*" "etc" "images" "latex" "style") + :version (lambda (_) (require 'auctex) AUCTeX-version)) diff --git a/recipes/corfu b/recipes/corfu new file mode 100644 index 0000000..bfb4a91 --- /dev/null +++ b/recipes/corfu @@ -0,0 +1,3 @@ +(corfu :fetcher github + :repo "emacs-straight/corfu" + :files ("*" "extensions/*.el" (:exclude ".git"))) diff --git a/recipes/eat b/recipes/eat new file mode 100644 index 0000000..79758fb --- /dev/null +++ b/recipes/eat @@ -0,0 +1,7 @@ +(eat :fetcher codeberg + :repo "akib/emacs-eat" + :files ("*.el" ("term" "term/*.el") "*.texi" + "*.ti" ("terminfo/e" "terminfo/e/*") + ("terminfo/65" "terminfo/65/*") + ("integration" "integration/*") + (:exclude ".dir-locals.el" "*-tests.el"))) diff --git a/recipes/eglot b/recipes/eglot new file mode 100644 index 0000000..81c22bd --- /dev/null +++ b/recipes/eglot @@ -0,0 +1,2 @@ +(eglot :fetcher github :repo "emacs-straight/eglot") + diff --git a/recipes/eglot-x b/recipes/eglot-x new file mode 100644 index 0000000..8492b69 --- /dev/null +++ b/recipes/eglot-x @@ -0,0 +1,2 @@ +(eglot-x :fetcher github + :repo "nemethf/eglot-x") diff --git a/recipes/embark b/recipes/embark new file mode 100644 index 0000000..4de1b75 --- /dev/null +++ b/recipes/embark @@ -0,0 +1,2 @@ +(embark :fetcher github :repo "oantolin/embark" + :files ("embark.el" "embark-org.el" "embark.texi")) diff --git a/recipes/flymake b/recipes/flymake new file mode 100644 index 0000000..9fe35d8 --- /dev/null +++ b/recipes/flymake @@ -0,0 +1 @@ +(flymake :fetcher github :repo "emacs-straight/flymake") diff --git a/recipes/jsonrpc b/recipes/jsonrpc new file mode 100644 index 0000000..a8dca4f --- /dev/null +++ b/recipes/jsonrpc @@ -0,0 +1,2 @@ +(jsonrpc :fetcher github :repo "emacs-straight/jsonrpc") + diff --git a/recipes/majutsu b/recipes/majutsu new file mode 100644 index 0000000..5b010e8 --- /dev/null +++ b/recipes/majutsu @@ -0,0 +1 @@ +(majutsu :fetcher github :repo "0WD0/majutsu") diff --git a/recipes/nix3 b/recipes/nix3 new file mode 100644 index 0000000..a2575b2 --- /dev/null +++ b/recipes/nix3 @@ -0,0 +1 @@ +(nix3 :fetcher github :repo "emacs-twist/nix3.el") diff --git a/recipes/org-setq b/recipes/org-setq new file mode 100644 index 0000000..4e95e98 --- /dev/null +++ b/recipes/org-setq @@ -0,0 +1 @@ +(org-setq :fetcher github :repo "jjbarr/org-setq") diff --git a/recipes/treesit-langs b/recipes/treesit-langs new file mode 100644 index 0000000..34f6425 --- /dev/null +++ b/recipes/treesit-langs @@ -0,0 +1,2 @@ +(treesit-langs :fetcher github + :repo "emacs-tree-sitter/treesit-langs") \ No newline at end of file