0
Fork 0
mirror of https://github.com/swaywm/go-wlroots.git synced 2026-09-29 18:14:50 +00:00
Go binding for wlroots
  • Go 82.9%
  • C 16.4%
  • Nix 0.4%
  • Python 0.2%
  • Makefile 0.1%
Find a file
Alexander Bakker 368024c750
Merge pull request #27 from jchw-forks/wlroots-0.18
Update for wlroots 0.18
History 2025-05-23 13:48:53 +02:00
.github/workflows Update build pipeline to resolve deprecation warnings 2024-03-16 12:42:34 +01:00
cmd/tinywl Update tinywl to handle initial XDG surface commit 2025-05-14 23:02:01 -04:00
scripts Add the xkb keysym list and a script to generate it 2018-08-23 14:20:29 +02:00
wlroots Update wlroots bindings for 0.18 2025-05-14 23:00:39 -04:00
xkb Update to upstream tinywl implementation 2024-01-09 10:36:59 +07:00
.gitignore flake: add tinywl package 2024-01-06 14:57:20 +02:00
flake.lock Modernize + update Nix flake 2025-05-14 23:04:36 -04:00
flake.nix Modernize + update Nix flake 2025-05-14 23:04:36 -04:00
go.mod Update Go dependencies 2025-05-14 23:01:17 -04:00
go.sum Update Go dependencies 2025-05-14 23:01:17 -04:00
LICENSE Initial commit 2018-08-21 12:22:32 +02:00
Makefile Rename package to account for the move to the swaywm org 2018-08-23 12:36:31 +02:00
README.md Update readme 2024-01-09 10:36:59 +07:00

go-wlroots build Documentation

go-wlroots is a Go binding for wlroots.

It is incomplete and supports just enough to run tinywl:

The source of the Go version of tinywl can be found in cmd/tinywl.

Note

There are currently no plans to continue development of go-wlroots, other than merging the occasional pull request with changes required for compatibility with new wlroots versions.

Compiling

Go 1.21 or newer is required.

Make sure wlroots 0.17 and its dependencies are installed.

Run make all to build everything. Binaries can be found in the 'build' folder.

License

The source code of this project is licensed under the MIT license.