<fusion809>Hi folks whenever I run `guix pull && guix package -u` and there's a new commit icecat is rebuilt, even though nothing has changed in icecat. Is there a way to stop this it's irritating as icecat isn't a small package to rebuild.
<fusion809>OK thanks. Although when a new update of IceCat comes out it won't update then, but at least it's if I keep an eye on IceCat updates I can change still get the update as it's just one package
<brendyn>You want to avoid an upgrade when icecat is updated only because a dependency has changed, but the icecat package it's self hasn't changed?
<fusion809>Ya, that sounds right. Although it'd be great to have a way for the rebuild to occur if and only if it's necessary. Like if the dependency change is major enough to make icecat not launch without it
<fusion809>Eh I think it'll be simpler to manage it using my distro's package manager.
<fusion809>Just Arch Linux has no binaries for IceCat, so I have to build it from the AUR which is also tedious. But oh well such is life
<brendyn>Guix doesn't support that because changing a dep means changing the derivation
<brendyn>What you want requires some manual hacking
<brendyn>perhaps We could add a feature to upgrade only version number changes
<brendyn>Hmm, why does guix refer to two different versions of gmp-6.1.2 ?
<clacke[m]>Nix has the choice between --leq and --eq upgrades, it's just a matter of implementing the choice. I guess guix has chosen to only provide the method that allows security upgrades to be applied across the board as they come in.
<clacke[m]>fusion809: Consider the case that there is a security upgrade to e g. gnutls. If icecat is not upgraded as soon as possible, i.e. because it is waiting for the next version of icecat itself, you would be vulnerable.
<Digit>hi guix'ers. what might the emacs of web browsers be like? ( ~ if guix is the emacs of distros.) ( ~ i'm thinking conkeror... but wouldnt it be nice* if it were configured entirely in guile like guix)
<brendyn>I've been thinking about Guix's user friendliness lately. I feel like it is all a result of Guix's functional style, and there is need to figure out how to bring back simplicity on top of it's design
<civodul>anyone willing to give a hand in splitting python.scm? :-)
<civodul>brendyn: i think it's good to share what the major stumbling blocks were for you as a newcomer, and from there to try and find ways to improve that
<brendyn>Because the system is .scm file which is abitrary code, there is not easy to write a script that does something like "installs an ssh service" that will work on any arbitary GuixSD system
<brendyn>I want to build a complete desktop os, so for example we need a gui for installing programs where someone can just tick a box to install a new service
<efraim>I'm on my phone ATM, but python-dbus(?) can move to glib with the other pieces
<efraim>And there's 30-40 packages related to python testing
<brendyn>civodul: I'd like to improve Guix but it's still way over my head, I can't really understand the code outside gnu/packages/ very well.
<civodul>brendyn: sure, but you can help by giving ideas of how you'd like things to behave, etc.
<brendyn>Ok I will start to take notes then and send an email some time
<civodul>a GUI would just need to produce an 'operating-system' declaration, so i think it'd be easier to write than for an "imperative" distro
<brendyn>But I'm considering the case were someone already has a system definition, and they want to install something new that modifies it
<brendyn>And that new think could be third party. I don't want have it inconvenient to share programs without getting them upstream into the official Guix repo
<vagrantc>one thing i've found challenging as a newcomer is, and maybe it's just a misconception, is that in order to enable a service, i need to both specify the correct (use-package-modules foo) and later add the actual package i want, which may be (packages (cons* bar baz))
<brendyn>Yeah, the fact that modules don't represent packages is inelegent
<vagrantc>it's not obvious that bar and baz come from foo
<brendyn>vagrantc: btw, I get around that for packages by using specification->package
<vagrantc>similar with the services ... it's not clear what exactly i get with use-service-modules desktop and the corresponding services
<janneke>brendyn: that's possibly nice, but we don't use such examples in the default templates?
<vagrantc>i'm also coming from a very limited understanding of guile/scheme/lisp, so while some of those templates *look* clear, it's not always obvious what they do
<vagrantc>seems like i'll inevitably learn some, going down the road...
<myglc2``>wigust: Thanks for the links. I've read all those. I have a fully functional git checkout w/which I build and run GuixSD as my daily driver for the past 1.5 years. Heck, I have even submitted minor patches. But I don't use emacs-guix or geiser or the REPL to hack packages. I was hoping I had missed a quick start or video somewhere that puts these steps together.
<benny>as someone interested in guixsd that would be very welcome, I'm still before my first package
<wigust>myglc2``: Emacs-guix and Geiser have their own documentation similar to Guix
<efraim>I use vim and the vim airline plugin and that's about it
<myglc2``>wigust: I am totally inside the GuixSD/emacs-guix/geiser/magit/emacs spacesuite for the last 1.5 years. I use emacs-guix daily for system and package management. I read the guix mail lists with mu4e and gnus. I read doc with INFO and WOMAN. I just wish it was more obvious what the ninja package hacking moves are.
<myglc2``>wigust: Note: this is not meant as a complaint... but some kind of quick-start doc or video would sure be helpful for noob & I was hoping such existed.
<vagrantcish>hrm. sakura hardcodes firefox as it's default web browser...
<vagrantcish>don't seen an obvious way to configure it in the options or the .config/sakura/sakura.conf
<vagrantcish>wigust: so that just installs a python2 application with some python3 compatibility layer?
<wigust>vagrantcish: I think it installs python 2 application and python 3 interpreter. So you could use old python 2 application via python 2 interpreter and SEPARATELY python 3 interpreter for programing or something.
<vagrantcish>aha. installing xdg-utils fixed the issue with sakura defaulting to firefox
<rekado>I like the new hints when using “guix environment” with a file.