Skip to content

exynoxx/LumenShell

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Work in progress!!

Introduction

Lumen is an early-ChromeOS lookalike Wayland shell featuring Wayfire as compositor, a custom panel (unnamed for now) and application launcher (Kickoff) for navigation. Both the panel and Kickoff avoids QT or other heavy UI toolkits and instead utilize Drawkit for hardware accelerated rendering, both implemented in vala. Wayland interactions are handled via WLHooks, a lightweight Wayland client library.

DrawKit

Is a minimal, high-performance 2D graphics library written in C, using GLES2 and EGL as backend. It supports rendering rectangles, circles, textures, and text. Source is included in this repo.

WLHooks

Is a lightweight Wayland client library implementing the following protocols:

  • wl_compositor
  • wl_seat
  • wl_output
  • wlr-layer-shell-unstable-v1
  • wlr-foreign-toplevel-management-unstable-v1

Source also included in this repo.

Disclaimer

Drawkit and WLHooks are tailored exclusively for this project. So not general purpose.

Show case

Bottom panel 20251229_19h31m16s_grim

Kickoff 20251229_19h31m35s_grim

License

GNU General Public License v3.0

About

No description or website provided.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published