[dwl-guile] Elegant weapons for a more...civilized age

nuclide@lemmy.world to Unixporn@lemmy.ml – 121 points –
  • OS: GNU Guix
  • WM: dwl-guile
  • Status Bar: dtao-guile
  • Text Editor: GNU Emacs
  • Web Browser: Nyxt
  • Menu Prompt: bemenu
15

Woah, woah, woah... there is a Wayland compositor called DWL and a status bard called DTao that can be scripted using Guile Scheme?! Holy shit!

Now I know exactly what I am going to do as soon as my Linux distro swtiches over to Wayland.

And kudos also for using Nyxt and Emacs. The Lisp runs strong in this one.

Thanks! Ever since I used Emacs for the first time I wished I could have a fully Lisp-based configuration for my whole system, and Guix glues them all in pretty neatly

Is Nyxt by any chance a Chromium fork?

No, it's a renderer-agnostic browser built with Common Lisp from the ground up. It currently uses WebkitGTK as its official renderer but there is Blink support planned for early next year via its Electron port.

Nyxt is Common Lisp bindings to WebKit, so not exactly a Chromium fork, but uses the same web rendering and JavaScript engine as Chromium. The important thing is that you can program it using Common Lisp as well as JavaScript.

Chromium has been running on a fork of WebKit called 'blink' for a while now; 'bare' WebKit is closer to Safari.

The screenshot shows Tubo-chromium. Looks like its just chromium

The second screenshot is me using Tubo in a Chromium browser, yes, because it works better there. However, the first screenshot shows Emacs and Nyxt side by side.

I have a extremely minimal Guix setup using just GNOME and Kakoune, but I dont' use it at all. Guess I'll use yours as a design pattern for my future configs lol.

But a question - why aren't you using Guile-macs?

I haven't looked too much into it, but its development seems to have somewhat stalled against the most recent Emacs versions? I'm aware of many of Elisp's limitations but honestly it's not too bad if you defer the blocking tasks to your OS/WM/etc. I mostly use it for programming, note-taking, and emails nowadays and I don't notice any hiccups

That's a lot of software I haven't heard of before (Nyxt and Tubo), thanks. How do you like GUIX?

I love it. It lets me abstract away all my program configurations using a single language (Guile Scheme) which removes a lot of mental overhead and makes maintaining my environment a joy.

@nuclide has setup their Linux desktop in the most Lispy way possible: #GuileScheme bindings in order to program the #Wayland compositor (DWL) and the status bar (DTao), #Nyxt for the web browser (#CommonLisp bindings to #webkit ) and #Emacs as the text editor.

The only way you could be more truly a #Lisp fan is if you ran an emulator of the CADR Lisp Machine and used ZMacs as your text editor instead, and annoyingly argue with everyone that Scheme is not actually Lisp (cough @amszmidt cough)

https://lemmy.world/post/10112192