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
kept-old-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.
;; Use `recover-file' or `recover-session' to recover them.
@ -102,8 +103,8 @@ possible."
auto-save-include-big-deletions t
;; Keep it out of `doom-emacs-dir' or the local directory.
auto-save-list-file-prefix (concat doom-cache-dir "autosave/")
auto-save-file-name-transforms
(list (list ".*" auto-save-list-file-prefix t)))
auto-save-file-name-transforms `((".*" ,auto-save-list-file-prefix t))
tramp-auto-save-directory (concat doom-cache-dir "tramp-autosave/"))
(add-hook! 'after-save-hook
(defun doom-guess-mode-h ()

View file

@ -223,7 +223,7 @@
"Current version of Doom Emacs 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.")
(defvar doom-init-time nil

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -1,7 +1,7 @@
;; -*- no-byte-compile: t; -*-
;;; completion/ivy/packages.el
(package! swiper :pin "2257a9d0519e18f5ce7a7fafda8a1a8e5023628e")
(package! swiper :pin "ec9421340c88ebe08f05680e22308ed57ed68a3d")
(package! ivy)
(package! ivy-avy)
(package! counsel)
@ -20,4 +20,4 @@
(package! ivy-posframe :pin "660c773f559ac37f29ccf626af0103817c8d5e30"))
(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; -*-
;;; 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-dir :pin "4532b8d215d16b0159691ce4dee693e72d71e0ff")
(package! consult :pin "d0370320d9fdde5ac6e0a27720f51138315af882")
(package! consult-dir :pin "1497b46d6f48da2d884296a1297e5ace1e050eb5")
(when (modulep! :checkers syntax -flymake)
(package! consult-flycheck :pin "398a85b5df71a4a57d74d0a7e1bdf25057cf5bdf"))
(package! embark :pin "1371a1e33e3a3d96557beb28dccf1fa762f6ae22")
(package! embark-consult :pin "1371a1e33e3a3d96557beb28dccf1fa762f6ae22")
(package! consult-flycheck :pin "062e223bc6cf5f2126d7a107a35069c33c018c36"))
(package! embark :pin "7b3b2fa239c34c2e304eab4367a4f5924c047e2b")
(package! embark-consult :pin "7b3b2fa239c34c2e304eab4367a4f5924c047e2b")
(package! marginalia :pin "30e6813c8142ef8cb45e6f9bdd23ead1c80b9b2e")
(package! marginalia :pin "d38041df2c2d175040bbdb1df6e4cc75a75ca4f8")
(package! wgrep :pin "49f09ab9b706d2312cab1199e1eeb1bcd3f27f6f")
(when (modulep! +icons)
(package! nerd-icons-completion :pin "5625ef374d428e69f96c2f95858c8bc4db6f7679"))
(package! nerd-icons-completion :pin "d09ea987ed3d2cc64137234f27851594050e2b64"))
(when (modulep! +childframe)
(package! vertico-posframe
:recipe (:host github :repo "tumashu/vertico-posframe")
:pin "c5a8b5f72a582e88a2a696a3bbc2df7af28bd229"))
:pin "d89a70743cfd95b7fcda621679b7555bbef51acb"))
(when (modulep! :editor snippets)
(package! consult-yasnippet :pin "a3482dfbdcbe487ba5ff934a1bb6047066ff2194"))

View file

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

View file

@ -13,9 +13,7 @@
remote-file-name-inhibit-auto-save-visited t
tramp-copy-size-limit (* 1024 1024) ; 1mb
tramp-use-scp-direct-remote-copying t
tramp-completion-reread-directory-timeout 60
tramp-backup-directory-alist backup-directory-alist
tramp-auto-save-directory (concat doom-cache-dir "tramp-autosave/"))
tramp-completion-reread-directory-timeout 60)
(unless (featurep :system 'windows)
;; 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")
:pin "a33345cb8ef83554f01510bbc8f5c7323713aa8d")
(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")))
t t)))
:pin "aa761727999b105711ba4ca789e0836a0a05cf9f")
:pin "5c921b6c0b2df460c7d50f6563edf700d0420732")
(when (modulep! +org)
(package! org-mime :pin "9571c148eed5e86fdd54eb6bf2814947c2c745a6"))
(package! org-mime :pin "ffaad784a8597ee52842a578c01bd347d3e0281d"))
(when (modulep! :lang org)
(package! ol-notmuch :pin "06288ed5ec088f2702afb8f0d952f7db18bb7d56"))
(package! ol-notmuch :pin "51deac09857cb6b329cf2c3b899332deba28bad2"))
(when (modulep! :completion ivy)
(package! counsel-notmuch :pin "a4a1562935e4180c42524c51609d1283e9be0688"))
(when (modulep! :completion helm)

View file

@ -9,14 +9,14 @@
:pin "2383abfd3a27c094ae9095b05103167cf810379b")
(package! flim
:recipe (:host github :repo "wanderlust/flim" :branch "flim-1_14-wl")
:pin "56e3e0fd02168136fb954ac8273cc315621c3364")
:pin "392c29de0acdd5d309023c9f15df49eeb063a2fa")
(package! semi
:recipe (:host github :repo "wanderlust/semi" :branch "semi-1_14-wl")
:pin "813892fe2c18b88a71012d36a9c90b0c5f06e0c5")
:pin "5edbb0d925845a5c59abc03003569178a13d862f")
(package! wanderlust
:recipe (:host github :repo "wanderlust/wanderlust")
:pin "70427e9c841d5253380e028a5bd01beac10574b9")
:pin "06ec9fa3979d6ff3f691bed0989e2a79fef71116")
(when (modulep! +xface)
(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
;; overrides our tree-sitter remappings, causing the first remap to succeed,
;; but future remaps to fail.
(dolist (mode '(c-mode c++-mode c-or-c++-mode))
(cl-callf2 delete (list mode) major-mode-remap-defaults))
(when (modulep! +tree-sitter)
(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++" "Boost")

View file

@ -217,6 +217,13 @@ Is relative to `org-directory', unless it is absolute. Is used in Doom's default
(after! ob
(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)
"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."
(defun +org--babel-lazy-load (lang &optional async)
(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))
(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)
(require (intern (format "ob-%s" lang)) nil t)
(require lang nil t))

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -4,7 +4,7 @@
;; HACK: Fixes magit/magit#5462. Remove when addressed upstream.
(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
(when (modulep! +forge)
(package! forge

View file

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

View file

@ -101,12 +101,13 @@
:config
;; 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"))
(defadvice! +tree-sitter--install-grammar-to-local-dir-a (fn &rest args)
"Write grammars to `doom-profile-data-dir'."
(defadvice! +tree-sitter--install-grammar-to-local-dir-a (fn lang &optional outdir &rest args)
"Write grammars to `doom-profile-data-dir' instead."
:around #'treesit-install-language-grammar
:around #'treesit--build-grammar
(let ((user-emacs-directory doom-profile-data-dir))
(apply fn args)))
(apply fn lang
(or outdir (file-name-concat doom-profile-data-dir "tree-sitter"))
args))
;; TODO: Move most of these out to modules
(dolist (map '((awk "https://github.com/Beaglefoot/tree-sitter-awk" nil nil nil nil)

View file

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

View file

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

View file

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

View file

@ -8,6 +8,10 @@ necessary."
(setq-default bidi-display-reordering t)
(+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
(defun +unicode-setup-fonts-h (&optional frame)
"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)))
(dolist (unicode-block unicode-fonts-block-font-mapping)
(push doom-symbol-font-family (cadr unicode-block)))))
;; NOTE: will impact startup time on first run
(let (inhibit-redisplay inhibit-message)
(let ((inhibit-redisplay nil)
(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)))))