IssueRaiser

Doom CLI Rewrite

> [!IMPORTANT] > This is a [roadmap](https://doomemacs.org/roadmap) issue and is used solely to announce and document progress (to make it easier for users to follow and maintainers to track). Please do not use it for discussion; use [our discussion board](https://doomemacs.org/discuss) instead. I've been working on this CLI rewrite for a while. Over time, bug reports and feature requests have trickled in for things that this rewrite is already slated to address, directly or indirectly. To reduce the noise I'm consolidating those and futures posts into this one, to represent the rewrite: ## Primary goals of this rewrite - [ ] (#8838) "consumption and development" workflow: allow users to modify package source directly without it causing conflicts with Doom's package manager. + [ ] (#4270) To make our CLI transactional (failures should revert back to where we started rather than be ignored). + [ ] (#2141) To offer a `doom rollback` command (i.e. keep track of "generations" of `doom sync`s). + [x] (#3490) Make `doom sync` smarter about `:recipe` changes and stale bytecode (so you don't need to do that `doom sync -u` and `doom build` dance). + [ ] Improve the doctor API and checks, so we get more useful checks _and_ the warnings/errors they emit are less cryptic. + (#2048) Check for misspelled modules and flags + (#4157) Warn users when they inadvertently use package.el + (#4190) Support for a private doctor.el in your DOOMDIR + (#2959) Perform more sanity checks on y

Posted by hlissner on Nov 14, 2020, 7:58 PM

Tags

Related issues

Raise real-world problems, find people facing the same issue, and discuss solutions.3,000 issues0 comments

support (Healthcare)

Doom CLI Rewrite

hlissnerNov 14, 2020, 7:58 PM

> [!IMPORTANT] > This is a [roadmap](https://doomemacs.org/roadmap) issue and is used solely to announce and document progress (to make it easier for users to follow and maintainers to track). Please do not use it for discussion; use [our discussion board](https://doomemacs.org/discuss) instead. I've been working on this CLI rewrite for a while. Over time, bug reports and feature requests have trickled in for things that this rewrite is already slated to address, directly or indirectly. To reduce the noise I'm consolidating those and futures posts into this one, to represent the rewrite: ## Primary goals of this rewrite - [ ] (#8838) "consumption and development" workflow: allow users to modify package source directly without it causing conflicts with Doom's package manager. + [ ] (#4270) To make our CLI transactional (failures should revert back to where we started rather than be ignored). + [ ] (#2141) To offer a `doom rollback` command (i.e. keep track of "generations" of `doom sync`s). + [x] (#3490) Make `doom sync` smarter about `:recipe` changes and stale bytecode (so you don't need to do that `doom sync -u` and `doom build` dance). + [ ] Improve the doctor API and checks, so we get more useful checks _and_ the warnings/errors they emit are less cryptic. + (#2048) Check for misspelled modules and flags + (#4157) Warn users when they inadvertently use package.el + (#4190) Support for a private doctor.el in your DOOMDIR + (#2959) Perform more sanity checks on y

Comments (0)

No comments yet. Start the discussion.

Comment on this issue