nix-doom-emacs-unstraightened/cli2.el

25 lines
855 B
EmacsLisp
Raw Normal View History

2024-03-26 22:28:43 +11:00
;;; cli.el -*- lexical-binding: t; -*-
;; We skip Doom's normal install and initialization.
(require 'straight)
(defadvice! nix-doom-skip-core-packages (orig-fn &rest args)
"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
t)
(defcli! build-profile-for-nix-build ()
"Write a Doom profile."
;; HACK: this initializes enough of straight (particularly
2024-03-29 22:39:10 +11:00
;; straight--build-cache, which doom-profile--generate-package-autoloads hits)
;; to make Doom work.
;;
;; TODO: remove doom-profile--generate-package-autoloads?
;; Because there are no straight-built packages, it generates an empty file.
2024-03-26 22:28:43 +11:00
(straight-prune-build-cache)
(doom-profile-generate))