<hackeryarn>The other day, I sumitted my first patch ever to guix or any gnu project. Was I supposed directly include the maintainers of the specific file I modified, or is just submitting the patch enough?
<hackeryarn>I am just asking because it's a totally new process to me, I've always used github or gitlab in the past. I wanted to make sure I was following the process properly.
<civodul>hackeryarn: hi! just email firstname.lastname@example.org and eventually a committer or seasoned hacker will reply
<nckx>Hi hackeryarn! Guix doesn't have the concept of file/subsystem maintainers like some other projects. Of course some people have expertise, but that's not formalised. If you e-mailed guix-patches@ you did just right ☺
<hackeryarn>Gotta say, I am really liking the patch process compared to the Pull/Merge Request process.
<nckx>(Actually, common sense applies to the ~2 week rule as well: if that would cause an important deadline like a c-u merge to be missed, ping friendly sooner. Just to cover my, er, bases.)
<nckx>hackeryarn: Thanks! It's an acquired taste (so do I). Unfortunately patches don't get reviewed as fast as we'd like. There are people who claim that a GH/GL-like Web 3.0.2 WASM workflow would improve this. Others are sceptical. I'm not sure.
<ennoausberlin>Hi. I want to build a vm, that includes not only my config.scm, but also my current channels.scm and a given profile build from an existing manifest. Is this possible in an automated way?
<lilyp>guix system purposefully stays away from user configuration, but it shouldn't be too hard to at least get the profile to build inside a time machine
<ennoausberlin>lilyp: I have to read the docs for time machine, but I think that's not the way to go. I want to deploy an application in a reproducible way as vm with the same state as my developer environment. If I run the vm on qemu/boxes it should be in the same state as my dev environment at the time of deploying. The target machine host might not have internet. Sounds weird for an web app, but anyway. So config.scm describes the os plus some always
<ennoausberlin>needed packages like git, vim, emacs. The manifest includes some django packages and python itself and is installed in a certain profile and the channel file includes the repository for the application. Maybe I do not understand fully the purpose of channels, manifests and profiles. How would you handle this use case.
<lilyp>ennoausberlin: I think `guix pack' ought to cover this case. It doesn't copy the OS underneath, but you still get the closure of your environment
<lilyp>most importantly, it can build a docker container, so while not a full-blown vm it should satisfy some of your virtualization requirements
<ennoausberlin>lilyp: Thank you. There is so much to discover. guix pack helps me on machines, where guix is not the host.
<ennoausberlin>lilyp: I am not a big fan of docker, but it is still nice to have this option
<detrout>Hi I was trying to get exim running on a guix system, and it's was dying until I created the log directory in /var/spool/exim/. I was wondering if exim's default logs should instead go into /var/log/exim?
<podiki[m]>I still find all things arguments related a bit much :) always copying pasting and adjusting
<podiki[m]>but at this point I think I've done a lot of the main things I see there, so should be getting easier!
<mekeor>nckx: are you sure that (package (source (inherit (package-source)))) should work? i get `inherit: unbound variable`
<singpolyma>civodul: these patches are making me rethink my workflow. I've been using a module to package my dev stuff to make it easier to build something other that the "top" package, but built in support like this may make a non-module version worth the trade-off
<singpolyma>Though maybe I can get both by using a module and importing it into a manifest file