doomemacs icon indicating copy to clipboard operation
doomemacs copied to clipboard

Unexpected runtime error on clean install in latest commit of origin/master (symbol's value as variable is void)

Open hyperfocus1337 opened this issue 3 years ago • 2 comments

I confirm that...

  • [X] I have searched the issue tracker, documentation, FAQ, Discourse, and Google, in case this issue has already been reported/resolved.

  • [X] I have read "How to Debug Issues", and will use it to provide as much information about this issue as possible.

  • [X] The issue can be reproduced on the latest available commit of Doom.

  • [X] The issue can be reproduced on a stable release of Emacs, such as 27 or 28. (Doom does not support development builds like 29+ or any version ending in .50 or .9x)

Expected behavior

Upon clean doom install of latest version of origin/master.

Occurred at the very end of doom install invocation:

Regenerating autoloads files
> (Re)building profile in /Users/hyperfocus/.emacs.d/.local/etc/...
  > Deleting old init files...
  > Generating 4 init files...
  > Byte-compiling ~/.emacs.d/.local/etc/@init.28.el...
  ✓ Built init.28.elc
Deploying commit-msg and pre-push git hooks
  x There was an unexpected runtime error
    Message: Symbol's value as variable is void
    Details: (subject)
    Backtrace:
      (byte-code "\306\30!\310\311\31\"\205\313\314\315\316\31\...
      (defvar doom-ci-commit-rules (byte-code "\306\30!\310\311\31\"\2...
      (load "/Users/hyperfocus/.emacs.d/.local/cache/eln/28.2-5609e480/ci-88...
      (doom-load "/Users/hyperfocus/.emacs.d/.local/cache/eln/28.2-5609e480/...
      (doom-cli-load #s(doom-cli ("doom" "ci") nil (("SUMMARY" . "Commands f...
      (doom-cli-get ("doom" "ci") t)
      (doom-cli-context-parse ("doom" "ci" "deploy-hooks") #s(doom-cli-conte...
      (doom-cli-call ("doom" "ci" "deploy-hooks") #s(doom-cli-context (25645...
      (call! (ci deploy-hooks))
      (#[514 "\306\236A\307\236A\310\236A\311\236A\312\236A\313...
      (doom-cli-execute #s(doom-cli ("doom" "install") nil (("SUMMARY" . "In...
      (doom-cli-context-execute #s(doom-cli-context (25645 31507 746717 0) 1...
    ! Wrote extended backtrace to ~/.emacs.d/.local/state/logs/cli.doom.230405154347.11404.error
  ✓ Finished in 11m 54s

Current behavior

;; -*- lisp-interaction -*-
;; vim: set ft=lisp:
;; command=("/opt/homebrew/Cellar/emacs-mac/emacs-28.2-mac-9.1/Emacs.app/Contents/MacOS/Emacs" "--load" "/Users/hyperfocus/.emacs.d/bin/doom" "--" "install")
;; date="2023-04-05 15-43-47"

;;;; ENVIRONMENT
GNU Emacs     v28.2            nil
Doom core     v3.0.0-pre       HEAD -> master, origin/master 4e105a95a 2023-03-22 18:29:38 -0400
Doom modules  v23.03.0-pre     HEAD -> master, origin/master 4e105a95a 2023-03-22 18:29:38 -0400

;;;; 0
((byte-code "\306\307\10!\310\311\312\10\"\205\25\0\313\314\315\316\317\10\"\"!#\306\307\11\10\"\320\10G\11\321>\206S\0\211\322X\2030\0\323\324!\202S\0\211\325X\203<\0\326\327!\202S\0\211\330V\203I\0\323\331\2\"\202S\0\211\332V\205S\0\326\333\2\"\262\1#\306\307\11!\334\11\n>\206o\0\11\203l\0\323\335\11\"\202o\0\323\336!#\306\307\13!\337\13;\203\213\0\13\340\1\341\342\34\311\3\3\3#)\266\204\205\216\0\323\343!#\306\307\11\13\10#\344\13;\205\263\0\345\13\341\342\34\311\3\3\3#)\266\203\205\263\0\323\346\347\13\350\"@\"#\306\351\15\16\7\11\16@$\352\16@\211\205\"\1\211@\3531\23\1\354\355\0161\356 \16.;\203\335\0\16.\5\230\206\0\1\357\16.!\203\354\0\16.\5\15\"\206\0\1\16.<\205\0\1\11\16.@=\205\0\1\360\361\16.A\"#\360\361\16A\"\206\15\1\323\362\4\"\"0\210\202\33\1\323\363\364\3!\"\266\2\1A\266\202\202\300\0\262\1#\306\307\16@!\365\16@\366\367\16@!\370\"\232?\205<\1\323\371!#\306\307\11\16B\"\372\3732\245\1\374\375\342\"r\211q\210\376\377\2\"\216\212\16Bc\210)\201G\0\201H\0\341\342#\205\241\1\212\201I\0\314\201J\0\201K\0\211#\341\342#\204\235\1\201I\0\201L\0\341\342#\204\235\1\201I\0\201M\0\341\342#\204\235\1\201N\0\373\323\201O\0!\"\210)\202[\1*\262\0010#\306\307\16C\16B\11#\201P\0\16C\203\355\1\201Q\0\16B\341\342\34\311\3\3\3#)\266\203\204\321\1\323\201R\0!\202\6\2\201S\0\16B\341\342\34\311\3\3\3#)\266\203?\205\6\2\323\201T\0!\202\6\2\201Q\0\16B\341\342\34\311\3\3\3#)\266\203\205\6\2\323\201U\0\11\"#\306\307\11\16B\"\201V\0\11\201W\0=\2051\2\201X\0\16B\341\342\34\311\3\3\3#)\266\203?\2051\2\323\201Y\0!#\306\307\16B!\201Z\0\374\375\342\"r\211q\210\376\201[\0\2\"\216\16Bc\210\341\201I\0\201\\\0\341\342#\203q\2\316\317!G\201]\0U\204N\2\316\201^\0!\1B\262\1\202N\2\211\205\214\2\323\201_\0\2G\3\237\201`\0\201a\0\201b\0\3\3#\266\202#\262\1*\262\1#\306\307\16B\16D\"\201c\0\201d\0\201e\0\16E\"\201f\0\1\342\"\201g\0 \376\201h\0\2\"\216\311\201i\0\16B\"\205\315\2\347\316\201^\0\16B\"\201j\0\342#)\262\1\211\211\203\177\3\211@\201k\0\4\201l\0Q\1\341\342\34\311\3\3\3#)\266\203\204\25\3\323\201m\0\201n\0\201o\0\4!\201p\0\341\211\201q\0%\6\7\201`\0\201a\0\201b\0\3\3#\266\202#\210\311\201r\0\2\"\203F\3\350\316\317\3\"\341\342\34\311\3\3\3#)\266\203\203F\3\323\201s\0\201n\0\201o\0\4!\325\341\211\201q\0%\"\210\311\201k\0\5\201t\0Q\2\"\204]\3\311\201u\0\2\"\203x\3\323\201v\0\201n\0\201o\0\4!\201p\0\341\211\201q\0%\316\317\5\"#\210\1A\266\202\202\321\2\210\16D\211\205*\4\211@\211\242\1\243\201w\0\201x\0\3\16E\"A>\204\305\3\350\1\341\342\34\311\3\3\3#)\266\203\203\305\3\323\201y\0\201n\0\4\201z\0\5Q\325\341\211\201q\0%\"\266\3\202#\4\201x\0\2\16E\"A\211\203!\4\211\341\211\211\3:\203\23\4\3@\262\3\2\16F\236A\211\203\6\4\211\6\7\341\342\34\311\3\3\3#)\266\203\203\2\4\342\262\2\341\211\262\4\202\7\4\342\202\7\4\342\262\1\203\23\4\3A\262\4\202\325\3\266\203\204!\4\323\201{\0\4\3\5$\210\266\3\1A\266\202\202\202\3\262\1\266\203#\257\f\207"
	    [subject type doom-ci-commit-types summary inhibit-changing-match-data plist lambda! &key "If a fixup/squash commit, don't lint this commit" string-match "^\\(\\(?:fixup\\|squash\\)!\\|FIXUP\\|WIP\\) " skip! format "Found %S commit, skipping commit" match-string 1 "Test SUBJECT length"
		     (bump revert)
		     10 fail! "Subject is too short (<10) and should be more descriptive" 20 warn! "Subject is short (<20); are you sure it's descriptive enough?" 72 "Subject is %d characters, above the 72 maximum" 50 "Subject is %d characters; <=50 is ideal" "Ensure commit has valid type" "Invalid commit type: %s" "Commit has no detectable type" "Ensure commit has a summary" "\\`[ \11\n\15]*\\'" nil t "Commit has no summary" "Ensure summary isn't needlessly capitalized" "^[A-Z][^-A-Z.]" "%S in summary should not be capitalized" split-string " " &rest "Ensure scopes are valid"
		     (user-error)
		     letf! defun* rule functionp seq-find check-rule "Invalid scope: %s" "%s" error-message-string "Esnure scopes are sorted correctly" sort copy-sequence string-lessp "Scopes are not in lexicographical order" "Enforce 72 character line width for BODY" result generate-new-buffer " *temp*" make-closure
		     #[0 "\301\300!\205\11\0\302\300!\207"
			 [V0 buffer-name kill-buffer]
			 2]
		     scopes doom-ci-commit-scopes body bang trailers doom-ci-commit-trailer-keys doom-ci-commit-trailer-types re-search-forward "^[^\n]\\{73,\\}" re-search-backward "^%s -> %s$" "\\(https?://.+\\|[^/]+\\)/[^/]+@[a-z0-9]\\{12\\}" "https?://[^ ]+\\{73,\\}" "^\\(?:#\\| +\\)" throw "Line(s) in commit body exceed 72 characters" "Ensure ! is accompanied by a 'BREAKING CHANGE:' in BODY" "^BREAKING CHANGE:" "'!' present in commit type, but missing 'BREAKING CHANGE:' in body" "^BREAKING CHANGE: .+" "'BREAKING CHANGE:' present in commit body, but missing explanation" "'BREAKING CHANGE:' present in body, but missing '!' after %S" "Ensure bump commits have package ref lines" bump "^\\(?:https?://.+\\|[^/]+\\)/[^/]+@\\([a-z0-9]+\\) -> \\(?:https?://.+\\|[^/]+\\)/[^/]+@\\([a-z0-9]+\\)$" "Bump commit is missing commit hash diffs" "Ensure commit hashes in bump lines are 12 characters long"
		     #[0 "\301\300!\205\11\0\302\300!\207"
			 [V0 buffer-name kill-buffer]
			 2]
		     "\\<\\(?:https?://[^@]+\\|[^/]+\\)/[^/]+@\\([a-z0-9]+\\)" 12 0 "%d commit hash(s) not 12 characters long: %s" ", " mapconcat identity "Validate commit trailers." mapcar car regexp-opt match-data
		     #[0 "\301\300\302\"\207"
			 [V0 set-match-data evaporate]
			 3]
		     "\n\\(\n[a-zA-Z][a-zA-Z-]*:? [^ ][^\n]+\\)+\n+\\'" "\n" "^" ":? [^ ]" "Found %S, expected one of: %s" truncate-string-to-width string-trim 16 "…" "^[^a-zA-Z-]+:? \\(.+\\)$" "%S has multiple references, but should only have one per line" "\\(?:e?[sd]\\|ing\\)? [^ ]" "^\\([a-zA-Z-]+\\) [^ \n]+$" "%S missing colon after %S" name assoc "Found %S, but only one value allowed per trailer" ": " "%S expects one of %s, but got %S"]
	    34)
 ((debugger-may-continue . t)
  (inhibit-redisplay)
  (inhibit-debugger . t)
  (inhibit-changing-match-data)))

;;;; 1
((defvar doom-ci-commit-rules
   (byte-code "\306\307\10!\310\311\312\10\"\205\25\0\313\314\315\316\317\10\"\"!#\306\307\11\10\"\320\10G\11\321>\206S\0\211\322X\2030\0\323\324!\202S\0\211\325X\203<\0\326\327!\202S\0\211\330V\203I\0\323\331\2\"\202S\0\211\332V\205S\0\326\333\2\"\262\1#\306\307\11!\334\11\n>\206o\0\11\203l\0\323\335\11\"\202o\0\323\336!#\306\307\13!\337\13;\203\213\0\13\340\1\341\342\34\311\3\3\3#)\266\204\205\216\0\323\343!#\306\307\11\13\10#\344\13;\205\263\0\345\13\341\342\34\311\3\3\3#)\266\203\205\263\0\323\346\347\13\350\"@\"#\306\351\15\16\7\11\16@$\352\16@\211\205\"\1\211@\3531\23\1\354\355\0161\356 \16.;\203\335\0\16.\5\230\206\0\1\357\16.!\203\354\0\16.\5\15\"\206\0\1\16.<\205\0\1\11\16.@=\205\0\1\360\361\16.A\"#\360\361\16A\"\206\15\1\323\362\4\"\"0\210\202\33\1\323\363\364\3!\"\266\2\1A\266\202\202\300\0\262\1#\306\307\16@!\365\16@\366\367\16@!\370\"\232?\205<\1\323\371!#\306\307\11\16B\"\372\3732\245\1\374\375\342\"r\211q\210\376\377\2\"\216\212\16Bc\210)\201G\0\201H\0\341\342#\205\241\1\212\201I\0\314\201J\0\201K\0\211#\341\342#\204\235\1\201I\0\201L\0\341\342#\204\235\1\201I\0\201M\0\341\342#\204\235\1\201N\0\373\323\201O\0!\"\210)\202[\1*\262\0010#\306\307\16C\16B\11#\201P\0\16C\203\355\1\201Q\0\16B\341\342\34\311\3\3\3#)\266\203\204\321\1\323\201R\0!\202\6\2\201S\0\16B\341\342\34\311\3\3\3#)\266\203?\205\6\2\323\201T\0!\202\6\2\201Q\0\16B\341\342\34\311\3\3\3#)\266\203\205\6\2\323\201U\0\11\"#\306\307\11\16B\"\201V\0\11\201W\0=\2051\2\201X\0\16B\341\342\34\311\3\3\3#)\266\203?\2051\2\323\201Y\0!#\306\307\16B!\201Z\0\374\375\342\"r\211q\210\376\201[\0\2\"\216\16Bc\210\341\201I\0\201\\\0\341\342#\203q\2\316\317!G\201]\0U\204N\2\316\201^\0!\1B\262\1\202N\2\211\205\214\2\323\201_\0\2G\3\237\201`\0\201a\0\201b\0\3\3#\266\202#\262\1*\262\1#\306\307\16B\16D\"\201c\0\201d\0\201e\0\16E\"\201f\0\1\342\"\201g\0 \376\201h\0\2\"\216\311\201i\0\16B\"\205\315\2\347\316\201^\0\16B\"\201j\0\342#)\262\1\211\211\203\177\3\211@\201k\0\4\201l\0Q\1\341\342\34\311\3\3\3#)\266\203\204\25\3\323\201m\0\201n\0\201o\0\4!\201p\0\341\211\201q\0%\6\7\201`\0\201a\0\201b\0\3\3#\266\202#\210\311\201r\0\2\"\203F\3\350\316\317\3\"\341\342\34\311\3\3\3#)\266\203\203F\3\323\201s\0\201n\0\201o\0\4!\325\341\211\201q\0%\"\210\311\201k\0\5\201t\0Q\2\"\204]\3\311\201u\0\2\"\203x\3\323\201v\0\201n\0\201o\0\4!\201p\0\341\211\201q\0%\316\317\5\"#\210\1A\266\202\202\321\2\210\16D\211\205*\4\211@\211\242\1\243\201w\0\201x\0\3\16E\"A>\204\305\3\350\1\341\342\34\311\3\3\3#)\266\203\203\305\3\323\201y\0\201n\0\4\201z\0\5Q\325\341\211\201q\0%\"\266\3\202#\4\201x\0\2\16E\"A\211\203!\4\211\341\211\211\3:\203\23\4\3@\262\3\2\16F\236A\211\203\6\4\211\6\7\341\342\34\311\3\3\3#)\266\203\203\2\4\342\262\2\341\211\262\4\202\7\4\342\202\7\4\342\262\1\203\23\4\3A\262\4\202\325\3\266\203\204!\4\323\201{\0\4\3\5$\210\266\3\1A\266\202\202\202\3\262\1\266\203#\257\f\207"
	      [subject type doom-ci-commit-types summary inhibit-changing-match-data plist lambda! &key "If a fixup/squash commit, don't lint this commit" string-match "^\\(\\(?:fixup\\|squash\\)!\\|FIXUP\\|WIP\\) " skip! format "Found %S commit, skipping commit" match-string 1 "Test SUBJECT length"
		       (bump revert)
		       10 fail! "Subject is too short (<10) and should be more descriptive" 20 warn! "Subject is short (<20); are you sure it's descriptive enough?" 72 "Subject is %d characters, above the 72 maximum" 50 "Subject is %d characters; <=50 is ideal" "Ensure commit has valid type" "Invalid commit type: %s" "Commit has no detectable type" "Ensure commit has a summary" "\\`[ \11\n\15]*\\'" nil t "Commit has no summary" "Ensure summary isn't needlessly capitalized" "^[A-Z][^-A-Z.]" "%S in summary should not be capitalized" split-string " " &rest "Ensure scopes are valid"
		       (user-error)
		       letf! defun* rule functionp seq-find check-rule "Invalid scope: %s" "%s" error-message-string "Esnure scopes are sorted correctly" sort copy-sequence string-lessp "Scopes are not in lexicographical order" "Enforce 72 character line width for BODY" result generate-new-buffer " *temp*" make-closure
		       #[0 "\301\300!\205\11\0\302\300!\207"
			   [V0 buffer-name kill-buffer]
			   2]
		       scopes doom-ci-commit-scopes body bang trailers doom-ci-commit-trailer-keys doom-ci-commit-trailer-types re-search-forward "^[^\n]\\{73,\\}" re-search-backward "^%s -> %s$" "\\(https?://.+\\|[^/]+\\)/[^/]+@[a-z0-9]\\{12\\}" "https?://[^ ]+\\{73,\\}" "^\\(?:#\\| +\\)" throw "Line(s) in commit body exceed 72 characters" "Ensure ! is accompanied by a 'BREAKING CHANGE:' in BODY" "^BREAKING CHANGE:" "'!' present in commit type, but missing 'BREAKING CHANGE:' in body" "^BREAKING CHANGE: .+" "'BREAKING CHANGE:' present in commit body, but missing explanation" "'BREAKING CHANGE:' present in body, but missing '!' after %S" "Ensure bump commits have package ref lines" bump "^\\(?:https?://.+\\|[^/]+\\)/[^/]+@\\([a-z0-9]+\\) -> \\(?:https?://.+\\|[^/]+\\)/[^/]+@\\([a-z0-9]+\\)$" "Bump commit is missing commit hash diffs" "Ensure commit hashes in bump lines are 12 characters long"
		       #[0 "\301\300!\205\11\0\302\300!\207"
			   [V0 buffer-name kill-buffer]
			   2]
		       "\\<\\(?:https?://[^@]+\\|[^/]+\\)/[^/]+@\\([a-z0-9]+\\)" 12 0 "%d commit hash(s) not 12 characters long: %s" ", " mapconcat identity "Validate commit trailers." mapcar car regexp-opt match-data
		       #[0 "\301\300\302\"\207"
			   [V0 set-match-data evaporate]
			   3]
		       "\n\\(\n[a-zA-Z][a-zA-Z-]*:? [^ ][^\n]+\\)+\n+\\'" "\n" "^" ":? [^ ]" "Found %S, expected one of: %s" truncate-string-to-width string-trim 16 "…" "^[^a-zA-Z-]+:? \\(.+\\)$" "%S has multiple references, but should only have one per line" "\\(?:e?[sd]\\|ing\\)? [^ ]" "^\\([a-zA-Z-]+\\) [^ \n]+$" "%S missing colon after %S" name assoc "Found %S, but only one value allowed per trailer" ": " "%S expects one of %s, but got %S"]
	      34)
   "A list of validator functions to run against a commit.\n\nEach function is N-arity and is passed a plist with the following keys:\n\n  :bang\n    (Boolean) If `t', the commit is declared to contain a breaking change.\n    e.g. 'refactor!: this commit breaks everything'\n  :body\n    (String) Contains the whole BODY of a commit message, excluding the\n    TRAILERS.\n  :scopes\n    (List<Symbol>) Contains a list of scopes, as symbols. e.g. with\n    'feat(org,lsp): so on and so forth', this contains '(org lsp).\n  :subject\n    (String) Contains the whole first line of a commit message.\n  :summary\n    (String) Contains the summary following the type and scopes. e.g. In\n    'feat(org): fix X, Y, and Z' the summary is 'fix X, Y, and Z.\n  :trailers\n    (Map<String, String>) Contains an alist of 'KEY: VALUE' trailers, i.e. All\n    Fix, Ref, Close, Revert, etc lines with a valid value. This will be empty if\n    the formatting of a commit's trailers is invalid.\n  :type\n    (Symbol) The type of commit this is. E.g. `feat', `fix', `bump', etc.\n\nEach function should call `fail!' or `warn!' one or more times, or `skip!'\n(immediately returns). Each of these lexical functions take the same arguments\nas `format'.\n\nNote: warnings are not considered failures.")
 nil)

;;;; 2
((load "/Users/hyperfocus/.emacs.d/.local/cache/eln/28.2-5609e480/ci-88b918a9-ac262674.eln" nil nomessage)
 ((lexical-binding)
  (lread--unescaped-character-literals)
  (load-file-name . "/Users/hyperfocus/.emacs.d/lisp/cli/ci.elc")
  (load-true-file-name . "/Users/hyperfocus/.emacs.d/.local/cache/eln/28.2-5609e480/ci-88b918a9-ac262674.eln")
  (inhibit-file-name-operation)
  (load-in-progress . t)
  (current-load-list doom-ci-commit-rules doom-ci-commit-scopes doom-ci-commit-scopeless-types doom-ci-commit-types doom-ci-commit-trailer-types doom-ci-commit-trailer-keys "/Users/hyperfocus/.emacs.d/lisp/cli/ci.elc")))

;;;; 3
((doom-load "/Users/hyperfocus/.emacs.d/.local/cache/eln/28.2-5609e480/ci-88b918a9-ac262674.eln")
 nil)

;;;; 4
((doom-cli-load #s(doom-cli
		   ("doom" "ci")
		   nil
		   (("SUMMARY" . "Commands for developing or launching Doom.")
		    ("MAIN" . ""))
		   "ci" nil nil nil
		   (:prefix
		    (doom)
		    :group "Development" :docs "Commands for developing or launching Doom." :hide nil)
		   nil))
 ((doom-cli--group-plist :prefix
			 (doom)
			 :group "Development" :docs "Commands for developing or launching Doom." :hide nil)))

;;;; 5
((doom-cli-get
  ("doom" "ci")
  t)
 nil)

;;;; 6
((doom-cli-context-parse
  ("doom" "ci" "deploy-hooks")
  #s(doom-cli-context
     (25645 31507 746717 0)
     11404 0
     (80 . 24)
     nil nil "doom" nil nil
     ("doom")
     nil
     ("install")
     (("--deny")
      ("-d")
      ("--allow")
      ("-a")
      ("-o")
      ("--deny-all")
      ("--allow-all")
      ("--hooks")
      ("--fonts")
      ("--install")
      ("--env")
      ("--config")
      ("--eval")
      ("-E")
      ("--strict-load")
      ("--load")
      ("-L")
      ("--color")
      ("--benchmark")
      ("--profile")
      ("--pager")
      ("--emacsdir")
      ("--doomdir")
      ("--verbose")
      ("-v")
      ("--debug")
      ("-D")
      ("--force")
      ("-!"))
     ((("doom")
       "ci" "deploy-hooks"))
     #<buffer  *doom-cli stdin*> #<buffer  *doom-cli stdout*> #<buffer  *doom-cli stderr*> nil))
 ((case-fold-search . t)))

;;;; 7
((doom-cli-call
  ("doom" "ci" "deploy-hooks")
  #s(doom-cli-context
     (25645 31507 746717 0)
     11404 0
     (80 . 24)
     nil nil "doom" nil nil
     ("doom")
     nil
     ("install")
     (("--deny")
      ("-d")
      ("--allow")
      ("-a")
      ("-o")
      ("--deny-all")
      ("--allow-all")
      ("--hooks")
      ("--fonts")
      ("--install")
      ("--env")
      ("--config")
      ("--eval")
      ("-E")
      ("--strict-load")
      ("--load")
      ("-L")
      ("--color")
      ("--benchmark")
      ("--profile")
      ("--pager")
      ("--emacsdir")
      ("--doomdir")
      ("--verbose")
      ("-v")
      ("--debug")
      ("-D")
      ("--force")
      ("-!"))
     ((("doom")
       "ci" "deploy-hooks"))
     #<buffer  *doom-cli stdin*> #<buffer  *doom-cli stdout*> #<buffer  *doom-cli stderr*> nil))
 nil)

;;;; 8
((call!
  (ci deploy-hooks))
 nil)

;;;; 9
((#[514 "\306\1\236A\307\2\236A\310\3\236A\311\4\236A\312\5\236A\313\6\6\236A\314\315\316\317\320\"!!\210\10\321\2!\11>\2042\0\322\323\324\4D\"\210\1\325H\1\32\6\7\326=\203J\0\314\315\327\330\331\"!!\210\202\307\0\332\13!\204j\0\333\334!\204j\0\333\335!\206]\0\336\337\10\2\"\203i\0\340\341\2\"\23\210\332\13!\203\200\0\314\315\327\342\343\"\327\344\13\"\"!\210\202\222\0\345\13\346\"\210\314\315\327\347\350\"\327\344\13\"\"!\210\f\15\16@\\\36@\34\351\352\353\10\354\"\16A\355\353\3\16A\"\356\"B\16B\355\353\4\16B\"\356\"B\16C\355\353\5\16C\"\356\"BE\262\1\"\210*\357\353\13\16A\"\360\"\210\6\6\326=\203\343\0\314\315\327\330\361\"!!\210\202\4\1\362\16D!\203\366\0\314\315\327\342\363\"!!\210\202\4\1\211\204\0\1\364\365!\203\4\1\366\367!\210\5\326=\203\26\1\314\315\327\330\370\"!!\210\202\37\1\314\315\371!!\210\372 \210\314\315\373!!\210\374 \210\3\326=\203:\1\314\315\327\330\375\"!!\210\202t\1\314\315\376!!\210\f\15\16@\\\36@\34\3771b\1\366\201I\0\201J\0\3\205Z\1\201K\0BB!0\210\202s\1\314\315\327\330\201L\0\"\201M\0\4!\"!\266\2*\4\326=\204\320\1\16E\203\236\1\314\315\327\330\201N\0\"!!\210\f\15\16@\\\36@\34\314\315\201O\0!!\210*\202\320\1\211\204\252\1\364\201P\0!\203\320\1\201Q\0\201R\0!\210\16F\203\275\1\201S\0\202\305\1\16G\205\305\1\201T\0\36H\201U\0\201V\0!\210)\362\201W\0!\203\343\1\314\315\327\330\201X\0\"!!\210\314\315\327\347\201Y\0\"!!\210\201Z\0\201[\0\360\"r\211q\210\201\\\0\201]\0\2\"\216\201^\0\353\10\201_\0\"!\210\314\315\201L\0\201`\0 \"!*\262\1)\207"
	[doom-emacs-dir cl-struct-doom-cli-context-tags default-directory doom-user-dir doom-print-level doom-print-indent-increment config\? envfile\? install\? fonts\? hooks\? context doom-print doom-print--format doom-print--style green "Installing Doom Emacs!\n" type-of signal wrong-type-argument doom-cli-context 6 :no doom-print--class warn "Not copying private config template, as requested" file-directory-p getenv "DOOMDIR" "XDG_CONFIG_HOME" "~/.config" file-in-directory-p expand-file-name "doom/" item "Skipping %s (already exists)" relpath make-directory parents success "Created %s" mapc
			#[257 "\211\1\203\16\0\1\211A\262\2\242\202\25\0\302\303\304\3GD\"\211;\205$\0\10\31\305\1!)\205$\0\211\211\205,\0\306\1\10\"\262\1\203>\0\307\310\311\312\313\"\311\314\5\"\"!\207\307\310\311\312\315\"\311\316\10\"\4#!\210\317\10\2\"\320\321\322\"\323\324\2\"\216r\211q\210\325\4!\210)r\211q\210\326\327\211\4\327\330%\210*\266\2\307\310\311\331\332\"!!\207"
			      [doom-user-dir default-directory signal wrong-number-of-arguments
					     (filename . template)
					     file-exists-p expand-file-name doom-print doom-print--format doom-print--class item "Skipping %s (already exists)" path "Creating %s%s" relpath doom-path generate-new-buffer " *temp file*" t make-closure
					     #[0 "\301\300!\205\11\0\302\300!\207"
						 [V0 buffer-name kill-buffer]
						 2]
					     insert-file-contents write-region nil 0 success "Done!"]
			      11 "\n\n(fn FILE)"]
			doom-path "templates" file-name-with-extension ".example.el" doom-load t "Not generating envvars file, as requested" file-exists-p "Envvar file already exists, skipping" y-or-n-p "Generate an envvar file? (see `doom help env` for details)" call!
			(env)
			"Not installing plugins, as requested" "Installing plugins" doom-packages-install "Regenerating autoloads files" doom-profile-generate "Not deploying commit-msg and pre-push git hooks, as requested" "Deploying commit-msg and pre-push git hooks" 'user-error doom-print-indent doom-module-init-file doom-module-config-file doom-module-packages-file doom-env-file IS-WINDOWS IS-MAC IS-LINUX window-system ci deploy-hooks
			("--force")
			"%s" error-message-string "Doom cannot install all-the-icons' fonts on Windows!\n" "You'll have to do so manually:\n\n  1. Launch Doom Emacs\n  2. Execute 'M-x all-the-icons-install-fonts' to download the fonts\n  3. Open the download location in windows explorer\n  4. Open each font file to install them" "Download and install all-the-icon's fonts?" require all-the-icons ns x all-the-icons-install-fonts yes "~/.emacs" "A ~/.emacs file was detected. This conflicts with Doom and should be deleted!" "\nFinished! Doom is ready to go!\n" generate-new-buffer " *temp*" make-closure
			#[0 "\301\300!\205\11\0\302\300!\207"
			    [V0 buffer-name kill-buffer]
			    2]
			insert-file-contents "templates/QUICKSTART_INTRO" buffer-string]
	20 "\n\n(fn CLI ALIST)"]
  #s(doom-cli
     ("doom" "install")
     nil
     (("SUMMARY" . "Installs and sets up Doom Emacs for the first time.")
      ("MAIN" . "")
      ("This command does the following" . "\n  1. Creates `$DOOMDIR' at ~/.config/doom (if it or ~/.doom.d doesn't exist),\n  2. Copies ~/.config/emacs/templates/init.example.el to `$DOOMDIR'/init.el (if\n     it doesn't exist),\n  3. Creates dummy files for `$DOOMDIR'/{config,packages}.el,\n  4. Prompts you to generate an envvar file (same as `$ doom env`),\n  5. Installs any dependencies of enabled modules (specified by `$DOOMDIR'/init.el),\n  6. And prompts to install all-the-icons' fonts\n\nThis command is idempotent and safe to reuse.\n\nChange `$DOOMDIR' with the `--doomdir' option, e.g.\n\n  ```\n  $ doom --doomdir /other/doom/config install\n  ```"))
     nil nil
     (#s(doom-cli-option config\? "Create `$DOOMDIR' or dummy files therein?" nil t
			 ("--config")
			 nil :yes)
	#s(doom-cli-option envfile\? "(Re)generate an envvars file? (see `$ doom help env`)" nil t
			   ("--env")
			   nil :yes)
	#s(doom-cli-option install\? "Auto-install packages?" nil t
			   ("--install")
			   nil :yes)
	#s(doom-cli-option fonts\? "Install (or prompt to install) all-the-icons fonts?" nil t
			   ("--fonts")
			   nil :yes)
	#s(doom-cli-option hooks\? "Deploy Doom's git hooks to itself?" nil t
			   ("--hooks")
			   nil :yes))
     ((&context context))
     (:prefix
      (doom)
      :group "Config Management" :docs "Commands for maintaining your Doom Emacs configuration." :hide nil)
     #[514 "\306\1\236A\307\2\236A\310\3\236A\311\4\236A\312\5\236A\313\6\6\236A\314\315\316\317\320\"!!\210\10\321\2!\11>\2042\0\322\323\324\4D\"\210\1\325H\1\32\6\7\326=\203J\0\314\315\327\330\331\"!!\210\202\307\0\332\13!\204j\0\333\334!\204j\0\333\335!\206]\0\336\337\10\2\"\203i\0\340\341\2\"\23\210\332\13!\203\200\0\314\315\327\342\343\"\327\344\13\"\"!\210\202\222\0\345\13\346\"\210\314\315\327\347\350\"\327\344\13\"\"!\210\f\15\16@\\\36@\34\351\352\353\10\354\"\16A\355\353\3\16A\"\356\"B\16B\355\353\4\16B\"\356\"B\16C\355\353\5\16C\"\356\"BE\262\1\"\210*\357\353\13\16A\"\360\"\210\6\6\326=\203\343\0\314\315\327\330\361\"!!\210\202\4\1\362\16D!\203\366\0\314\315\327\342\363\"!!\210\202\4\1\211\204\0\1\364\365!\203\4\1\366\367!\210\5\326=\203\26\1\314\315\327\330\370\"!!\210\202\37\1\314\315\371!!\210\372 \210\314\315\373!!\210\374 \210\3\326=\203:\1\314\315\327\330\375\"!!\210\202t\1\314\315\376!!\210\f\15\16@\\\36@\34\3771b\1\366\201I\0\201J\0\3\205Z\1\201K\0BB!0\210\202s\1\314\315\327\330\201L\0\"\201M\0\4!\"!\266\2*\4\326=\204\320\1\16E\203\236\1\314\315\327\330\201N\0\"!!\210\f\15\16@\\\36@\34\314\315\201O\0!!\210*\202\320\1\211\204\252\1\364\201P\0!\203\320\1\201Q\0\201R\0!\210\16F\203\275\1\201S\0\202\305\1\16G\205\305\1\201T\0\36H\201U\0\201V\0!\210)\362\201W\0!\203\343\1\314\315\327\330\201X\0\"!!\210\314\315\327\347\201Y\0\"!!\210\201Z\0\201[\0\360\"r\211q\210\201\\\0\201]\0\2\"\216\201^\0\353\10\201_\0\"!\210\314\315\201L\0\201`\0 \"!*\262\1)\207"
	   [doom-emacs-dir cl-struct-doom-cli-context-tags default-directory doom-user-dir doom-print-level doom-print-indent-increment config\? envfile\? install\? fonts\? hooks\? context doom-print doom-print--format doom-print--style green "Installing Doom Emacs!\n" type-of signal wrong-type-argument doom-cli-context 6 :no doom-print--class warn "Not copying private config template, as requested" file-directory-p getenv "DOOMDIR" "XDG_CONFIG_HOME" "~/.config" file-in-directory-p expand-file-name "doom/" item "Skipping %s (already exists)" relpath make-directory parents success "Created %s" mapc
			   #[257 "\211\1\203\16\0\1\211A\262\2\242\202\25\0\302\303\304\3GD\"\211;\205$\0\10\31\305\1!)\205$\0\211\211\205,\0\306\1\10\"\262\1\203>\0\307\310\311\312\313\"\311\314\5\"\"!\207\307\310\311\312\315\"\311\316\10\"\4#!\210\317\10\2\"\320\321\322\"\323\324\2\"\216r\211q\210\325\4!\210)r\211q\210\326\327\211\4\327\330%\210*\266\2\307\310\311\331\332\"!!\207"
				 [doom-user-dir default-directory signal wrong-number-of-arguments
						(filename . template)
						file-exists-p expand-file-name doom-print doom-print--format doom-print--class item "Skipping %s (already exists)" path "Creating %s%s" relpath doom-path generate-new-buffer " *temp file*" t make-closure
						#[0 "\301\300!\205\11\0\302\300!\207"
						    [V0 buffer-name kill-buffer]
						    2]
						insert-file-contents write-region nil 0 success "Done!"]
				 11 "\n\n(fn FILE)"]
			   doom-path "templates" file-name-with-extension ".example.el" doom-load t "Not generating envvars file, as requested" file-exists-p "Envvar file already exists, skipping" y-or-n-p "Generate an envvar file? (see `doom help env` for details)" call!
			   (env)
			   "Not installing plugins, as requested" "Installing plugins" doom-packages-install "Regenerating autoloads files" doom-profile-generate "Not deploying commit-msg and pre-push git hooks, as requested" "Deploying commit-msg and pre-push git hooks" 'user-error doom-print-indent doom-module-init-file doom-module-config-file doom-module-packages-file doom-env-file IS-WINDOWS IS-MAC IS-LINUX window-system ci deploy-hooks
			   ("--force")
			   "%s" error-message-string "Doom cannot install all-the-icons' fonts on Windows!\n" "You'll have to do so manually:\n\n  1. Launch Doom Emacs\n  2. Execute 'M-x all-the-icons-install-fonts' to download the fonts\n  3. Open the download location in windows explorer\n  4. Open each font file to install them" "Download and install all-the-icon's fonts?" require all-the-icons ns x all-the-icons-install-fonts yes "~/.emacs" "A ~/.emacs file was detected. This conflicts with Doom and should be deleted!" "\nFinished! Doom is ready to go!\n" generate-new-buffer " *temp*" make-closure
			   #[0 "\301\300!\205\11\0\302\300!\207"
			       [V0 buffer-name kill-buffer]
			       2]
			   insert-file-contents "templates/QUICKSTART_INTRO" buffer-string]
	   20 "\n\n(fn CLI ALIST)"])
  ((context . #s(doom-cli-context
		 (25645 31507 746717 0)
		 11404 0
		 (80 . 24)
		 nil nil "doom" nil nil
		 ("doom")
		 nil
		 ("install")
		 (("--deny")
		  ("-d")
		  ("--allow")
		  ("-a")
		  ("-o")
		  ("--deny-all")
		  ("--allow-all")
		  ("--hooks")
		  ("--fonts")
		  ("--install")
		  ("--env")
		  ("--config")
		  ("--eval")
		  ("-E")
		  ("--strict-load")
		  ("--load")
		  ("-L")
		  ("--color")
		  ("--benchmark")
		  ("--profile")
		  ("--pager")
		  ("--emacsdir")
		  ("--doomdir")
		  ("--verbose")
		  ("-v")
		  ("--debug")
		  ("-D")
		  ("--force")
		  ("-!"))
		 ((("doom")
		   "ci" "deploy-hooks"))
		 #<buffer  *doom-cli stdin*> #<buffer  *doom-cli stdout*> #<buffer  *doom-cli stderr*> nil))
   (hooks\? . :yes)
   (fonts\? . :yes)
   (install\? . :yes)
   (envfile\? . :yes)
   (config\? . :yes)))
 ((default-directory . "/Users/hyperfocus/.emacs.d/")
  (doom-print-indent . 2)
  (doom-print-level . notice)))

;;;; 10
((doom-cli-execute #s(doom-cli
		      ("doom" "install")
		      nil
		      (("SUMMARY" . "Installs and sets up Doom Emacs for the first time.")
		       ("MAIN" . "")
		       ("This command does the following" . "\n  1. Creates `$DOOMDIR' at ~/.config/doom (if it or ~/.doom.d doesn't exist),\n  2. Copies ~/.config/emacs/templates/init.example.el to `$DOOMDIR'/init.el (if\n     it doesn't exist),\n  3. Creates dummy files for `$DOOMDIR'/{config,packages}.el,\n  4. Prompts you to generate an envvar file (same as `$ doom env`),\n  5. Installs any dependencies of enabled modules (specified by `$DOOMDIR'/init.el),\n  6. And prompts to install all-the-icons' fonts\n\nThis command is idempotent and safe to reuse.\n\nChange `$DOOMDIR' with the `--doomdir' option, e.g.\n\n  ```\n  $ doom --doomdir /other/doom/config install\n  ```"))
		      nil nil
		      (#s(doom-cli-option config\? "Create `$DOOMDIR' or dummy files therein?" nil t
					  ("--config")
					  nil :yes)
			 #s(doom-cli-option envfile\? "(Re)generate an envvars file? (see `$ doom help env`)" nil t
					    ("--env")
					    nil :yes)
			 #s(doom-cli-option install\? "Auto-install packages?" nil t
					    ("--install")
					    nil :yes)
			 #s(doom-cli-option fonts\? "Install (or prompt to install) all-the-icons fonts?" nil t
					    ("--fonts")
					    nil :yes)
			 #s(doom-cli-option hooks\? "Deploy Doom's git hooks to itself?" nil t
					    ("--hooks")
					    nil :yes))
		      ((&context context))
		      (:prefix
		       (doom)
		       :group "Config Management" :docs "Commands for maintaining your Doom Emacs configuration." :hide nil)
		      #[514 "\306\1\236A\307\2\236A\310\3\236A\311\4\236A\312\5\236A\313\6\6\236A\314\315\316\317\320\"!!\210\10\321\2!\11>\2042\0\322\323\324\4D\"\210\1\325H\1\32\6\7\326=\203J\0\314\315\327\330\331\"!!\210\202\307\0\332\13!\204j\0\333\334!\204j\0\333\335!\206]\0\336\337\10\2\"\203i\0\340\341\2\"\23\210\332\13!\203\200\0\314\315\327\342\343\"\327\344\13\"\"!\210\202\222\0\345\13\346\"\210\314\315\327\347\350\"\327\344\13\"\"!\210\f\15\16@\\\36@\34\351\352\353\10\354\"\16A\355\353\3\16A\"\356\"B\16B\355\353\4\16B\"\356\"B\16C\355\353\5\16C\"\356\"BE\262\1\"\210*\357\353\13\16A\"\360\"\210\6\6\326=\203\343\0\314\315\327\330\361\"!!\210\202\4\1\362\16D!\203\366\0\314\315\327\342\363\"!!\210\202\4\1\211\204\0\1\364\365!\203\4\1\366\367!\210\5\326=\203\26\1\314\315\327\330\370\"!!\210\202\37\1\314\315\371!!\210\372 \210\314\315\373!!\210\374 \210\3\326=\203:\1\314\315\327\330\375\"!!\210\202t\1\314\315\376!!\210\f\15\16@\\\36@\34\3771b\1\366\201I\0\201J\0\3\205Z\1\201K\0BB!0\210\202s\1\314\315\327\330\201L\0\"\201M\0\4!\"!\266\2*\4\326=\204\320\1\16E\203\236\1\314\315\327\330\201N\0\"!!\210\f\15\16@\\\36@\34\314\315\201O\0!!\210*\202\320\1\211\204\252\1\364\201P\0!\203\320\1\201Q\0\201R\0!\210\16F\203\275\1\201S\0\202\305\1\16G\205\305\1\201T\0\36H\201U\0\201V\0!\210)\362\201W\0!\203\343\1\314\315\327\330\201X\0\"!!\210\314\315\327\347\201Y\0\"!!\210\201Z\0\201[\0\360\"r\211q\210\201\\\0\201]\0\2\"\216\201^\0\353\10\201_\0\"!\210\314\315\201L\0\201`\0 \"!*\262\1)\207"
			    [doom-emacs-dir cl-struct-doom-cli-context-tags default-directory doom-user-dir doom-print-level doom-print-indent-increment config\? envfile\? install\? fonts\? hooks\? context doom-print doom-print--format doom-print--style green "Installing Doom Emacs!\n" type-of signal wrong-type-argument doom-cli-context 6 :no doom-print--class warn "Not copying private config template, as requested" file-directory-p getenv "DOOMDIR" "XDG_CONFIG_HOME" "~/.config" file-in-directory-p expand-file-name "doom/" item "Skipping %s (already exists)" relpath make-directory parents success "Created %s" mapc
					    #[257 "\211\1\203\16\0\1\211A\262\2\242\202\25\0\302\303\304\3GD\"\211;\205$\0\10\31\305\1!)\205$\0\211\211\205,\0\306\1\10\"\262\1\203>\0\307\310\311\312\313\"\311\314\5\"\"!\207\307\310\311\312\315\"\311\316\10\"\4#!\210\317\10\2\"\320\321\322\"\323\324\2\"\216r\211q\210\325\4!\210)r\211q\210\326\327\211\4\327\330%\210*\266\2\307\310\311\331\332\"!!\207"
						  [doom-user-dir default-directory signal wrong-number-of-arguments
								 (filename . template)
								 file-exists-p expand-file-name doom-print doom-print--format doom-print--class item "Skipping %s (already exists)" path "Creating %s%s" relpath doom-path generate-new-buffer " *temp file*" t make-closure
								 #[0 "\301\300!\205\11\0\302\300!\207"
								     [V0 buffer-name kill-buffer]
								     2]
								 insert-file-contents write-region nil 0 success "Done!"]
						  11 "\n\n(fn FILE)"]
					    doom-path "templates" file-name-with-extension ".example.el" doom-load t "Not generating envvars file, as requested" file-exists-p "Envvar file already exists, skipping" y-or-n-p "Generate an envvar file? (see `doom help env` for details)" call!
					    (env)
					    "Not installing plugins, as requested" "Installing plugins" doom-packages-install "Regenerating autoloads files" doom-profile-generate "Not deploying commit-msg and pre-push git hooks, as requested" "Deploying commit-msg and pre-push git hooks" 'user-error doom-print-indent doom-module-init-file doom-module-config-file doom-module-packages-file doom-env-file IS-WINDOWS IS-MAC IS-LINUX window-system ci deploy-hooks
					    ("--force")
					    "%s" error-message-string "Doom cannot install all-the-icons' fonts on Windows!\n" "You'll have to do so manually:\n\n  1. Launch Doom Emacs\n  2. Execute 'M-x all-the-icons-install-fonts' to download the fonts\n  3. Open the download location in windows explorer\n  4. Open each font file to install them" "Download and install all-the-icon's fonts?" require all-the-icons ns x all-the-icons-install-fonts yes "~/.emacs" "A ~/.emacs file was detected. This conflicts with Doom and should be deleted!" "\nFinished! Doom is ready to go!\n" generate-new-buffer " *temp*" make-closure
					    #[0 "\301\300!\205\11\0\302\300!\207"
						[V0 buffer-name kill-buffer]
						2]
					    insert-file-contents "templates/QUICKSTART_INTRO" buffer-string]
			    20 "\n\n(fn CLI ALIST)"])
		   ((context . #s(doom-cli-context
				  (25645 31507 746717 0)
				  11404 0
				  (80 . 24)
				  nil nil "doom" nil nil
				  ("doom")
				  nil
				  ("install")
				  (("--deny")
				   ("-d")
				   ("--allow")
				   ("-a")
				   ("-o")
				   ("--deny-all")
				   ("--allow-all")
				   ("--hooks")
				   ("--fonts")
				   ("--install")
				   ("--env")
				   ("--config")
				   ("--eval")
				   ("-E")
				   ("--strict-load")
				   ("--load")
				   ("-L")
				   ("--color")
				   ("--benchmark")
				   ("--profile")
				   ("--pager")
				   ("--emacsdir")
				   ("--doomdir")
				   ("--verbose")
				   ("-v")
				   ("--debug")
				   ("-D")
				   ("--force")
				   ("-!"))
				  ((("doom")
				    "ci" "deploy-hooks"))
				  #<buffer  *doom-cli stdin*> #<buffer  *doom-cli stdout*> #<buffer  *doom-cli stderr*> nil))
		    (hooks\? . :yes)
		    (fonts\? . :yes)
		    (install\? . :yes)
		    (envfile\? . :yes)
		    (config\? . :yes)))
 nil)

;;;; 11
((doom-cli-context-execute #s(doom-cli-context
			      (25645 31507 746717 0)
			      11404 0
			      (80 . 24)
			      nil nil "doom" nil nil
			      ("doom")
			      nil
			      ("install")
			      (("--deny")
			       ("-d")
			       ("--allow")
			       ("-a")
			       ("-o")
			       ("--deny-all")
			       ("--allow-all")
			       ("--hooks")
			       ("--fonts")
			       ("--install")
			       ("--env")
			       ("--config")
			       ("--eval")
			       ("-E")
			       ("--strict-load")
			       ("--load")
			       ("-L")
			       ("--color")
			       ("--benchmark")
			       ("--profile")
			       ("--pager")
			       ("--emacsdir")
			       ("--doomdir")
			       ("--verbose")
			       ("-v")
			       ("--debug")
			       ("-D")
			       ("--force")
			       ("-!"))
			      ((("doom")
				"ci" "deploy-hooks"))
			      #<buffer  *doom-cli stdin*> #<buffer  *doom-cli stdout*> #<buffer  *doom-cli stderr*> nil))
 nil)

;;;; 12
((run! "doom"
       ("install"))
 ((doom-context cli t)
  (doom-cli--context . #s(doom-cli-context
			  (25645 31507 746717 0)
			  11404 0
			  (80 . 24)
			  nil nil "doom" nil nil
			  ("doom")
			  nil
			  ("install")
			  (("--deny")
			   ("-d")
			   ("--allow")
			   ("-a")
			   ("-o")
			   ("--deny-all")
			   ("--allow-all")
			   ("--hooks")
			   ("--fonts")
			   ("--install")
			   ("--env")
			   ("--config")
			   ("--eval")
			   ("-E")
			   ("--strict-load")
			   ("--load")
			   ("-L")
			   ("--color")
			   ("--benchmark")
			   ("--profile")
			   ("--pager")
			   ("--emacsdir")
			   ("--doomdir")
			   ("--verbose")
			   ("-v")
			   ("--debug")
			   ("-D")
			   ("--force")
			   ("-!"))
			  ((("doom")
			    "ci" "deploy-hooks"))
			  #<buffer  *doom-cli stdin*> #<buffer  *doom-cli stdout*> #<buffer  *doom-cli stderr*> nil))
  (debugger .
	    #[128 "\302\300\303\3\301\"\"\207"
		  [doom-cli-debugger
		   (#s(doom-cli-context
		       (25645 31507 746717 0)
		       11404 0
		       (80 . 24)
		       nil nil "doom" nil nil
		       ("doom")
		       nil
		       ("install")
		       (("--deny")
			("-d")
			("--allow")
			("-a")
			("-o")
			("--deny-all")
			("--allow-all")
			("--hooks")
			("--fonts")
			("--install")
			("--env")
			("--config")
			("--eval")
			("-E")
			("--strict-load")
			("--load")
			("-L")
			("--color")
			("--benchmark")
			("--profile")
			("--pager")
			("--emacsdir")
			("--doomdir")
			("--verbose")
			("-v")
			("--debug")
			("-D")
			("--force")
			("-!"))
		       ((("doom")
			 "ci" "deploy-hooks"))
		       #<buffer  *doom-cli stdin*> #<buffer  *doom-cli stdout*> #<buffer  *doom-cli stderr*> nil))
		   apply append]
		  6 "\n\n(fn &rest PRE-ARGS)"])
  (debug-on-error . t)
  (standard-output .
		   #[257 "\302\1!\301\211\203'\0\211@\211@\303=\204\27\0\211@ \203 \0\304\3\305\306\307\5A%\210\1A\266\202\202\4\0\210\304\1\305\306\307\303\310\300&\7\207"
			 [t
			  ((t . #<buffer  *doom-cli stdout*>)
			   (t . #<buffer  *doom-cli stderr*>))
			  char-to-string t doom-print :newline nil :stream :level]
			 10 "\n\n(fn CH)"])
  (doom-print--output-depth . 1)))

;;;; 13
((load-with-code-conversion "/Users/hyperfocus/.emacs.d/bin/doom" "/Users/hyperfocus/.emacs.d/bin/doom" nil t)
 ((load-in-progress . t)
  (inhibit-file-name-operation)
  (set-auto-coding-for-load . t)
  (load-file-name . "/Users/hyperfocus/.emacs.d/bin/doom")
  (load-true-file-name . "/Users/hyperfocus/.emacs.d/bin/doom")
  (read-symbol-shorthands)
  (eval-buffer-list #<buffer  *load*>)
  (standard-output)
  (lexical-binding)
  (standard-input . #<buffer  *load*>)
  (current-load-list doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache doom--autoloads-path-cache
		     (defun . --anonymous-lambda)
		     (defun . --anonymous-lambda)
		     (require . autoload)
		     (require . finder-inf)
		     (require . package)
		     (require . straight)
		     (defun . --anonymous-lambda)
		     "/Users/hyperfocus/.emacs.d/bin/doom")))

;;;; 14
((command-line-1
  ("--load" "/Users/hyperfocus/.emacs.d/bin/doom" "--" "install"))
 ((command-line-args-left "--" "install")
  (argi . "-load")
  (lexical-binding)
  (lread--unescaped-character-literals)))

;;;; 15
((command-line)
 nil)

;;;; 16
((normal-top-level)
 nil)

Steps to reproduce

  1. Git clone Doom
  2. Run doom install

System Information

https://pastebin.com

hyperfocus1337 avatar Apr 05 '23 14:04 hyperfocus1337

Somehow the issue was resolved after reinstalling emacs-mac without native compilation, using: brew install emacs-mac --with-dbus --with-starter --with-imagemagick --with-emacs-icons-project-EmacsIcon7 --with-xwidgets --with-mac-metal

Might this be related to nativecomp?

I couldn't use the doom cli anymore after the error triggered.

So have not yet tried to run doom install again after reinstalling emacs-mac with nativecomp, like so: brew install emacs-mac --with-dbus --with-starter --with-librsvg --with-imagemagick --with-emacs-icons-project-EmacsIcon7 --with-native-comp --with-mac-metal --with-xwidgets

hyperfocus1337 avatar Apr 05 '23 14:04 hyperfocus1337

FWIW I had the same issue (emacs-plus@28 from d12frosted tap, native compilation enabled) and couldn't open Emacs the "normal app bundle way," but for whatever reason starting it once with doom run made it work generally.

dpoggi avatar Apr 09 '23 00:04 dpoggi