HNHacker News
TopNewBestAskShowJobs

lmilon

43 karma · joined June 23, 2019

submissionscomments
lmilon··on Show HN: Xlambda – A window manager extensible in Guile
Ideally it would be amazing to have Xlambda be a good fit for GuixSD, as I really like that project.

Also, same! Guile (and Scheme, in general) are growing in popularity a lot and it makes me really happy.

lmilon··on Show HN: Xlambda – A window manager extensible in Guile
I wrote about why I didn't go with guile-wm here: https://lobste.rs/s/ssl8wx/xlambda_v1_released_window_manage...

Reproduced below: I actually have a pretty good reason for doing so, libwm already had most of the functionality I needed (I had used wmutils in the past, and that’s where I got most of my ideas for this project. (You can see the end result of me modifying the basic wmutils scripts here: https://github.com/kori/wm), and it was small enough that extending it with Guile would be the fastest way to get a working prototype, and it would help me learn about how to use its FFI, which is actually very important, too, because I plan to integrate Guile with other software I use!

I'll definitely look into all kinds of layouts. I think it's important to be as flexible as possible, when it comes to a window manager.

PaperWM seems nice, I like the idea of a scrollable window manager, I think it's a great idea for touchscreens, not so much for the standard keyboard+mouse combo, though.

lmilon··on Show HN: Xlambda – A window manager extensible in Guile
Yeah, I've seen scwm, I figured it was too old to try and adapt for today.

I haven't heard of Rwind! I used Racket mainly, before this, so it's definitely interesting to me. I'll definitely look into that.

Xmonad is one of my favorite projects and Xlambda is a reference to its name :D

I usually use one-app-at-a-time window management, so I'll want to make sure that sort of setup is very comfortable.

Also, wow! Your project of combining PostmarketOS and Racket is amazing!

A reason why I didn't use Racket for Xlambda is because the FFI wasn't as easy to figure out as Guile's was. Otherwise, I would have gone with Racket.

lmilon··on Show HN: Xlambda – A window manager extensible in Guile
There are differences in how you'd use them. Scheme is very focused on a minimal core and extension through macros and similar constructs, whereas, as far as I know (nb: I don't use emacs) Elisp has a lot of pre-built constructs that are used far more.

Also, Guile being the implementation chosen is not incidental, the GNU project is moving towards Guile as an extension language everywhere (The big example here would be GuixSD).

lmilon··on Show HN: Xlambda – A window manager extensible in Guile
It definitely is user-oriented! I'm dogfooding this as I develop it, so I'm trying to make it as comfortable as possible.

It is very "experimental" right now because it's such an early release, but that should change as time goes on.

lmilon··on Show HN: Xlambda – A window manager extensible in Guile
I'll record a demo this week! I wouldn't recommend trying it as a standalone window manager right now. Maybe by V3 it should be usable. I don't know much about EXWM, but I would guess the fact it uses Guile affords different powers than using Elisp.