This layer adds recipes to build wlroots based compositors under wayland. It contains wlroots, sway, wayfire and some additional recipes that might come useful.

Git repository web repo

Last commit: 1 month, 2 weeks ago (master branch)


The meta-wayland layer depends upon:


The meta-wayland layer recommends:

Recipe name Version Description
aalib 1.4.0 AAlib is a portable library for rendering graphics as ASCII art.
agreety 0.8.0 agreety
asciinema 2.3.0 Terminal session recorder and the best companion of
autotiling 1.8 Switch the layout splith/splitv depending on the currently focused window dimensions.
autotiling-rs 0.1.3 This automatically alternates the container layout between horizontal and vertical for successive new containers.
azote 1.12.3 Azote is a GTK+3 based frontend for swaybg.
azote-palettes 1.0.1 This tool creates a palette of up to 36 colours out of a jpg or png image.
cage 0.1.5 Cage: a Wayland kiosk
callaudiod 0.1.9 callaudiod is a daemon for dealing with audio routing during phone calls.
calls 45.0 A phone dialer and call handler.
cxxopts 3.0.0 This is a lightweight C++ option parser library, supporting the standard GNU style syntax for options.
date 3.0.1 A date and time library based on C++11/14/17.
ddcpopup 0.1 ddcpopup allows to control basic settings of external (not laptop built-in) monitors.
ddcutil 1.3.0 ddcutil is a Linux program for querying and changing monitor settings, such as brightness and color levels.
dmenu-wayland 0.1+304c8e917651ee02b16ebf0b7097a5c53fa2236b dmenu for wayland
elogind 252.9 Elogind User, Seat and Session Manager.
fcft 3.1.6 A simple library for font loading and glyph rasterization using FontConfig, FreeType and pixman.
feedbackd 0.2.0 A daemon to provide haptic, led and audio feedback triggered by application events.
fnott 1.4.1 Lightweight notification daemon for wlroots-based Wayland compositors.
font-awesome-otf 6.4.0 Font Awesome
foot 1.16.2 A fast, lightweight and minimalistic Wayland terminal emulator.
fuzzel 1.9.2 Fuzzel is a Wayland-native application launcher.
gimp 2.99.16 The GIMP is the GNU Image Manipulation Program
gmobile 0.0.4 gmobile carries some helpers for GNOME on mobile devices
gom 0.4 libgom - GObject Data Mapper.
gopsuinfo 0.1.5 Go version of the psuinfo python script.
granite 6.2.0 Granite is a companion library for GTK and GLib.
greetd 0.9.0 greetd is a minimal and flexible login manager daemon that makes no assumptions about what you want to launch.
grim 1.4.0 Image Grabber For Wayland
gtk-layer-shell 0.8.1 A library to write GTK applications that use Layer Shell
gtk4-layer-shell 1.0.1 A library to write GTK applications that use Layer Shell
gtkgreet 0.7 GTK based greeter for greetd, to be run under cage or similar.
gtklock 2.1.0 GTK-based lockscreen for Wayland.
highway 1.0.7 Highway is a C++ library for SIMD (Single Instruction, Multiple Data)
hyprland 0.34.0 A Wayland WM
hyprland-0.32.3 0.32.3 A Wayland WM
hyprland-borders-plus-plus git Allows you to add one or two additional borders to your windows.
hyprland-contrib 0.1 Hyprland Contribution Scripts
hyprland-csgo-vulkan git Fix for CS:GO with -vulkan.
hyprland-hyprbars git Adds simple title bars to windows.
hyprland-hyprtrails 1.0 A neat, but useless plugin to add trails behind windows.
hyprland-hyprwinwrap 1.0 Clone of xwinwrap for hyprland.
hyprlang 0.2.1 The hypr configuration language is an extremely efficient, yet easy to work with, configuration language for linux applications.
hyprpaper 0.6.0 Hyprpaper is a blazing fast wallpaper utility for Hyprland.
hyprpicker 0.2.0 A wlroots-compatible Wayland color picker that does not suck.
iwgtk 0.9 iwgtk is a wireless networking GUI for Linux with supported functionality similar to that of iwctl.
kanshi 1.2.0 kanshi allows you to define output profiles that are automatically enabled and disabled on hotplug.
labwc 0.6.6 Labwc stands for Lab Wayland Compositor
labwc-tweaks git This is a [WIP] configuration gui app for labwc without any real plan or Acceptance Criteria
libdbusmenu-glib 16.0.4 This is a small library designed to make sharing and displaying of menu structures over DBus simple and easy to use.
libdbusmenu-gtk 16.0.4 This is a small library designed to make sharing and displaying of menu structures over DBus simple and easy to use.
libdisplay-info 0.1.1 EDID and DisplayID library.
libjxl 0.8.2 Reference implementation of JPEG XL (encoder and decoder)
libliftoff 0.4.1 Lightweight KMS plane library.
libvarlink 23 varlink is an interface description format and protocol accessible to both humans and machines.
light 1.2.2 A program to control backlights (and other hardware lights) in GNU/Linux.
mako 1.7.1 A lightweight notification daemon for Wayland.
mpvpaper 1.3 MPVPaper allows you to play videos with mpv as your wallpaper.
nwg-bar 0.1.5 nwg-bar for wlroots based compositors.
nwg-displays 0.3.10 Output management utility for sway Wayland compositor, inspired by wdisplays and wlay.
nwg-dock 0.3.9 GTK3-based dock for wlroots based compositors.
nwg-dock-hyprland 0.1.7 GTK3-based dock for hyprland.
nwg-drawer 0.4.3 GTK3-based application launcher for wlroots based compositors.
nwg-hello 0.1.6 nwg-hello is a GTK3-based greeter for the greetd daemon, written in python.
nwg-icon-picker 0.0.1 This program is intended to work as the icon picker for nwg-panel, but it may be used standalone.
nwg-launchers nwg-launchers written in c++
nwg-look 0.2.5 Nwg-look is a GTK3 settings editor, designed to work properly in wlroots-based Wayland environment.
nwg-menu 0.1.1 MenuStart plugin to nwg-panel.
nwg-panel 0.9.19 GTK3-based panel for wayland.
nwg-shell-config 0.5.29 nwg-shell config utility.
nwg-shell-wallpapers 1.3 A selection of wallpapers contributed to the nwg-shell project.
nwg-wrapper 0.1.2 GTK3-based wrapper to display a script output, or a text file content on the desktop in wlroots-based compositors.
nwgocc 0.0.1 nwg Control Center is a highly customisable, GTK-based GUI, intended for use with window managers.
pamixer 1.6 Pulseaudio command line mixer.
phoc 0.34.0-beta1 wlroots based Phone compositor as used on the Librem5.
phosh 0.34.0 a pure wayland shell for mobile devices like Purism's Librem 5.
playerctl 2.4.1 For true players only: vlc, mpv, RhythmBox, web browsers, cmus, mpd, spotify and others.
python-i3ipc 2.2.1 An improved Python library to control i3wm and sway.
python-xlib 0.31 The Python X Library.
python3-colorthief 0.2.1 This tool creates a palette of up to 36 colours out of a jpg or png image.
python3-geopy 2.4.1 geopy is a Python client for several popular geocoding web services.
regreet 0.1.0 Clean and customizable greeter for greetd
rofi 1.7.5 A window switcher, Application launcher and dmenu replacement
scdoc 1.11.2 scdoc is a simple man page generator for POSIX systems written in C99.
sirula 1.0.1 Sirula (simple rust launcher) is an app launcher for wayland
slurp 1.4.2 Region Selector For Wayland
sofia-sip 1.13.15 RFC3261 compliant SIP User-Agent library.
squeekboard 1.19.0 A Wayland virtual keyboard
squeekboard 1.17.1 A Wayland virtual keyboard
srain 1.5.1 Modern IRC client written in GTK.
swappy 1.5.1 A Wayland native snapshot and editor tool, inspired by Snappy on macOS
sway 1.10-dev A Wayland WM
sway-1.8 1.8.1 A Wayland WM
sway-1.9 1.9-dev A Wayland WM
sway-contrib git Sway Contribution Scripts
swaybg 1.2.0 swaybg is a wallpaper utility for Wayland compositors.
swayidle 1.8.0 This is sway's idle management daemon.
swaylock 1.7.2 swaylock is a screen locking utility for Wayland compositors.
swaync 0.9.0 A simple notification daemon with a GTK gui for notifications and the control center.
swayosd 0.1 A OSD window for common actions like volume and capslock.
swaysettings 0.3.0 A GUI for configuring your sway desktop
tllist 1.1.0 A C header file only implementation of a typed linked list.
tomlplusplus 3.4.0 toml config parser and seriaizer for c++.
tuigreet 0.7.3 Graphical console greeter for greetd
udis86 1.7.2 Udis86 is a disassembler for the x86 and x86-64 class of instruction set architectures
utf8proc 2.8.0 A small, clean C library that provides Unicode normalization, case-folding, and other operations for data in the UTF-8 encoding.
waybar 0.9.24 Wayland bar for Wlroots based compositors
wayfire 0.8.0 A Wayland WM
waypaper 2.0.4 GUI wallpaper setter for Wayland and Xorg window managers.
wcm 0.8.0 Wayfire Config Manager
wf-config 0.8.0 A library for managing configuration files, written for wayfire
wf-recorder 0.3.0 A Wayland Screen Recorder
wf-shell 0.8.0 A GTK3-based panel for wayfire
wl-clipboard 2.1.0 Wayland clipboard utilities
wlgreet 0.3 Raw wayland greeter for greetd, to be run under sway or similar.
wlr-randr 0.3.0 Utility to manage outputs of a Wayland compositor.
wlroots 0.18.0-dev A modular Wayland compositor library
wlroots-0.16 0.16.2 A modular Wayland compositor library
wlroots-0.17 0.17.0 A modular Wayland compositor library
wlsunset 0.3.0 Day/night gamma adjustments for Wayland compositors supporting wlr-gamma-control-unstable-v1.
wob 0.14.2 A lightweight overlay volume/backlight/progress/anything bar for wlroots based Wayland compositors.
xcur2png 0.7.1 xcur2png is a program which let you take PNG image from X cursor, and generate config-file which is reusable by xcursorgen.
xdg-desktop-portal-hyprland 1.3.0 This provides screenshot/screencast xdg-desktop-portal backends for hyprland.
yambar 1.10.0 Modular status panel for X11 and Wayland.