Compare commits

...

15 commits

Author SHA1 Message Date
Henrik Lissner
2e16934f02
bump: :ui
jdtsmith/indent-bars@c3384ec7ff -> jdtsmith/indent-bars@01856e1962
jdtsmith/ultra-scroll@8c92a17743 -> jdtsmith/ultra-scroll@2031782694
seagle0128/doom-modeline@20de9feaa0 -> seagle0128/doom-modeline@85dc5f033e
2025-12-01 01:14:55 -05:00
Henrik Lissner
5222baa373
bump: :app
emacs-circe/circe@a8af5fa8e0 -> emacs-circe/circe@e909ff49e5
https://git.savannah.gnu.org/git/emms.git@0f2942ef67c1 -> https://git.savannah.gnu.org/git/emms.git@c47c3b67a3eb
kiwanami/emacs-calfw@03abce9762 -> kiwanami/emacs-calfw@36846cdca9
tecosaur/emacs-everywhere@4ec16c12ce -> tecosaur/emacs-everywhere@09a6a64dd0
2025-12-01 01:14:54 -05:00
Henrik Lissner
37be62aed6
bump: :email
https://git.notmuchmail.org/git/notmuch@aa761727999b -> https://git.notmuchmail.org/git/notmuch@5c921b6c0b2d
jeremy-compostella/org-msg@59e2042e5f -> jeremy-compostella/org-msg@327768e2c3
org-mime/org-mime@9571c148ee -> org-mime/org-mime@ffaad784a8
tarsius/ol-notmuch@06288ed5ec -> tarsius/ol-notmuch@51deac0985
wanderlust/flim@56e3e0fd02 -> wanderlust/flim@392c29de0a
wanderlust/semi@813892fe2c -> wanderlust/semi@5edbb0d925
wanderlust/wanderlust@70427e9c84 -> wanderlust/wanderlust@06ec9fa397

Close: #8570
Co-authored-by: catap <catap@users.noreply.github.com>
2025-12-01 01:14:54 -05:00
Henrik Lissner
a5dd7c7632
bump: :completion
abo-abo/swiper@2257a9d051 -> abo-abo/swiper@ec9421340c
bbatsov/helm-projectile@41bc1c1973 -> bbatsov/helm-projectile@0ffb6b5f09
company-mode/company-mode@ca045bc544 -> company-mode/company-mode@4ff89f7369
emacs-helm/helm@c8d147be4d -> emacs-helm/helm@b12d7fad58
karthink/consult-dir@4532b8d215 -> karthink/consult-dir@1497b46d6f
minad/cape@97641dcd1e -> minad/cape@11abd6d122
minad/consult-flycheck@398a85b5df -> minad/consult-flycheck@062e223bc6
minad/consult@c8bbb3f1e2 -> minad/consult@d0370320d9
minad/corfu@6b1ceef882 -> minad/corfu@9d5fc8f489
minad/marginalia@30e6813c81 -> minad/marginalia@d38041df2c
minad/vertico@718f8584d0 -> minad/vertico@63a43e1380
oantolin/embark@1371a1e33e -> oantolin/embark@7b3b2fa239
oantolin/orderless@31812d9252 -> oantolin/orderless@26a3848946
rainstormstudio/nerd-icons-completion@5625ef374d -> rainstormstudio/nerd-icons-completion@d09ea987ed
seagle0128/nerd-icons-ivy-rich@0cedc990e9 -> seagle0128/nerd-icons-ivy-rich@7714b11941
tumashu/vertico-posframe@c5a8b5f72a -> tumashu/vertico-posframe@d89a70743c
2025-12-01 01:14:54 -05:00
Henrik Lissner
98ad309d18
bump: :tools
editorconfig/editorconfig-emacs@4af10445fc -> editorconfig/editorconfig-emacs@5be6d1b972
emacs-citar/citar@427432d490 -> emacs-citar/citar@dc7018eb36
emacs-lsp/dap-mode@6c74027e39 -> emacs-lsp/dap-mode@f63a301f58
emacs-lsp/helm-lsp@95f21f3f67 -> emacs-lsp/helm-lsp@027897a957
emacs-lsp/lsp-ivy@2927cbc776 -> emacs-lsp/lsp-ivy@8e0b8fdec0
emacs-lsp/lsp-mode@c3b5fea5d6 -> emacs-lsp/lsp-mode@4c5360b451
emacs-lsp/lsp-ui@8547cd6abf -> emacs-lsp/lsp-ui@e5e38f3058
emacs-straight/dape@b5a4daaf14 -> emacs-straight/dape@5f2792ea8c
emacs-straight/eglot@a35ebe774d -> emacs-straight/eglot@fa8907c1e5
emacsorphanage/quickrun@7132464986 -> emacsorphanage/quickrun@c657cd69de
hcl-emacs/terraform-mode@80383ff42b -> hcl-emacs/terraform-mode@01635df362
karthink/gptel-quick@495b5e0b53 -> karthink/gptel-quick@018ff2be8f
karthink/gptel@7c8d9c8496 -> karthink/gptel@73144b7345
magit/transient@053d56e4de (v0.10.1) -> magit/transient@0d3f8d4fb6 (v0.11.0)
purcell/envrc@de1ae6e538 -> purcell/envrc@06d72d141a
tumashu/posframe@12f540c9ad -> tumashu/posframe@d93828bf6c
2025-12-01 01:14:54 -05:00
Henrik Lissner
0ff018ffb4
bump: :doom
emacs-compat/compat@cccd41f549 -> emacs-compat/compat@ad6a2b82f7
emacs-straight/project@e8615777cb -> emacs-straight/project@83c91f5c84
radian-software/straight.el@e6d691d7c5 -> radian-software/straight.el@562639bd97
rainstormstudio/nerd-icons.el@4036893c42 -> rainstormstudio/nerd-icons.el@772987a28d
2025-12-01 01:14:54 -05:00
Henrik Lissner
742993f47f
feat(macos): autoload +macos-{open-with,defaults} 2025-12-01 01:14:54 -05:00
Henrik Lissner
281e3069a7
fix(tree-sitter): always install grammars to profile data dir
Fix: #8578
Co-authored-by: falloutphil <falloutphil@users.noreply.github.com>
2025-12-01 01:14:54 -05:00
Henrik Lissner
c523ee9586
fix: set tramp backup/autosave dirs in core
In 71eae25, TRAMP settings were moved to a new :emacs tramp module,
reverting `tramp-backup-directory-alist` and `tramp-auto-save-directory`
to their Emacs defaults for anyone not using this module (which saves
those temp files in the current working directory, which is an
undesirable default), so we set them in core again.

Fix: doomemacs/community#53
Amend: 71eae252ac
2025-12-01 00:44:40 -05:00
Henrik Lissner
51ef02595a
release(modules): 26.01.0-dev
Ref: 2b39e41368
2025-12-01 00:44:40 -05:00
Kisaragi Hiu
44d7c8bf37 perf(unicode): drastically reduce initial startup time
font-utils.el disable its cache on X and Windows so every check for the
existence of a font recomputes the font list, which takes a
non-negligible amount of time, at least on X. This default is reasonable
as stated in the docstring of font-utils-use-memory-cache:

> Disabled on X11 and MS Windows by default, because font-family-list
> often gives truncated results before Emacs is fully initialized.

This is, however, unreasonable from unicode-fonts, where calls to check
the existence of fonts happens in a loop; during the loop, Emacs is not
going to suddenly become fully initialized, , so each call is
actually recomputing the same font list over and over again.

Enabling the font-utils memory cache, at least for the duration of
unicode-fonts-setup, thus drastically reduces the initial startup time,
or the startup time when the pcache store is reset for some reason.
2025-12-01 00:44:00 -05:00
Max-Heinrich Laves
139ab93fef
fix(cc): gate major-mode-remap-defaults hacks behind +tree-sitter
Prevents the use of *-ts-mode's when +tree-sitter isn't enabled.
2025-12-01 00:43:36 -05:00
fanshi1028
70a018958a
fix(default): +default/diagnostics: show project-wide w/ eglot+vertico 2025-12-01 00:41:09 -05:00
Samuel Tschiedel
4b7431cba3 fix(org): check :async on already loaded languages
Running a regular/`:sync` source block would prevent successive
invocations of blocks of that same language with `:async` from loading
`ob-async`.
2025-12-01 00:38:18 -05:00
Samuel Tschiedel
bf62193238 fix(org): don't export noweb-cache-related var
Org added a global cache for noweb expansion that includes a buffer
object. Those aren’t readable by the Lisp reader across processes, so
when async.el serializes the parent environment and hits that cons
`'(#<buffer *new*> . 739 )`, the child later tries to read it and errors
with `Invalid read syntax: "#<"'`

Fix: https://github.com/astahlman/ob-async/issues/99
2025-12-01 00:38:18 -05:00
34 changed files with 95 additions and 75 deletions

View file

@ -91,7 +91,8 @@ possible."
delete-old-versions t ; clean up after itself delete-old-versions t ; clean up after itself
kept-old-versions 5 kept-old-versions 5
kept-new-versions 5 kept-new-versions 5
backup-directory-alist (list (cons "." (concat doom-cache-dir "backup/")))) backup-directory-alist `(("." . ,(concat doom-cache-dir "backup/")))
tramp-backup-directory-alist backup-directory-alist)
;; But turn on auto-save, so we have a fallback in case of crashes or lost data. ;; But turn on auto-save, so we have a fallback in case of crashes or lost data.
;; Use `recover-file' or `recover-session' to recover them. ;; Use `recover-file' or `recover-session' to recover them.
@ -102,8 +103,8 @@ possible."
auto-save-include-big-deletions t auto-save-include-big-deletions t
;; Keep it out of `doom-emacs-dir' or the local directory. ;; Keep it out of `doom-emacs-dir' or the local directory.
auto-save-list-file-prefix (concat doom-cache-dir "autosave/") auto-save-list-file-prefix (concat doom-cache-dir "autosave/")
auto-save-file-name-transforms auto-save-file-name-transforms `((".*" ,auto-save-list-file-prefix t))
(list (list ".*" auto-save-list-file-prefix t))) tramp-auto-save-directory (concat doom-cache-dir "tramp-autosave/"))
(add-hook! 'after-save-hook (add-hook! 'after-save-hook
(defun doom-guess-mode-h () (defun doom-guess-mode-h ()

View file

@ -223,7 +223,7 @@
"Current version of Doom Emacs core.") "Current version of Doom Emacs core.")
;; DEPRECATED: Remove these when the modules are moved out of core. ;; DEPRECATED: Remove these when the modules are moved out of core.
(defconst doom-modules-version "25.10.0-pre" (defconst doom-modules-version "26.01.0-pre"
"Current version of Doom Emacs.") "Current version of Doom Emacs.")
(defvar doom-init-time nil (defvar doom-init-time nil

View file

@ -6,7 +6,7 @@
:pin "17cfa1b54800fdef2975c0c0531dad34846a5065") :pin "17cfa1b54800fdef2975c0c0531dad34846a5065")
(package! compat (package! compat
:recipe (:host github :repo "emacs-compat/compat") :recipe (:host github :repo "emacs-compat/compat")
:pin "cccd41f549fa88031a32deb26253b462021d7e12") :pin "ad6a2b82f7bc2ea698b9684501963dfa71ffdc27")
(package! gcmh (package! gcmh
:pin "0089f9c3a6d4e9a310d0791cf6fa8f35642ecfd9") :pin "0089f9c3a6d4e9a310d0791cf6fa8f35642ecfd9")
@ -18,10 +18,10 @@
:branch "develop" :branch "develop"
:local-repo "straight.el" :local-repo "straight.el"
:files ("straight*.el")) :files ("straight*.el"))
:pin "e6d691d7c5fc0c9b097a6c89d8a4b6aa25a762a1") :pin "562639bd97cc3f62df24b168b8eb440bcd790650")
;; doom-ui.el ;; doom-ui.el
(package! nerd-icons :pin "4036893c42050426e3a76ec96ef54a661d3cb97f") (package! nerd-icons :pin "772987a28d6408f840331c52c91d04b623a87048")
(package! hide-mode-line :pin "ddd154f1e04d666cd004bf8212ead8684429350d") (package! hide-mode-line :pin "ddd154f1e04d666cd004bf8212ead8684429350d")
(package! restart-emacs :pin "1607da2bc657fe05ae01f7fdf26f716eafead02c") (package! restart-emacs :pin "1607da2bc657fe05ae01f7fdf26f716eafead02c")
@ -31,7 +31,7 @@
;; doom-projects.el ;; doom-projects.el
(package! projectile :pin "9325c45e0fd96d5421e75ad901a91ee5353e10ad") (package! projectile :pin "9325c45e0fd96d5421e75ad901a91ee5353e10ad")
(package! project :pin "e8615777cb8bd2e26f2b66d18dbe819bef475c57") (package! project :pin "83c91f5c8407b7ba8376fa966b1e573517a74e9d")
;; doom-keybinds.el ;; doom-keybinds.el
(package! general :pin "a48768f85a655fe77b5f45c2880b420da1b1b9c3") (package! general :pin "a48768f85a655fe77b5f45c2880b420da1b1b9c3")

View file

@ -1,8 +1,8 @@
;; -*- no-byte-compile: t; -*- ;; -*- no-byte-compile: t; -*-
;;; app/calendar/packages.el ;;; app/calendar/packages.el
(package! calfw :pin "03abce97620a4a7f7ec5f911e669da9031ab9088") (package! calfw :pin "36846cdca91794cf38fa171d5a3ac291d3ebc060")
(package! calfw-org :pin "03abce97620a4a7f7ec5f911e669da9031ab9088") (package! calfw-org :pin "36846cdca91794cf38fa171d5a3ac291d3ebc060")
(package! calfw-cal :pin "03abce97620a4a7f7ec5f911e669da9031ab9088") (package! calfw-cal :pin "36846cdca91794cf38fa171d5a3ac291d3ebc060")
(package! calfw-ical :pin "03abce97620a4a7f7ec5f911e669da9031ab9088") (package! calfw-ical :pin "36846cdca91794cf38fa171d5a3ac291d3ebc060")
(package! org-gcal :pin "36cbdb453d950b120bee08d0f05d2ab77b2f5edd") (package! org-gcal :pin "36cbdb453d950b120bee08d0f05d2ab77b2f5edd")

View file

@ -1,4 +1,4 @@
;; -*- no-byte-compile: t; -*- ;; -*- no-byte-compile: t; -*-
;;; app/emms/packages.el ;;; app/emms/packages.el
(package! emms :pin "0f2942ef67c1fcb07d8292165d6493998b1c6c24") (package! emms :pin "c47c3b67a3eb8dee61bbf69d05d790d7c2e91579")

View file

@ -1,4 +1,4 @@
;; -*- no-byte-compile: t; -*- ;; -*- no-byte-compile: t; -*-
;;; app/everywhere/packages.el ;;; app/everywhere/packages.el
(package! emacs-everywhere :pin "4ec16c12ce1eef3c35b5ebb9ddadd928b907f823") (package! emacs-everywhere :pin "09a6a64dd07a712aad8ef1d0b99c086f025540d3")

View file

@ -1,5 +1,5 @@
;; -*- no-byte-compile: t; -*- ;; -*- no-byte-compile: t; -*-
;;; app/irc/packages.el ;;; app/irc/packages.el
(package! circe :pin "a8af5fa8e0de68d94718d3177213de61e4f66940") (package! circe :pin "e909ff49e59c396b19564855a3f282684a4e716e")
(package! circe-notifications :pin "291149ac12877bbd062da993479d3533a26862b0") (package! circe-notifications :pin "291149ac12877bbd062da993479d3533a26862b0")

View file

@ -1,7 +1,7 @@
;; -*- no-byte-compile: t; -*- ;; -*- no-byte-compile: t; -*-
;;; completion/company/packages.el ;;; completion/company/packages.el
(package! company :pin "ca045bc54411f274779057d94a1807efe7f8d2a6") (package! company :pin "4ff89f7369227fbb89fe721d1db707f1af74cd0f")
(package! company-dict :pin "cd7b8394f6014c57897f65d335d6b2bd65dab1f4") (package! company-dict :pin "cd7b8394f6014c57897f65d335d6b2bd65dab1f4")
(when (modulep! +childframe) (when (modulep! +childframe)
(package! company-box :pin "c4f2e243fba03c11e46b1600b124e036f2be7691")) (package! company-box :pin "c4f2e243fba03c11e46b1600b124e036f2be7691"))

View file

@ -1,8 +1,8 @@
;; -*- no-byte-compile: t; -*- ;; -*- no-byte-compile: t; -*-
;;; completion/corfu/packages.el ;;; completion/corfu/packages.el
(package! corfu :pin "6b1ceef882e9809083e660c10d669d132746b975") (package! corfu :pin "9d5fc8f4898cb6d89b17547b9ac0781f91713042")
(package! cape :pin "97641dcd1ebca1007badd26b2fb9269b86934c22") (package! cape :pin "11abd6d12243dd20b5e19b58983d12c72fe07a98")
(when (modulep! +icons) (when (modulep! +icons)
(package! nerd-icons-corfu :pin "f821e953b1a3dc9b381bc53486aabf366bf11cb1")) (package! nerd-icons-corfu :pin "f821e953b1a3dc9b381bc53486aabf366bf11cb1"))
(when (and (not (modulep! :completion vertico)) (when (and (not (modulep! :completion vertico))

View file

@ -1,12 +1,12 @@
;; -*- no-byte-compile: t; -*- ;; -*- no-byte-compile: t; -*-
;;; completion/helm/packages.el ;;; completion/helm/packages.el
(package! helm :pin "c8d147be4d89cb3355b89a645ba3703a46bad15d") (package! helm :pin "b12d7fad584aa4a1e98be3dd1afbb68d312bb20a")
(package! helm-company :pin "4622b82353220ee6cc33468f710fa5b6b253b7f1") (package! helm-company :pin "4622b82353220ee6cc33468f710fa5b6b253b7f1")
(package! helm-c-yasnippet :pin "c5880e740da101fde7a995e94a7b16c330e57583") (package! helm-c-yasnippet :pin "c5880e740da101fde7a995e94a7b16c330e57583")
(package! helm-descbinds :pin "0aff44badad976ebf2666a7e9b6ddf4db53e59e5") (package! helm-descbinds :pin "0aff44badad976ebf2666a7e9b6ddf4db53e59e5")
(package! helm-describe-modes :pin "11fb36af119b784539d31c6160002de1957408aa") (package! helm-describe-modes :pin "11fb36af119b784539d31c6160002de1957408aa")
(package! helm-projectile :pin "41bc1c1973a1528f9ae974701d42e3deccce5cbe") (package! helm-projectile :pin "0ffb6b5f09c1d65d721c1111ebfa6cec0ba63234")
(package! helm-rg :pin "ee0a3c09da0c843715344919400ab0a0190cc9dc") (package! helm-rg :pin "ee0a3c09da0c843715344919400ab0a0190cc9dc")
(package! swiper-helm :pin "93fb6db87bc6a5967898b5fd3286954cc72a0008") (package! swiper-helm :pin "93fb6db87bc6a5967898b5fd3286954cc72a0008")

View file

@ -1,7 +1,7 @@
;; -*- no-byte-compile: t; -*- ;; -*- no-byte-compile: t; -*-
;;; completion/ivy/packages.el ;;; completion/ivy/packages.el
(package! swiper :pin "2257a9d0519e18f5ce7a7fafda8a1a8e5023628e") (package! swiper :pin "ec9421340c88ebe08f05680e22308ed57ed68a3d")
(package! ivy) (package! ivy)
(package! ivy-avy) (package! ivy-avy)
(package! counsel) (package! counsel)
@ -20,4 +20,4 @@
(package! ivy-posframe :pin "660c773f559ac37f29ccf626af0103817c8d5e30")) (package! ivy-posframe :pin "660c773f559ac37f29ccf626af0103817c8d5e30"))
(when (modulep! +icons) (when (modulep! +icons)
(package! nerd-icons-ivy-rich :pin "0cedc990e9f4303b39af95322b7846587d3a5255")) (package! nerd-icons-ivy-rich :pin "7714b1194186cdd8353e2d80b40ae68c75aa3cd7"))

View file

@ -1,28 +1,28 @@
;; -*- no-byte-compile: t; -*- ;; -*- no-byte-compile: t; -*-
;;; completion/vertico/packages.el ;;; completion/vertico/packages.el
(package! vertico :pin "718f8584d09082451c29066c3c370bdaff02fcab") (package! vertico :pin "63a43e13805ca3bc06f9492323d66e238c5d0fea")
(package! orderless :pin "31812d9252c6cfa7eae8fa04cd40c8b2081e9936") (package! orderless :pin "26a384894678a1e51e3bf914af3699a61794fb57")
(package! consult :pin "c8bbb3f1e2fbbdcca773498e2db168c0929c3434") (package! consult :pin "d0370320d9fdde5ac6e0a27720f51138315af882")
(package! consult-dir :pin "4532b8d215d16b0159691ce4dee693e72d71e0ff") (package! consult-dir :pin "1497b46d6f48da2d884296a1297e5ace1e050eb5")
(when (modulep! :checkers syntax -flymake) (when (modulep! :checkers syntax -flymake)
(package! consult-flycheck :pin "398a85b5df71a4a57d74d0a7e1bdf25057cf5bdf")) (package! consult-flycheck :pin "062e223bc6cf5f2126d7a107a35069c33c018c36"))
(package! embark :pin "1371a1e33e3a3d96557beb28dccf1fa762f6ae22") (package! embark :pin "7b3b2fa239c34c2e304eab4367a4f5924c047e2b")
(package! embark-consult :pin "1371a1e33e3a3d96557beb28dccf1fa762f6ae22") (package! embark-consult :pin "7b3b2fa239c34c2e304eab4367a4f5924c047e2b")
(package! marginalia :pin "30e6813c8142ef8cb45e6f9bdd23ead1c80b9b2e") (package! marginalia :pin "d38041df2c2d175040bbdb1df6e4cc75a75ca4f8")
(package! wgrep :pin "49f09ab9b706d2312cab1199e1eeb1bcd3f27f6f") (package! wgrep :pin "49f09ab9b706d2312cab1199e1eeb1bcd3f27f6f")
(when (modulep! +icons) (when (modulep! +icons)
(package! nerd-icons-completion :pin "5625ef374d428e69f96c2f95858c8bc4db6f7679")) (package! nerd-icons-completion :pin "d09ea987ed3d2cc64137234f27851594050e2b64"))
(when (modulep! +childframe) (when (modulep! +childframe)
(package! vertico-posframe (package! vertico-posframe
:recipe (:host github :repo "tumashu/vertico-posframe") :recipe (:host github :repo "tumashu/vertico-posframe")
:pin "c5a8b5f72a582e88a2a696a3bbc2df7af28bd229")) :pin "d89a70743cfd95b7fcda621679b7555bbef51acb"))
(when (modulep! :editor snippets) (when (modulep! :editor snippets)
(package! consult-yasnippet :pin "a3482dfbdcbe487ba5ff934a1bb6047066ff2194")) (package! consult-yasnippet :pin "a3482dfbdcbe487ba5ff934a1bb6047066ff2194"))

View file

@ -66,7 +66,7 @@ current project. Otherwise list them for the current buffer"
(flycheck-list-errors))) (flycheck-list-errors)))
((bound-and-true-p flymake-mode) ((bound-and-true-p flymake-mode)
(if (modulep! :completion vertico) (if (modulep! :completion vertico)
(consult-flymake) (consult-flymake t)
(flymake-show-diagnostics-buffer))) (flymake-show-diagnostics-buffer)))
(t (t
(user-error "No diagnostics backend detected. Enable flycheck or \ (user-error "No diagnostics backend detected. Enable flycheck or \

View file

@ -13,9 +13,7 @@
remote-file-name-inhibit-auto-save-visited t remote-file-name-inhibit-auto-save-visited t
tramp-copy-size-limit (* 1024 1024) ; 1mb tramp-copy-size-limit (* 1024 1024) ; 1mb
tramp-use-scp-direct-remote-copying t tramp-use-scp-direct-remote-copying t
tramp-completion-reread-directory-timeout 60 tramp-completion-reread-directory-timeout 60)
tramp-backup-directory-alist backup-directory-alist
tramp-auto-save-directory (concat doom-cache-dir "tramp-autosave/"))
(unless (featurep :system 'windows) (unless (featurep :system 'windows)
;; On windows pscp/scp > ssh, everywhere else ssh is better. sshx is even ;; On windows pscp/scp > ssh, everywhere else ssh is better. sshx is even

View file

@ -5,4 +5,4 @@
:recipe (:host github :repo "tecosaur/mu4e-compat") :recipe (:host github :repo "tecosaur/mu4e-compat")
:pin "a33345cb8ef83554f01510bbc8f5c7323713aa8d") :pin "a33345cb8ef83554f01510bbc8f5c7323713aa8d")
(when (modulep! +org) (when (modulep! +org)
(package! org-msg :pin "59e2042e5f23e25f31c6aef0db1e70c6f54f117d")) (package! org-msg :pin "327768e2c38020f6ea44730e71f2a62f3f0ce3bd"))

View file

@ -17,12 +17,12 @@
"??"))) "??")))
(cdr (doom-call-process "git" "rev-parse" "HEAD"))) (cdr (doom-call-process "git" "rev-parse" "HEAD")))
t t))) t t)))
:pin "aa761727999b105711ba4ca789e0836a0a05cf9f") :pin "5c921b6c0b2df460c7d50f6563edf700d0420732")
(when (modulep! +org) (when (modulep! +org)
(package! org-mime :pin "9571c148eed5e86fdd54eb6bf2814947c2c745a6")) (package! org-mime :pin "ffaad784a8597ee52842a578c01bd347d3e0281d"))
(when (modulep! :lang org) (when (modulep! :lang org)
(package! ol-notmuch :pin "06288ed5ec088f2702afb8f0d952f7db18bb7d56")) (package! ol-notmuch :pin "51deac09857cb6b329cf2c3b899332deba28bad2"))
(when (modulep! :completion ivy) (when (modulep! :completion ivy)
(package! counsel-notmuch :pin "a4a1562935e4180c42524c51609d1283e9be0688")) (package! counsel-notmuch :pin "a4a1562935e4180c42524c51609d1283e9be0688"))
(when (modulep! :completion helm) (when (modulep! :completion helm)

View file

@ -9,14 +9,14 @@
:pin "2383abfd3a27c094ae9095b05103167cf810379b") :pin "2383abfd3a27c094ae9095b05103167cf810379b")
(package! flim (package! flim
:recipe (:host github :repo "wanderlust/flim" :branch "flim-1_14-wl") :recipe (:host github :repo "wanderlust/flim" :branch "flim-1_14-wl")
:pin "56e3e0fd02168136fb954ac8273cc315621c3364") :pin "392c29de0acdd5d309023c9f15df49eeb063a2fa")
(package! semi (package! semi
:recipe (:host github :repo "wanderlust/semi" :branch "semi-1_14-wl") :recipe (:host github :repo "wanderlust/semi" :branch "semi-1_14-wl")
:pin "813892fe2c18b88a71012d36a9c90b0c5f06e0c5") :pin "5edbb0d925845a5c59abc03003569178a13d862f")
(package! wanderlust (package! wanderlust
:recipe (:host github :repo "wanderlust/wanderlust") :recipe (:host github :repo "wanderlust/wanderlust")
:pin "70427e9c841d5253380e028a5bd01beac10574b9") :pin "06ec9fa3979d6ff3f691bed0989e2a79fef71116")
(when (modulep! +xface) (when (modulep! +xface)
(package! x-face-e21 (package! x-face-e21

View file

@ -45,8 +45,9 @@ This is ignored by ccls.")
;; HACK: cc-mode adds null entries to `major-mode-remap-defaults', which ;; HACK: cc-mode adds null entries to `major-mode-remap-defaults', which
;; overrides our tree-sitter remappings, causing the first remap to succeed, ;; overrides our tree-sitter remappings, causing the first remap to succeed,
;; but future remaps to fail. ;; but future remaps to fail.
(dolist (mode '(c-mode c++-mode c-or-c++-mode)) (when (modulep! +tree-sitter)
(cl-callf2 delete (list mode) major-mode-remap-defaults)) (dolist (mode '(c-mode c++-mode c-or-c++-mode))
(cl-callf2 delete (list mode) major-mode-remap-defaults)))
(set-docsets! '(c-mode c-ts-mode) "C") (set-docsets! '(c-mode c-ts-mode) "C")
(set-docsets! '(c++-mode c++-ts-mode) "C++" "Boost") (set-docsets! '(c++-mode c++-ts-mode) "C++" "Boost")

View file

@ -217,6 +217,13 @@ Is relative to `org-directory', unless it is absolute. Is used in Doom's default
(after! ob (after! ob
(add-to-list 'org-babel-default-lob-header-args '(:sync))) (add-to-list 'org-babel-default-lob-header-args '(:sync)))
(defadvice! +org--exclude-expand-noweb-references-a (fn &rest args)
:around #'ob-async-org-babel-execute-src-block
(let ((async-inject-variables-exclude-regexps
(cons "\\`org-babel-expand-noweb-references--cache-buffer\\'"
async-inject-variables-exclude-regexps)))
(apply fn args)))
(defadvice! +org-babel-disable-async-maybe-a (fn &optional orig-fn arg info params) (defadvice! +org-babel-disable-async-maybe-a (fn &optional orig-fn arg info params)
"Use ob-comint where supported, disable async altogether where it isn't. "Use ob-comint where supported, disable async altogether where it isn't.
@ -291,11 +298,11 @@ Also adds support for a `:sync' parameter to override `:async'."
"Load babel libraries lazily when babel blocks are executed." "Load babel libraries lazily when babel blocks are executed."
(defun +org--babel-lazy-load (lang &optional async) (defun +org--babel-lazy-load (lang &optional async)
(cl-check-type lang (or symbol null)) (cl-check-type lang (or symbol null))
;; ob-async has its own agenda for lazy loading packages (in the child
;; process), so we only need to make sure it's loaded.
(when async
(require 'ob-async nil t))
(unless (cdr (assq lang org-babel-load-languages)) (unless (cdr (assq lang org-babel-load-languages))
(when async
;; ob-async has its own agenda for lazy loading packages (in the child
;; process), so we only need to make sure it's loaded.
(require 'ob-async nil t))
(prog1 (or (run-hook-with-args-until-success '+org-babel-load-functions lang) (prog1 (or (run-hook-with-args-until-success '+org-babel-load-functions lang)
(require (intern (format "ob-%s" lang)) nil t) (require (intern (format "ob-%s" lang)) nil t)
(require lang nil t)) (require lang nil t))

View file

@ -1,8 +1,10 @@
;;; os/macos/autoload.el -*- lexical-binding: t; -*- ;;; os/macos/autoload.el -*- lexical-binding: t; -*-
;;;###autoload
(defun +macos-defaults (action &rest args) (defun +macos-defaults (action &rest args)
(apply #'doom-call-process "defaults" action args)) (apply #'doom-call-process "defaults" action args))
;;;###autoload
(defun +macos-open-with (&optional app-name path) (defun +macos-open-with (&optional app-name path)
"Send PATH to APP-NAME on OSX." "Send PATH to APP-NAME on OSX."
(interactive) (interactive)

View file

@ -8,8 +8,8 @@
(package! bibtex-completion :pin "6064e8625b2958f34d6d40312903a85c173b5261") (package! bibtex-completion :pin "6064e8625b2958f34d6d40312903a85c173b5261")
(package! helm-bibtex :pin "6064e8625b2958f34d6d40312903a85c173b5261")) (package! helm-bibtex :pin "6064e8625b2958f34d6d40312903a85c173b5261"))
(when (modulep! :completion vertico) (when (modulep! :completion vertico)
(package! citar :pin "427432d490f116c6b10b7459593cff1b2a9ca9de") (package! citar :pin "dc7018eb36fb3540cb5b7fc526d6747144437eef")
(package! citar-embark :pin "427432d490f116c6b10b7459593cff1b2a9ca9de") (package! citar-embark :pin "dc7018eb36fb3540cb5b7fc526d6747144437eef")
(when (or (modulep! :lang org +roam) (when (or (modulep! :lang org +roam)
(modulep! :lang org +roam2)) (modulep! :lang org +roam2))
(package! citar-org-roam :pin "9750cfbbf330ab3d5b15066b65bd0a0fe7c296fb"))) (package! citar-org-roam :pin "9750cfbbf330ab3d5b15066b65bd0a0fe7c296fb")))

View file

@ -1,9 +1,9 @@
;; -*- no-byte-compile: t; -*- ;; -*- no-byte-compile: t; -*-
;;; tools/debugger/packages.el ;;; tools/debugger/packages.el
(package! dape :pin "b5a4daaf1400aab35b453fe6863b1822c88647d4") (package! dape :pin "5f2792ea8c4a7fd0135e6cbf5ef3d5b0c9fdc410")
;; DEPRECATED ;; DEPRECATED
(when (modulep! +lsp) (when (modulep! +lsp)
(package! dap-mode :pin "6c74027e39fca229eeb1d0d59698219ae7d0aa41") (package! dap-mode :pin "f63a301f585bcf0ab334551fc323ce06178673d0")
(package! posframe :pin "12f540c9ad5da09673b2bca1132b41f94c134e82")) (package! posframe :pin "d93828bf6c36383c365bd564ad3bab5a4403804c"))

View file

@ -1,4 +1,4 @@
;; -*- no-byte-compile: t; -*- ;; -*- no-byte-compile: t; -*-
;;; tools/direnv/packages.el ;;; tools/direnv/packages.el
(package! envrc :pin "de1ae6e538764f74659f358b04af0d84fa0fef42") (package! envrc :pin "06d72d141ac2e2990d80cdb8bb84f6cb54c628a5")

View file

@ -3,4 +3,4 @@
(package! editorconfig (package! editorconfig
:recipe (:nonrecursive t) :recipe (:nonrecursive t)
:pin "4af10445fcdf1c9dfa7af4f9e5bec59e8a759d6f") :pin "5be6d1b972197d4a398962841c1e6b6993ad5c78")

View file

@ -1,6 +1,6 @@
;; -*- no-byte-compile: t; -*- ;; -*- no-byte-compile: t; -*-
;;; tools/eval/packages.el ;;; tools/eval/packages.el
(package! quickrun :pin "71324649862b14610509bfa61a3fa8551cb7a00e") (package! quickrun :pin "c657cd69deb082a3fdbcfbdc174dd27532461332")
(when (modulep! +overlay) (when (modulep! +overlay)
(package! eros :pin "a9a92bdc6be0521a6a06eb464be55ed61946639c")) (package! eros :pin "a9a92bdc6be0521a6a06eb464be55ed61946639c"))

View file

@ -1,11 +1,11 @@
;; -*- no-byte-compile: t; -*- ;; -*- no-byte-compile: t; -*-
;;; tools/llm/packages.el ;;; tools/llm/packages.el
(package! gptel :pin "7c8d9c8496afa50bf03f2dd7fabeefe9449cf381") (package! gptel :pin "73144b7345693b046174364edb68e1a5f5a3c7ed")
(package! gptel-quick (package! gptel-quick
:recipe (:host github :repo "karthink/gptel-quick") :recipe (:host github :repo "karthink/gptel-quick")
:pin "495b5e0b5348dbced1448bd12cbf8847e30b5175") :pin "018ff2be8f860a1e8fe3966eec418ad635620c38")
(when (modulep! :tools magit) (when (modulep! :tools magit)
(package! gptel-magit (package! gptel-magit

View file

@ -3,7 +3,7 @@
(if (modulep! +eglot) (if (modulep! +eglot)
(progn (progn
(package! eglot :pin "a35ebe774d09421ea891593f8cb671b1656f8b86") (package! eglot :pin "fa8907c1e579b9376b58bfab1ace202f9c4f51b7")
(when (modulep! :completion vertico) (when (modulep! :completion vertico)
(package! consult-eglot :pin "d8b444aac39edfc6473ffbd228df3e9119451b51")) (package! consult-eglot :pin "d8b444aac39edfc6473ffbd228df3e9119451b51"))
(when (modulep! :checkers syntax -flymake) (when (modulep! :checkers syntax -flymake)
@ -18,12 +18,12 @@
(eval-and-compile (defvar lsp-use-plists t)) (eval-and-compile (defvar lsp-use-plists t))
(package! lsp-mode (package! lsp-mode
:pin "c3b5fea5d6c3227801a69ea14080be29b6c3080e" :pin "4c5360b451cc339c503f210eb8693fc2422c9666"
:env `(("LSP_USE_PLISTS" . ,(and lsp-use-plists "1")))) :env `(("LSP_USE_PLISTS" . ,(and lsp-use-plists "1"))))
(package! lsp-ui :pin "8547cd6abf3b474b3111911bc8ee1452afdfec8f") (package! lsp-ui :pin "e5e38f3058bc6c3a108742ffa1048eebda6e5055")
(when (modulep! :completion ivy) (when (modulep! :completion ivy)
(package! lsp-ivy :pin "2927cbc776477e23d4a1062568d55793eed33c51")) (package! lsp-ivy :pin "8e0b8fdec086375fd7560857a84cd78f5047ad9d"))
(when (modulep! :completion helm) (when (modulep! :completion helm)
(package! helm-lsp :pin "95f21f3f672a3260806531878e7684cde23616b2")) (package! helm-lsp :pin "027897a957032e8752780600b21d2c0ea0cf3201"))
(when (modulep! :completion vertico) (when (modulep! :completion vertico)
(package! consult-lsp :pin "d11102c9db33c4ca7817296a2edafc3e26a61117"))) (package! consult-lsp :pin "d11102c9db33c4ca7817296a2edafc3e26a61117")))

View file

@ -4,7 +4,7 @@
;; HACK: Fixes magit/magit#5462. Remove when addressed upstream. ;; HACK: Fixes magit/magit#5462. Remove when addressed upstream.
(defvar magit-auto-revert-mode nil) (defvar magit-auto-revert-mode nil)
(package! transient :pin "053d56e4de2dd78bf32f7af7ed5f289a91cdb6ac") ; 0.10.1 (package! transient :pin "0d3f8d4fb6d41b841126820a06ecc98579bd8265") ; 0.11.0
(package! magit :pin "b828afbb4b45641998fb6483a08effb1efb214e1") ; 4.4.2 (package! magit :pin "b828afbb4b45641998fb6483a08effb1efb214e1") ; 4.4.2
(when (modulep! +forge) (when (modulep! +forge)
(package! forge (package! forge

View file

@ -1,6 +1,6 @@
;; -*- no-byte-compile: t; -*- ;; -*- no-byte-compile: t; -*-
;;; tools/terraform/packages.el ;;; tools/terraform/packages.el
(package! terraform-mode :pin "80383ff42bd0047cde6e3a1dfb87bdb9e0340da3") (package! terraform-mode :pin "01635df3625c0cec2bb4613a6f920b8569d41009")
(when (modulep! :completion company) (when (modulep! :completion company)
(package! company-terraform :pin "8d5a16d1bbeeb18ca49a8fd57b5d8cd30c8b8dc7")) (package! company-terraform :pin "8d5a16d1bbeeb18ca49a8fd57b5d8cd30c8b8dc7"))

View file

@ -101,12 +101,13 @@
:config :config
;; HACK: Keep $EMACSDIR clean by installing grammars to the active profile. ;; HACK: Keep $EMACSDIR clean by installing grammars to the active profile.
(add-to-list 'treesit-extra-load-path (file-name-concat doom-profile-data-dir "tree-sitter")) (add-to-list 'treesit-extra-load-path (file-name-concat doom-profile-data-dir "tree-sitter"))
(defadvice! +tree-sitter--install-grammar-to-local-dir-a (fn &rest args) (defadvice! +tree-sitter--install-grammar-to-local-dir-a (fn lang &optional outdir &rest args)
"Write grammars to `doom-profile-data-dir'." "Write grammars to `doom-profile-data-dir' instead."
:around #'treesit-install-language-grammar :around #'treesit-install-language-grammar
:around #'treesit--build-grammar :around #'treesit--build-grammar
(let ((user-emacs-directory doom-profile-data-dir)) (apply fn lang
(apply fn args))) (or outdir (file-name-concat doom-profile-data-dir "tree-sitter"))
args))
;; TODO: Move most of these out to modules ;; TODO: Move most of these out to modules
(dolist (map '((awk "https://github.com/Beaglefoot/tree-sitter-awk" nil nil nil nil) (dolist (map '((awk "https://github.com/Beaglefoot/tree-sitter-awk" nil nil nil nil)

View file

@ -3,4 +3,4 @@
(package! indent-bars (package! indent-bars
:recipe (:host github :repo "jdtsmith/indent-bars") :recipe (:host github :repo "jdtsmith/indent-bars")
:pin "c3384ec7ff6250f78b118c452458f1a7121841cf") :pin "01856e19628c13fa27560bdd2b451bd5fae0d982")

View file

@ -2,7 +2,7 @@
;;; ui/modeline/packages.el ;;; ui/modeline/packages.el
(unless (modulep! +light) (unless (modulep! +light)
(package! doom-modeline :pin "20de9feaa0ba3cb498cb9b06de9877ab41928747")) (package! doom-modeline :pin "85dc5f033e057135a90958f258c5c6362c5497de"))
(package! anzu :pin "21cb5ab2295614372cb9f1a21429381e49a6255f") (package! anzu :pin "21cb5ab2295614372cb9f1a21429381e49a6255f")
(when (modulep! :editor evil) (when (modulep! :editor evil)
(package! evil-anzu :pin "7309650425797420944075c9c1556c7c1ff960b3")) (package! evil-anzu :pin "7309650425797420944075c9c1556c7c1ff960b3"))

View file

@ -3,7 +3,7 @@
(package! ultra-scroll (package! ultra-scroll
:recipe (:host github :repo "jdtsmith/ultra-scroll") :recipe (:host github :repo "jdtsmith/ultra-scroll")
:pin "8c92a17743af05fedc76beeb58da5eab48398035") :pin "203178269451177e07d19f1e200a726217b6b436")
(when (modulep! +interpolate) (when (modulep! +interpolate)
(package! good-scroll :pin "a7ffd5c0e5935cebd545a0570f64949077f71ee3")) (package! good-scroll :pin "a7ffd5c0e5935cebd545a0570f64949077f71ee3"))

View file

@ -8,6 +8,10 @@ necessary."
(setq-default bidi-display-reordering t) (setq-default bidi-display-reordering t)
(+unicode-setup-fonts-h (selected-frame)))) (+unicode-setup-fonts-h (selected-frame))))
;; From font-utils.el, required by unicode-fonts.el.
;; This only marks the variable as special locally.
(defvar font-utils-use-memory-cache)
;;;###autoload ;;;###autoload
(defun +unicode-setup-fonts-h (&optional frame) (defun +unicode-setup-fonts-h (&optional frame)
"Initialize `unicode-fonts', if in a GUI session. "Initialize `unicode-fonts', if in a GUI session.
@ -20,6 +24,12 @@ If doom-symbol-font is set, add it as a preferred font for all Unicode blocks."
(let ((doom-symbol-font-family (plist-get (font-face-attributes doom-symbol-font) :family))) (let ((doom-symbol-font-family (plist-get (font-face-attributes doom-symbol-font) :family)))
(dolist (unicode-block unicode-fonts-block-font-mapping) (dolist (unicode-block unicode-fonts-block-font-mapping)
(push doom-symbol-font-family (cadr unicode-block))))) (push doom-symbol-font-family (cadr unicode-block)))))
;; NOTE: will impact startup time on first run (let ((inhibit-redisplay nil)
(let (inhibit-redisplay inhibit-message) (inhibit-message nil)
;; font-utils says "`font-family-list' often gives truncated results
;; before Emacs is fully initialized". That is irrelevant when
;; `unicode-fonts' is testing for the existence of fonts in a loop,
;; all calls during the same phase in startup and thus would see the
;; same set of available fonts regardless of caching.
(font-utils-use-memory-cache t))
(unicode-fonts-setup))))) (unicode-fonts-setup)))))