You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This is a 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 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:
To fix our unit tests and add integration tests, powered by nix and buttercup.
CI/CD, so bumping packages can be automated (and tested).
To handle straight.el's prompts better -- or prevent them entirely. Re-cloning packages is better UX than these confusing prompts.
Add a new doom package ... family of commands for per-package management (e.g. doom package build PACKAGE will spare you an expensive doom build to rebuild all packages).
Add a new doom module ... family of commands for toggling modules (or installing third party ones) programmatically (indirectly gives us a way to keep your init.el up-to-date across doom upgrades).
Allow doom run to launch sandboxes and, if nix is available, do so from specific versions of Emacs.
Important
This is a 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 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
doom rollbackcommand (i.e. keep track of "generations" ofdoom syncs).doom syncsmarter about:recipechanges and stale bytecode (so you don't need to do thatdoom sync -uanddoom builddance).doom package ...family of commands for per-package management (e.g.doom package build PACKAGEwill spare you an expensivedoom buildto rebuild all packages).doom module ...family of commands for toggling modules (or installing third party ones) programmatically (indirectly gives us a way to keep your init.el up-to-date acrossdoom upgrades).doom runto launch sandboxes and, if nix is available, do so from specific versions of Emacs.doom installmore beginner friendly-fswitch todoom syncto suppress prompts.package!'s:ignoredirective:build (:not compile)doom sync -phandle nativecomp artifacts.This is not an exhaustive list.
Other bugs
doom sync&doom upgradethrow (wrong-type-argument arrayp nil) error on Windows #3844) Get /bin/sh on Windows to run chained scripts correctlybin/doomaborting unexpectedly when restarting itselfdoom upgradeatomic.doom upgrade#5590) Prompt less ondoom upgrade.I'll keep this post updated until the rewrite is done. There is no ETA on this.