Small experiment, trying to get a wayland compositor up and running with the neovim expression engine.
Used lots of good tutorials:
-
https://drewdevault.com/2018/02/17/Writing-a-Wayland-compositor-1.html
-
https://gist.github.com/SirCmpwn/ae4d1cdcca97ffeb2c35f0878d75dc17
-
https://people.freedesktop.org/%7Ewhot/wayland-doxygen/wayland/Server/structwl__listener.html
-
meson
-
ninja
-
lua
-
wayland-server
-
wlroots
-
xkbcommon
-
pthreads
-
libuv
-
msgpack-c
-
unibilium
-
libtermkey
-
vterm
-
libutil-linux
Not really usable yet but to run it:
git clone https://github.com/joalon/vimway; \
cd vimway; \
git submodule init; \
git submodule update; \
make libnvim; \
mkdir build; \
meson build; \
cd build; \
ninja
Make sure to run under another wayland compositor! Doesn't handle input yet so you can't interrupt it/switch to another tty.