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
- Host: GitHub
- URL: https://github.com/joalon/vimway
- Owner: joalon
- License: mit
- Created: 2018-11-08T18:09:23.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2024-08-11T09:46:44.000Z (almost 2 years ago)
- Last Synced: 2024-08-11T10:48:16.813Z (almost 2 years ago)
- Topics: c, wayland-compositor
- Language: C
- Homepage:
- Size: 16.6 KB
- Stars: 14
- Watchers: 2
- Forks: 1
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
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.