home.social

#exwm — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #exwm, aggregated by home.social.

fetched live
  1. @bignose @projectgus

    Same here. But I am a #Debian dev and can add my favourite #Emacs packages to it. E.g. #EXWM 😉

  2. @bignose @projectgus

    Same here. But I am a #Debian dev and can add my favourite #Emacs packages to it. E.g. #EXWM 😉

  3. I use exwm (the Emacs window manager) on a Debian stable system.

    As far as I can tell, I have customised everything I can to bring up either eww or firefox when I need to browse the web (eww preferred but some sites need a graphical interface with javascript, e.g. my bank).

    Annoyingly, for some reason, opening a URL sometimes brings up librewolf. I cannot see anywhere in my config that references librewolf.

    Does anybody have any suggestion on how to figure out why librewolf is being run instead of either eww or firefox?

    Thanks!

    PS - yes, maybe I should switch to librewolf instead of firefox... but that's for another day.

    #exwm #Emacs #eww #firefox #librewolf #Debian

  4. I use exwm (the Emacs window manager) on a Debian stable system.

    As far as I can tell, I have customised everything I can to bring up either eww or firefox when I need to browse the web (eww preferred but some sites need a graphical interface with javascript, e.g. my bank).

    Annoyingly, for some reason, opening a URL sometimes brings up librewolf. I cannot see anywhere in my config that references librewolf.

    Does anybody have any suggestion on how to figure out why librewolf is being run instead of either eww or firefox?

    Thanks!

    PS - yes, maybe I should switch to librewolf instead of firefox... but that's for another day.

    #exwm #Emacs #eww #firefox #librewolf #Debian

  5. @skye
    Us power users use #EXWM

    No windows. Sadly still no Wayland. We just suffer it.

  6. @skye
    Us power users use #EXWM

    No windows. Sadly still no Wayland. We just suffer it.

  7. Related: I just picked up a new skill ☺

    Did you know that when you use #Emacs with #exwm and have #mpv running in a window or frame next to the text document where you write down the lyrics, you can record a macro that switches over to mpv, jumps back by 10 seconds and then switches to your text file again?

    Then "10s back please" is just C-x e

    And suddenly writing down the lyrics is much more convenient -- saving enough time that you can write a toot explaining how you did it ☺

    ❤️

  8. Related: I just picked up a new skill ☺

    Did you know that when you use #Emacs with #exwm and have #mpv running in a window or frame next to the text document where you write down the lyrics, you can record a macro that switches over to mpv, jumps back by 10 seconds and then switches to your text file again?

    Then "10s back please" is just C-x e

    And suddenly writing down the lyrics is much more convenient -- saving enough time that you can write a toot explaining how you did it ☺

    ❤️

  9. When i first heard about #exwm from #systemcrafters i thought i need to give it try but i was using wayland and it didn't have anything like that at a time. now we can lot of things similar to it

    one being

    github.com/emskin/emskin

    emskin wraps Emacs inside a nested Wayland compositor so that any program — browsers, terminals, video players, etc. — can be embedded into Emacs windows as if they were native buffers.

  10. When i first heard about #exwm from #systemcrafters i thought i need to give it try but i was using wayland and it didn't have anything like that at a time. now we can lot of things similar to it

    one being

    github.com/emskin/emskin

    emskin wraps Emacs inside a nested Wayland compositor so that any program — browsers, terminals, video players, etc. — can be embedded into Emacs windows as if they were native buffers.

  11. @rafaelm7o Heh, no. That essay with the click-baity title (howardism.org/Technical/Emacs/) described an experiment only, as Chris Feng had not started the #exwm project at that time.
    github.com/emacs-exwm/exwm

    (I do like to think my essay might have inspired that project, tho)

  12. @rafaelm7o Heh, no. That essay with the click-baity title (howardism.org/Technical/Emacs/) described an experiment only, as Chris Feng had not started the #exwm project at that time.
    github.com/emacs-exwm/exwm

    (I do like to think my essay might have inspired that project, tho)

  13. Gave #exwm a try again. I really like it in theory, but in practice I just find it a lot more messy than i3/sway...

  14. @divyaranjan
    yay, too many awesome things happening for emacs in 2026.

    codeberg.org/ezemtsov/ewm/

    Had been waiting for emacs wayland compositor, and it came live.

    rassumfrassum, Futur, canvas API, Pale, EWM... what's next?

  15. @divyaranjan
    yay, too many awesome things happening for emacs in 2026.

    codeberg.org/ezemtsov/ewm/

    Had been waiting for emacs wayland compositor, and it came live.

    rassumfrassum, Futur, canvas API, Pale, EWM... what's next?

    #ewm #exwm #wayland

  16. @tfb My fallback WM, when for some reason exwm doesn't work for me, is StumpWM: Common LISP based so sympathetic to Emacs.

    #Emacs #TilingWindowManager #exwm #StumpWM

  17. @tfb My fallback WM, when for some reason exwm doesn't work for me, is StumpWM: Common LISP based so sympathetic to Emacs.

    #Emacs #TilingWindowManager #exwm #StumpWM

  18. I finally have the perfect social media setup for my wide monitors with exwm as the window manager!

    #exwm #Emacs

  19. I finally have the perfect social media setup for my wide monitors with exwm as the window manager!

    #exwm #Emacs

  20. Petite question pour les utilisateurs d’#emacs et d’#android ici, qu’est-ce que vous utilisez comme gestionnaire de mots de passe avec un client disponible pour les deux et auto-hebergeable?

    J’utilisais #passwordstore qui me convenait parfaitement mais le client android n’est plus maintenu :(

    Pour l’instant je teste #vaultwarden mais je trouve le client bureau de #bitwarden pas super pratique à utiliser, c’est trop pensé pour une navigation à la souris et ça rend l’utilisation beaucoup moins fluide que ce que j’ai actuellement.

    Password-store encore une fois a un super paquet pour emacs qui me permet en un raccourci clavier de lancer le client, rechercher mon mot de passe, le copier et à nouveau avec le premier raccourci de rebasculer sur l’appli ou j’étais avant (j’utilise #exwm comme environnement de bureau)

    Je n’ai pas vu de client natif emacs pour bitwarden, la meilleure piste que je vois c’est le paquet #emacs-bitwarden (github.com/seanfarley/emacs-bi) qui est en fait un wrapper pour le client en ligne de commande bw et qui permet d’intégrer bitwarden comme auth-source en mode lecture seule.

    Ceci-dit les vraies fonctionalités de partage de mots de passe et d’organisation de vaultwarden sont plutôt attirantes.

    Avant de me lancer à fond sur vaultwarden je voudrais être sûr qu’il n’y a pas d’autre solution évidente que j’aurais zappée…

    #autohebergement #secrets #motdepasse

  21. Petite question pour les utilisateurs d’#emacs et d’#android ici, qu’est-ce que vous utilisez comme gestionnaire de mots de passe avec un client disponible pour les deux et auto-hebergeable?

    J’utilisais #passwordstore qui me convenait parfaitement mais le client android n’est plus maintenu :(

    Pour l’instant je teste #vaultwarden mais je trouve le client bureau de #bitwarden pas super pratique à utiliser, c’est trop pensé pour une navigation à la souris et ça rend l’utilisation beaucoup moins fluide que ce que j’ai actuellement.

    Password-store encore une fois a un super paquet pour emacs qui me permet en un raccourci clavier de lancer le client, rechercher mon mot de passe, le copier et à nouveau avec le premier raccourci de rebasculer sur l’appli ou j’étais avant (j’utilise #exwm comme environnement de bureau)

    Je n’ai pas vu de client natif emacs pour bitwarden, la meilleure piste que je vois c’est le paquet #emacs-bitwarden (github.com/seanfarley/emacs-bi) qui est en fait un wrapper pour le client en ligne de commande bw et qui permet d’intégrer bitwarden comme auth-source en mode lecture seule.

    Ceci-dit les vraies fonctionalités de partage de mots de passe et d’organisation de vaultwarden sont plutôt attirantes.

    Avant de me lancer à fond sur vaultwarden je voudrais être sûr qu’il n’y a pas d’autre solution évidente que j’aurais zappée…

    #autohebergement #secrets #motdepasse

  22. A couple weeks ago, I posted about my guix setup in-progress, and I think it's finally stabilized a little and the last few things I thought were necessary for a desktop environment were implemented, like a good screen-lock/display power/sleep/hibernate setup, switching from docker to podman and podman-compose, setting up a java language server, and getting all of my emacs config and packages guix-ified.

    Oh, and I added two new exwm key translations: C-x h being mapped to C-a, and M-f/M-b being mapped to just four arrow keys in either direction. Really what I use M-f/M-b for is just a faster C-f/C-b, and hopping four letters in each direction is good enough for that purpose. My favorite key translation I've thought of so far is C-k, which is mapped to S-<end> C-x, and works in every application I've tried.

    Anyways, I feel a little bad, because
    @[email protected] asked for a screenshot, and I promised to send some of my config upstream to guix, and then proceeded to have a lot of life events happen at me. I am still planning on submitting some merge requests a little later, but I did finally remember to make screenshots, so this is how my system looks now, built from this source code. I've also added pictures of my grub screen, login screen, and screenlock. #guix #emacs #exwm

  23. A couple weeks ago, I posted about my guix setup in-progress, and I think it's finally stabilized a little and the last few things I thought were necessary for a desktop environment were implemented, like a good screen-lock/display power/sleep/hibernate setup, switching from docker to podman and podman-compose, setting up a java language server, and getting all of my emacs config and packages guix-ified.

    Oh, and I added two new exwm key translations: C-x h being mapped to C-a, and M-f/M-b being mapped to just four arrow keys in either direction. Really what I use M-f/M-b for is just a faster C-f/C-b, and hopping four letters in each direction is good enough for that purpose. My favorite key translation I've thought of so far is C-k, which is mapped to S-<end> C-x, and works in every application I've tried.

    Anyways, I feel a little bad, because
    @[email protected] asked for a screenshot, and I promised to send some of my config upstream to guix, and then proceeded to have a lot of life events happen at me. I am still planning on submitting some merge requests a little later, but I did finally remember to make screenshots, so this is how my system looks now, built from this source code. I've also added pictures of my grub screen, login screen, and screenlock. #guix #emacs #exwm

  24. Deseando escuchar los scripts de #ChucK en el entorno multimedia #EMMS pw-jack no encontraba chuck. Como uso #EXWM intenté usar exec-path pero es interno de #Emacs, aprendí que PATH se hereda a subprocesos. Solución: setenv PATH.

    Más detalles en: github.com/son0p/folletos/blob

  25. Ready for today's session at EmacsConf: mpv running, irc (via erc, of course) channels open, browser window with links to discussions for the talks, tracking the fediverse (with mastodon.el), all within exwm. Cannot be more Emacs than this. 😉

    Looking forward to it.

    #Emacs #EmacsConf #EmacsConference #exwm #erc #MastodonEL

  26. Ready for today's session at EmacsConf: mpv running, irc (via erc, of course) channels open, browser window with links to discussions for the talks, tracking the fediverse (with mastodon.el), all within exwm. Cannot be more Emacs than this. 😉

    Looking forward to it.

    #Emacs #EmacsConf #EmacsConference #exwm #erc #MastodonEL

  27. CW: Mini blog post: guix and exwm

    I'm working on a desktop environment around Emacs written for Guix. I'm calling it emacs-desktop. I don't really know why, but I tried to stay away from GNOME. I don't have anything against the GNOME project, I just wanted to try something else.

    I also wanted to fully configure and support
    desktop-environment, have a fully functional system tray, and what I consider a sensible default configuration for Emacs X Window Manager.

    Did I succeed? ... Not yet.

    I did have a little breakthrough today: for the longest time, I could not figure out how to define
    GTK settings without GNOME desktop, but today I found out that xsettingsd can accomplish it without any other dependencies.

    I'm far from done, but along the way I've made a number of things I might consider useful in their own right, so I'm going to try to upstream them as well.

    For anyone using Guix on a System76 laptop, I had issues getting my battery temperature under control until I used System76's own power profiles. This is my top piority to submit to Guix, because System76 is a popular Linux brand. But it may take a few rounds of reviews before it gets accepted, because it is my second package contribution and first service contribution ever. I've been kinda pushing it off, but I should do it. I also know more about iron oxides than Rust, so somebody else is gonna need to look at it lol.

    I've also created package definitions for
    pm-utils, pa-applet and of course some Emacs packages.

    Why am I doing this? Every few years I torture myself by going all in on exwm. I want it to work so badly. This time feels a little different, like maybe exwm wasn't supposed to exist in a vacuum, and creating a whole desktop environment around it is the secret to a usable Emacs window manager. We will see. I've been using it for more than a month straight, and it feels more and more comfortable every day so far.
    #guix #emacs #exwm

  28. CW: Mini blog post: guix and exwm

    I'm working on a desktop environment around Emacs written for Guix. I'm calling it emacs-desktop. I don't really know why, but I tried to stay away from GNOME. I don't have anything against the GNOME project, I just wanted to try something else.

    I also wanted to fully configure and support
    desktop-environment, have a fully functional system tray, and what I consider a sensible default configuration for Emacs X Window Manager.

    Did I succeed? ... Not yet.

    I did have a little breakthrough today: for the longest time, I could not figure out how to define
    GTK settings without GNOME desktop, but today I found out that xsettingsd can accomplish it without any other dependencies.

    I'm far from done, but along the way I've made a number of things I might consider useful in their own right, so I'm going to try to upstream them as well.

    For anyone using Guix on a System76 laptop, I had issues getting my battery temperature under control until I used System76's own power profiles. This is my top piority to submit to Guix, because System76 is a popular Linux brand. But it may take a few rounds of reviews before it gets accepted, because it is my second package contribution and first service contribution ever. I've been kinda pushing it off, but I should do it. I also know more about iron oxides than Rust, so somebody else is gonna need to look at it lol.

    I've also created package definitions for
    pm-utils, pa-applet and of course some Emacs packages.

    Why am I doing this? Every few years I torture myself by going all in on exwm. I want it to work so badly. This time feels a little different, like maybe exwm wasn't supposed to exist in a vacuum, and creating a whole desktop environment around it is the secret to a usable Emacs window manager. We will see. I've been using it for more than a month straight, and it feels more and more comfortable every day so far.
    #guix #emacs #exwm

  29. One day I will try #exwm and either perish or be forever changed

    #emacs

  30. One day I will try #exwm and either perish or be forever changed

    #emacs

  31. I found a sure way to crash #EXWM + #Emacs: ‘M-x debbugs-gnu’.

    Apparently that spawns a thread, then EXWM starts complaining about handling XCB events from the wrong thread (couldn’t capture the exact message), and usually seconds later Emacs crashes.

    Anyone else seen that? (On #Guix I guess.)

  32. I found a sure way to crash #EXWM + #Emacs: ‘M-x debbugs-gnu’.

    Apparently that spawns a thread, then EXWM starts complaining about handling XCB events from the wrong thread (couldn’t capture the exact message), and usually seconds later Emacs crashes.

    Anyone else seen that? (On #Guix I guess.)

  33. In a previous toot thread we've been talking about ways to launch processes from Emacs in a way that lets them survive Emacs exiting, crashing or restarting via M-x restart-emacs.

    The best way I've found so far:

    ;;; with separate cmd and args:
    (call-process command nil 0 args)

    ;;; or let the shell parse the command:
    (call-process-shell-command command nil 0)

    The key is the 0 as the third argument, this causes Emacs to discard the output and not wait for the process.

    I use it like this for my EXWM command launcher function:

    (defun my-exwm-run (command)
    (interactive (list (read-shell-command "$ ")))
    (call-process-shell-command command nil 0))

    Previously I used start-process-shell-command and nohup but that accumulated defunct processes when using M-x restart-emacs. The call-process-shell-command with the 0 arg doesn't seem to have that problem and it doesn't need nohup. This is a bit counter intuitive because call-process is supposed to be for synchronous processes. Not sure if make-process (the async primitive) can do this the same way.

    If somebody is familiar with how/why exactly this works I'd love to hear your thoughts.

    #emacs #exwm

  34. Would wayback.freedesktop.org/ basically enable the usage of #EXWM in a wayland environment? that would be pretty awesome!

    #emacs

  35. Would wayback.freedesktop.org/ basically enable the usage of #EXWM in a wayland environment? that would be pretty awesome!

    #emacs

  36. @starr I'm using #Guix System with #exwm as my window manager and think I'm doing pretty OK in this department.
    Edit: forgot to mention, with a soft Dvorak keyboard layout.

  37. @starr I'm using #Guix System with #exwm as my window manager and think I'm doing pretty OK in this department.
    Edit: forgot to mention, with a soft Dvorak keyboard layout.

  38. Today I tried to use a regular window manager again after living in #Emacs #exwm for about a year.

    I just gave up: it feels constrained and unusable.

    M-x exwm-init to the rescue. Much nicer again, despite its shortcomings.

    #freesoftware #windowmanager

  39. Today I tried to use a regular window manager again after living in #Emacs #exwm for about a year.

    I just gave up: it feels constrained and unusable.

    M-x exwm-init to the rescue. Much nicer again, despite its shortcomings.

    #freesoftware #windowmanager

  40. I suppose I could switch to #EXWM (again), but can it do keystroke intercepts the way #StumpWM can?

    My reasons for trying StumpWM are:

    1) try another window manager
    2) learn some lisp
    3) use emacs keystrokes in #Mozilla #Firefox. Or at least turn off ctrl-w to kill the window.

    If EXWM can do 3, then it may be worth trying until I can get StumpWM working.

  41. I suppose I could switch to #EXWM (again), but can it do keystroke intercepts the way #StumpWM can?

    My reasons for trying StumpWM are:

    1) try another window manager
    2) learn some lisp
    3) use emacs keystrokes in #Mozilla #Firefox. Or at least turn off ctrl-w to kill the window.

    If EXWM can do 3, then it may be worth trying until I can get StumpWM working.

  42. I was stuck on a bare debian yesterday so I fixed my #exwm setup description:

    draketo.de/software/emacs-tipp

    Now it just works with a vanilla #Emacs with a single screen. For a multi-screen setup, add exwm-randr: draketo.de/software/emacs-tipp

    #gnu #freesoftware

  43. I set up ‘home-msmtp-service-type’ with ‘password-eval’ set to “secret-tool lookup Title smtp.example.org” such that it would ask KeepassXC for the SMTP password, and then adjusted Gnus accordingly.

    Problem is I’m using #EXWM so when I hit C-c C-c, Emacs goes on to spawn ‘msmtp’, which in turn leads KeepassXC to try to open a window, which hangs because Emacs is stuck in ‘waitpid’ waiting for ‘msmtp’ to complete.

    Any known workaround, hackers?

  44. Dear #EXWM,

    I love you, I really do, but recognize that you haven’t made my life easy over the last couple of months.

  45. Just now I had to restart my computer since my #emacs window manager (#exwm) is a little weird sometimes and doesn't recognize any key presses anymore (just mouse input). It didn't even recognize the Xorg special keys C-M-<F1> and such. Damn custom setup that I have, maybe I should go for something simpler - KDE, Gnome...Windows?

    However: same problem after I restarted. Turns out I accidentally disconnected my keyboard. Move along please 🤦

  46. Trying out new Linux window managers since my #EXWM setup is hosed. #Hyprland gets points for honesty for being the only one whose default configuration sets an anime girl wallpaper lmao