GitHunt
LU

Experimental wlc-based wayland compositor

                                                                      _ __
 _      ______ __   ____  __   _________  ____ ___  ____  ____  _____(_) /_____  _____
| | /| / / __ `/ | / / / / /  / ___/ __ \/ __ `__ \/ __ \/ __ \/ ___/ / __/ __ \/ ___/
| |/ |/ / /_/ /| |/ / /_/ /  / /__/ /_/ / / / / / / /_/ / /_/ (__  ) / /_/ /_/ / /
|__/|__/\__,_/ |___/\__, /   \___/\____/_/ /_/ /_/ .___/\____/____/_/\__/\____/_/
                   /____/                       /_/

Wavy wayland compositor

NB: This is higly experimental (very alpha). Use sway or something else with
less bugs instead.

Description

Wavy is a tiling wayland compositor based on wlc,
inspired by herbstluftwm, i3, awesome and dwm. Parts of the implementation are heavily
inspired by sway.
Its design goal is to be configurable and programmable with a simple Lua interface.
Configuration shouldn't rely on complicated shell scripts, but aim to be a nicely integrated
system that can be easily modified and expanded.
For a commented example configuration see config/config.lua

It also comes with a status bar included!

Building

Dependencies:

  • cmake
  • wlc
  • wayland
  • xwayland
  • xkbcommon
  • cairo
  • pango
  • lua (5.3)

Build steps:

cmake .
make

Thats it, you can run the binary now. Installation is not implemented at this
point.

Todo list

  • Fix build system
  • Frame gaps
  • Documentation
  • Complete wallpaper support
  • Input configuration

Languages

C87.6%Lua7.0%CMake5.2%C++0.1%

Contributors

GNU General Public License v3.0
Created March 9, 2017
Updated February 22, 2020