;;; pre-init.el -*- lexical-binding: t; -*- ;; Added to init.el by nix-doom-emacs-unstraightened (defadvice! nix-doom-skip-core-packages (&rest _) "HACK: don't install straight and core packages. `doom-initialize-core-packages' would no-op out if `straight-recipe-repositories' is set, but we do not want to set it. Just skip it entirely." :override #'doom-initialize-core-packages (doom-log "nix-doom-emacs-unstraightened overriding core package init") ;; doom-initialize-core-packages normally registers recipes, which loads the ;; build cache by side effect, which leaves straight--build-cache available ;; afterwards. Doom assumes this cache is available, so force a load here. (straight--load-build-cache)) (after! doom-packages (setq straight-base-dir unstraightened--straight-base-dir)) ;; TODO: remove if Doom accepts https://github.com/doomemacs/doomemacs/pull/7849 (defadvice! nix-doom-configs-without-git (package) "Override to use ripgrep instead of git." :override #'doom--help-package-configs (let ((default-directory doom-emacs-dir)) (split-string (cdr (doom-call-process "rg" "--no-heading" "--line-number" "--iglob" "!*.org" (format "%s %s($| )" "(^;;;###package|\\(after!|\\(use-package!)" package))) "\n" t))) ;; nix-doom-emacs-unstraightened additions end here. ;; Original init.el follows.