Neat! I'm going to try this one for sure. I really like the use of a programming language to configure and control WMs and software in general. I just find it easier to write programs than to write complex configurations. Even better if the WM just provides an IPC/API and a few language bindings to use them. River WM takes this approach. And in case anyone wants to have a traditional configuration, an application may be provided to translate such config files to API calls.
Obviously a lot of people are going to have (not unjustified) complaints about a Turing complete configuration. I haven't yet used any new generation config languages like dhall, kdl, pkl or jsonnet. Can anybody share any insight on how they perform for complicated configs?
I've been using jsonnet while developing a game to describe all in-game objects, items, creatures, biomes, structures, etc. It's just great. At the data level I can do complex things I'd otherwise have to implement in the engine.
Haven't used other similar tools to compare to, all I can really say is it's a damn sight better than writing JSON (comments and trailing commas? yes please!).
goku12|6 months ago
Obviously a lot of people are going to have (not unjustified) complaints about a Turing complete configuration. I haven't yet used any new generation config languages like dhall, kdl, pkl or jsonnet. Can anybody share any insight on how they perform for complicated configs?
jamiejquinn|6 months ago
Haven't used other similar tools to compare to, all I can really say is it's a damn sight better than writing JSON (comments and trailing commas? yes please!).
dannyobrien|6 months ago
gsibble|6 months ago
0_gravitas|6 months ago
esclerofilo|6 months ago
I made some progress with hyprland using a set of Guile bindings I developed called hypripc, but I found that Hyprland isn’t as stable as Sway.
Ericson2314|6 months ago
(Though I still use Sway, haven't switched yet)