diff --git a/core/core-projects.el b/core/core-projects.el index 8034271c2..9ab29ef7e 100644 --- a/core/core-projects.el +++ b/core/core-projects.el @@ -52,7 +52,14 @@ "Don't traverse the file system if on a remote connection." (unless (file-remote-p default-directory) (funcall orig-fn file name))) - (advice-add #'projectile-locate-dominating-file :around #'doom*projectile-locate-dominating-file)) + (advice-add #'projectile-locate-dominating-file :around #'doom*projectile-locate-dominating-file) + + ;; If fd exists, use it for git and generic projects + ;; fd is a rust program that is significantly faster. It also respects + ;; .gitignore. This is recommended in the projectile docs + (when (executable-find "fd") + (setq projectile-git-command "fd . --type f -0" + projectile-generic-command projectile-git-command))) ;; diff --git a/modules/tools/magit/config.el b/modules/tools/magit/config.el index c924e559f..222b319ef 100644 --- a/modules/tools/magit/config.el +++ b/modules/tools/magit/config.el @@ -49,6 +49,7 @@ what features are available.") (when doom-leader-key (define-key magit-diff-mode-map (kbd doom-leader-key) nil))) + (def-package! magit-todos :hook (magit-mode . magit-todos-mode) :config