Due to a technical limitation of Emacs <=28, launching Emacs out of a non-standard location is non-trivial, and `doom run` tries to promise that it can do so on demand. Emacs 29 does introduce a --init-directory switch that would make this easy, but it'll be some time before we can rely on it. So 'doom run' creates a fake $HOME in /tmp/doom.run/ and writes a bootloader there to load your Doom config remotely. But there's a problem: in this fake $HOME, none of the user's config, cache, data, or binscript directories are available, so I symlink them there. This should at least resolve the most trivial incompatibilities (like the lack of all-the-icons fonts, which typically get installed to $HOME/.local/share/fonts/ -- see #6807), but there may be yet more edge cases. Still, this is a good enough compromise for now. Fix: #6807 |
||
---|---|---|
.. | ||
cli | ||
lib | ||
doom-cli.el | ||
doom-editor.el | ||
doom-keybinds.el | ||
doom-lib.el | ||
doom-modules.el | ||
doom-packages.el | ||
doom-profiles.el | ||
doom-projects.el | ||
doom-start.el | ||
doom-ui.el | ||
doom.el | ||
packages.el |