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 :/ Nice writeup by @drewdevault on DDoS, which caused SourceHut outages, how the team tried and managed to metigate it and migration to EU datacenters: I have a good work-workout balance: I do 1.5h call and go for a run to warm up my frozen fingers :) BTW, do you know what you should use for Guile Development? We got a contract for Guix consulting signed π₯³. We have a team of 3 people; over the next couple of weeks, we will be setting up a Reproducible Development Environment and Reproducible Infrastructure. This week, we have already set up Guix, Guile, and development environments (except a few deps), along with a base OS image, and have deployed Cuirass (CI) using Guix deploy. I try to review some rde patches in parallel, but I'm too exhausted. I'm really happy on what we do, but I overwork a bit.
Show previous comments
|