This is how I sometimes test patches sent to guix-patches mailing list using @cbaines's service: guix time-machine --url='https://git.guix-patches.cbaines.net/git/guix-patches'--branch=issue-67260 --disable-authentication -- shell emacs-pgtk emacs-magit --pure -E '.*GTK.*|.*XDG.*|.*DISPLAY.*' -- emacs -Q I jokingly told the girl that I would program a countdown showing number of days before we meet again in a status bar. After that I realized that it will take just a couple minutes to do so and actually did it. Happiness tip #1: Run in the morning. What could happen worse in your day than 15km through the forest full of rocks, sticks and bushes of all shapes and size? Properly set baseline is a key (: Transitive Package Management. Generate the lock file with your language's package manager and do the rest with guix. I cancelled today's stream, but recorded a video for you ;) https://youtu.be/s3VO9Kb0sHw Plan to stream about management of elixir projects with Guix in one hour and a half. Will talk about transitive package management in general and why it's better not to package language-specific packages with Guix, will learn by example and clean up some tools we've made during the last month for Elixir in particular. Hope the connection will be good (: Would be interesting for me, since I started packaging #ejabberd for #guix about 2 (3?) years ago and had to stop due to lack of elixir-knowledge. Anyhow YouTube is no-go for me (same as twitch), so I can not attend :-( This is what I don't get: > better not to package language-specific packages with Guix That would mean: no Python packages? And thus not Python programs?! What do you mean? Oops, it seems the network setup is updated again and the upload speed dropped below 0.5 MB/s. Quality won't be any reasonable, I cancel the stream :( The owner of the camp near my tent updated network topology and there is great change that I'll be able to stream next week. P.S. When I was making a post the internet went down >< P.P.S. Oh, it's not only the internet, the whole elictricity network. (It seems it was planned outages and I still optimistic about possible stream soon). Did you know that you can acces guix patch/patch series as a git branches? @abcdw I settled for using b4^0 to fetch and apply guix patches as the guix-patches remote usually doesn't have older patches as branches; but it's nice for cases where branches still exist for an issue. Generated 69 guix package definitions from mix.lock. Spend the whole day (more than 10 hours) to make them successfully build. Programming is cursed, I'm exhausted. @abcdw there intentionally isn’t a published format because they want the flexibility to change the format in the future. Kind of sucks for Nix and Guix folks, but that’s how it is. I wrote a note to reply @civodul's message, but I think it's a good reading about Reproducible Development Environments with Guix on its own. https://github.com/abcdw/notes/blob/4883840e6/notes/20240210123238-2024_02_10_guix_workflow.org Let me know what you think. Original thread: The tool for programmatically updating guix channels and package definitions in your project would make life so much easier. Something like niv or flakes for nix. Have it in my mind for months or even years. @abcdw I’d generally do something like “guix pull; [test …]; guix describe -f channels > channels.scm”. What workflow do you have in mind? RDE got 200 stars on github mirror, which is quite impressive considering the fact that all activities and development happens on sourcehut. It seems a lot of fun happened at @fosdem, unfortunatelly my residence permit and visa stuff are still WIP, but I'm definetly getting closer to get Schengen, so I hope to start visiting conferences in person later this year. It's possible to obtain source code via SSH instead of HTTPS in guix package definition by using git-checkout instead of origin. Implemented arei-goto-module function, it allows to jump to any module available in Guile Runtime. I think curiosity + such kind of tooling is what empowers hackery. @abcdw Added arei-evaluate-buffer to emacs-arei (Guile IDE), it's bound to C-c C-k. When Guix ABI updates, I need to do make clean-go make-go, it takes 47 minutes on my machine :/ |
@abcdw
Tempting to stop and pet them.