/wavy

Experimental wlc-based wayland compositor

Primary LanguageCGNU General Public License v3.0GPL-3.0

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

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