An open API service indexing awesome lists of open source software.

https://github.com/joalon/vimway

A wayland compositor with vim-like key bindings
https://github.com/joalon/vimway

c wayland-compositor

Last synced: 3 months ago
JSON representation

A wayland compositor with vim-like key bindings

Awesome Lists containing this project

README

          

# Just another wayland compositor

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

## Dependencies

* meson
* ninja

* lua
* wayland-server
* wlroots
* xkbcommon
* pthreads
* libuv
* msgpack-c
* unibilium
* libtermkey
* vterm
* libutil-linux

## Build
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.