Graphics Manager for VSKI OS
  • Crystal 66.6%
  • C 32.9%
  • Makefile 0.5%
Find a file
2026-04-20 16:39:17 +02:00
docs refactor: (root modules) refactor module names 2026-04-20 16:39:17 +02:00
protocols feat: refactor startup apps, dedicated protocol directory 2026-04-06 20:29:06 +02:00
spec refactor: (root modules) refactor module names 2026-04-20 16:39:17 +02:00
src refactor: (root modules) refactor module names 2026-04-20 16:39:17 +02:00
vendor/fx refactor: migrate from 0.18 to 0.19 2026-04-20 15:32:35 +02:00
.gitignore feat: minimal wm 2026-03-27 16:41:53 +01:00
config.example.yaml refactor: (root modules) refactor module names 2026-04-20 16:39:17 +02:00
LICENSE chore: license 2026-04-17 10:11:22 +02:00
Makefile refactor: (root modules) refactor module names 2026-04-20 16:39:17 +02:00
readme.md refactor: (root modules) refactor module names 2026-04-20 16:39:17 +02:00
shard.lock feat: minimal wm 2026-03-27 16:41:53 +01:00
shard.yml refactor: (root modules) refactor module names 2026-04-20 16:39:17 +02:00

GM Service (VSKI Graphics Manager)

A lightweight Wayland server built in Crystal on wlroots, designed for VSKI OS.

Running

gm-service display-socket-name

The server will create a unix socket for IPC providing:

  • geometry handlers
  • scene and view management
  • event handlers
  • core effects: rounded corners, blur & opacity.
  • etc.

Client applications should connect using WAYLAND_DISPLAY=display-socket-name

Config

Location: /etc/gm-service/config.yml or ~/.gm-service/config.yml See the example.

Build

make build

Progress

Currenty the api is constantly changing and should be considered unstable.