#rde
Me, trying to explain how guile-nrepl utilizes guile-fibers for asyncronous interruptible evaluation.
BTW, I've commited and pushed all the recent local changes. It's not ready for everyday usage, but If you are curious and want to try it out type `make server` and use an nrepl client of your choice (monroe or rail for example).
https://git.sr.ht/~abcdw/guile-nrepl
https://github.com/Sasanidas/Rail

Guix and RDE on unixporn:
https://www.reddit.com/r/unixporn/comments/16ea0kh/dwlguile_elegant_weapons_for_a_morecivilized_age/
:guix: :emacs: :wayland: :lisp:
Kudos to screenshot author and rde co-maintainer: @migalmoreno
dwl-guile and dtoa-guile authors: @engstrand and Fredrik Engstrand
and thousands of people bringing all that beatiful software to us.

@migalmoreno collected a number of real-world rde configurations: https://git.sr.ht/~abcdw/rde#people-s-rde-configurations
Check out those nice approaches for maintaining your home and system configs with guix and rde.
One of the most popular distributions based on GNU Guix turned 3000 commits, wow!
We added Sway Notification Center to rde and slightly integrated it with Emacs.
It is keyboard controllable, has do not disturb mode, notifications are actionable.
Finally, I can do other things while waiting for compilation to complete and get back to work as soon as it finished.



Submitted an application for Sovereign Tech Fund 2023.
There are 3 primary directions of work, which all are aimed at improving Guile and Guix developers experience:
- State management API for rde and guix.
- nREPL implementation for Guile.
- deps.scm for convinient dependency, load-paths managment and better integration for language entities with CLI.
The description of the funding program: https://sovereigntechfund.de/images/challenges_announcement.pdf
The application itself: https://github.com/abcdw/notes/blob/f41c5f32/notes/20230627123133-sovereign_tech_fund_improve_foss_developer_tooling_challenge_2023.org#L1
We have released a 0.4.0 version of rde and it has guixy, but graphical AF Live CD!
Announce: https://lists.sr.ht/~abcdw/rde-announce/%3C87pm5dt9ik.fsf%40trop.in%3E
Project web page: https://trop.in/rde/
ISO image: http://files.trop.in/rde/
@mianmoreno made a thread on real-world rde configurations examples. Don't hesitate to press reply to thread button and share your.
There is a config by authors of dwl-guile and a few more quite interesting ones.
Something I think is interesting about #guix is that everyone uses it there own way. I use guix home for all of my day-to-day needs and guix shell for everything else, with only a few things I'm "auditioning" for guix home in my standard .guix-profile at any time, but thats completely different from how most guix users use guix, because even though its been 20 years since #nixos's debut, it remains quite novel and open to explore.
An interesting development of this has been the emergence of "guix distros" like #rde and #pantherX, which each provide their own spin with unique UX and tools for leveraging the many features of guix. Honestly, I think it seems like the only sane way to launch a #linux distribution today without corporate oversight, and guix is sure to continue to be a space from which creativity seems to pour.
Tonight a few friends sent me a message that #rde is on a front page of Hacker News. Is it something good?
rde Meetup #3 will take place in less than 5 hours.
https://lists.sr.ht/~abcdw/rde-announce/%3C871qjmjaow.fsf%40trop.in%3E
rde Meetup #3 is [re]scheduled for May 27.
We plan to explore guile and rde future work plans, meow and modal editing, project documentation.
https://lists.sr.ht/~abcdw/rde-announce/%3C871qjmjaow.fsf%40trop.in%3E
Join IRC/matrix for more interesting talks:
https://trop.in/rde/manual#Chat
We plan a small online rde meetup on May 13 and here is a CFP:
https://lists.sr.ht/~abcdw/rde-discuss/%3C87o7n9rj0v.fsf%40trop.in%3E
Bring your own talks and questions on #emacs, #guix, #rde and related tools and workflows.
I use #rde to declare my entire init.el within my home-configuration.scm. it's not the most efficient (probably because I don't take advantage of any of the rde-specific features that provide greater feature modularity), but it's fun to have your entire personal computing setup in a single emacs-style file:
https://git.sr.ht/~reproducible/.guix/tree/trunk/item/home-configuration.scm#L363
In less than a hour we will start implementing nginx guix service. It is different from one provided in guix repo and I'll explain why.
I still on a business trip in Turkey, have a few opportunities discussed, all of them related to lisp and Guix, we haven't signed any contracts yet, so will share the results later. Ask questions if you are curious about particular topic.
In the meanwhile, I do a stream tomorrow: https://trop.in/stream
Come and join the nice talk and live codding session.
Guix System for PinePhone Pro:
https://git.sr.ht/~abcdw/guix-pinephonepro
Wifi, sound, calls and all the stuff should work, however, I tested only wifi connectivity.
#guix #rde #linux #arm #arm64 #pinephone #pinephonepro #pine #pine64
Ouch, I'm a little overwhelmed with a number of contributions to #rde for the last week. I read and replied only half of them, but there are more patches waiting for review in my backlog and guix-devel.
https://lists.sr.ht/~abcdw/rde-devel?page=1
It doesn't include commits going straight to the repo:
https://git.sr.ht/~abcdw/rde/log
Do anyone know how to solve scalability issues of Andrew?
Keep improving tooling for tests for guile scheme in Emacs, join me live: https://trop.in/stream
Exploring tree-sitter support built in Emacs 29:
FOSS monetezation options, review and merge of patches for rde, scheme test runners on todays stream: https://trop.in/stream.
Today I recieved a message that somebody uses #rde project on steam deck. What is unexpected place to see rde on 🤔
I didn't write much code this week, but it still feels very productive. Wrote a plan for #rde, prepared ADR template, learned nginx deeper, drafted tests and tried to launch them in REPL for #guile and #guix.
But the most satisfying thing is that we got first commits pushed by a new rde co-maintainer conses! Congrats to him 🥳
Thanks to @daviwil's stream I finally allocated time to start migration to more complete REPL-driven workflow for #guix and #rde development.
It still requires a lot of work to make it really pleasant, but I already build store items for different parts of rde from repl rather than makefiles, which is a way faster (in terms of build time, the required amount of code is not that small yet).
https://guix.gnu.org/manual/devel/en/html_node/The-Store-Monad.html
The first rde version is released! 🥳
A complete Emacs+Sway distribution.
Live image is available here:
http://files.trop.in/rde/
You can use it to try rde out, to install rde or Guix System from graphical environment.
The source code:
http://git.sr.ht/~abcdw/rde
Read the whole announcement here:
https://lists.sr.ht/~abcdw/rde-announce/%3C871qof9as5.fsf%40trop.in%3E
Today I have a place to stream, so we talk about getting started with rde and structuring guix configuration.
https://youtu.be/7t301joOHlE
JavaScript and TypeScript in rde.
I addressed 8 months old patch from Demis, introducing feature-javascript to rde.
Now rde Emacs has TypeScript/JavaScript support.
Autocompletion, basic linting and refactoring are available thanks to eglot and typescript-lsp-server.
https://git.sr.ht/~abcdw/rde/commit/1d15f4484f677ac05b7da3da05f55eda6c76f65f
Second day of #emacsconf 2022 starts in half an hour.
I'm not only watching, but also participate as a speaker. Check out my talk on #rde Emacs.
After many satisfying hours of hacking, I’m starting to get my #rde -inspired #exwm + #emacs on top of #guix system dialed in. I think I made it harder on myself by trying to build on top of RDE’s patterns but I know it’s cleaner and more readable config for my efforts. I even managed to start packaging a few emacs packages along the way. This learning curve is high, but satisfying to get over the hump
One of the best feelings about Guix System, Guix Home and rde is a feeling of persistence: when you solve your problem and know that this solution will survive for years or decades, will work on a new laptop or workstation and you won't need to do any extra installation steps or remember the hacks you did years ago.
Thanks the greatest minds for reproducibility! :guix:
For some people ci.guix.gnu.org is not availiable, so I built a custom guix installation image with substitute server mirror.
More information and link to ISO is here:
https://trop.in/guix