The original post: /r/linux by /u/No_Necessary_3356 on 2024-12-23 13:17:10.
Hey all, I’ve been writing a Wayland compositor using the Louvre library in the Nim programming language for the past few days. I named it Gogh. Here is it in action.
I’m planning to get the workspaces logic and keybinds working and then I’ll do the first release. The goals of Gogh are:
- Be reasonably fast and efficient
- Only have one window per workspace (sub-windows don’t count)
- Have a readable codebase, as far as humanly possible
- Don’t require a C++ compiler as an optional runtime dependency (wink wink, a very famous Wayland compositor that I currently daily drive)
Gogh can be configured using YAML. I haven’t exposed a lot of configuration options yet, but here’s my current config:
… code-block:yaml
startup:
exec:
-
swww init
-
swww img ~/.wallpapers/current.jpg
-
waybar
-
foot
displays:
- refresh_rate: 144
force_vsync: false
Getting fancy visual effects like blurring and animations is a distant goal as well. If any of you wish to look at the code or contribute, here’s the repository. I’d love some suggestions as well, which I may or may not implement:
You must log in or register to comment.