• OS: GNU Guix
  • WM: dwl-guile
  • Status Bar: dtao-guile
  • Text Editor: GNU Emacs
  • Web Browser: Nyxt
  • Menu Prompt: bemenu
  • Ramin Honary@lemmy.ml
    link
    fedilink
    English
    arrow-up
    13
    ·
    10 months ago

    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.

    • nuclide@lemmy.worldOP
      link
      fedilink
      arrow-up
      5
      ·
      10 months ago

      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

    • nuclide@lemmy.worldOP
      link
      fedilink
      arrow-up
      8
      ·
      10 months ago

      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.

    • Ramin Honary@lemmy.ml
      link
      fedilink
      English
      arrow-up
      3
      ·
      10 months ago

      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.

      • wvstolzing@lemmy.ml
        link
        fedilink
        arrow-up
        2
        ·
        10 months ago

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

  • LalSalaamComrade@lemmy.ml
    link
    fedilink
    arrow-up
    2
    ·
    edit-2
    10 months ago

    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?

    • nuclide@lemmy.worldOP
      link
      fedilink
      arrow-up
      2
      ·
      edit-2
      10 months ago

      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

  • Ramin Honary@emacs.ch
    link
    fedilink
    arrow-up
    1
    ·
    edit-2
    10 months ago

    @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

    • nuclide@lemmy.worldOP
      link
      fedilink
      arrow-up
      2
      ·
      10 months ago

      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.