ghostel: rebase patches onto v0.18.1, simplify nix wiring
Rebase the submodule onto upstream tip (e8eb2f8 + 2 patches; was on
v0.17.0 + 3). cd13a03 "fix meta" is dropped — superseded by upstream
c42451e, which adds the same TTY ESC-prefix re-injection plus an
explicit M-DEL binding and a regression test. The other two local
patches replay cleanly:
b8079ad Expand debug tooling with VT log mirroring and cursor probes
b3196b7 Track cursor render state and strip inverse cell for TTY Emacs
Upstream's repo reorg (266e3e9) moves Lisp under lisp/, the bundled
terminfo to etc/terminfo/, and shell-integration shims to etc/shell/.
The previous nix wiring papered over that with a custom files map in
inputOverrides; the new layout lines up with twist's MELPA :defaults,
so collapse the override entirely and let the recipe carry the diff:
recipes/ghostel : :files (:defaults "etc")
inputOverrides : ghostel block removed (was a no-op)
packageOverrides: drop `rm -f evil-ghostel.el ghostel-evil.el`
(recipe doesn't pull them in any more)
flake.nix : ghostel-module version 0.17.0 → 0.18.1
Init.org cleanups, all driven by upstream commits already in our base:
- Remove the 16-face `ghostel-color-* → ansi-color-*' remap.
a27f2fa already inherits from `ansi-color-*' natively, which is
what the remap was working around.
- Drop the `M-DEL' :bind entry; c42451e binds it upstream.
- Override `ghostel-link-map' RET back to `ghostel--send-event'.
Plain-link detection (3c61db6) attaches a `keymap' text property
on every detected path, including paths typed at the prompt; the
text-property keymap wins over `ghostel-mode-map', so RET on a
line like `cd submodules/ghostel/' opens dired instead of running
the command. Mouse-1 still opens links.
- Fix the monet ZDOTDIR chain target: 266e3e9 renamed
`etc/shell-integration/zsh' to `etc/shell/bootstrap/zsh'. The
chain was silently failing (path didn't exist), which prevented
ghostel's own zsh integration from sourcing — no OSC 7 cwd
updates, so `default-directory' in ghostel buffers stayed pinned
to the spawn directory and project.el couldn't bucket them by
project.