<alloy>leoprikler: u-boot definition is easy through the make-u-boot-package procedure. bootloader install needs a gexp as it uses install-file to move the u-boot.bin to the boot partition. When defining the os the initrd-modules need an empty list, because the linux-libre-arm-generic kernel is required (doesn't provide most of the initrd modules and they don't seem to be needed).
<bluekeys>Hi guix, does anyone use use-package? It's trying to download from melpa, but I don't want it to, I just want it to use guix packages
<alloy>leoprikler: And one has to consider setting up the a boot partition as vfat and marking the main ext4 one as bootable for u-boot to find it.
<isthis4real>gpg --verify run as user or root doesnt seem to even "end" nothing happens, theres an empty line added to terminal as though the command is running, but thats it
<oriansj>isthis4real: the difference between #bootstrappable and #guix is #guix is the general help for guix and discussion about guix and #bootstrappable is where the bootstrapping of all Modern software is taking place (using guix as a tool for the levels above GCC 4.7.4)
<oriansj>as per the steps provided, you need to first sudo su and do the steps as root
<oriansj>gpg --verify should take approximately 2 seconds, unless you are on a low power system and untar should not cause memory exhustion unless you have less than 256MB of RAM
<nckx>isthis4real: Because this is about bootstrapping, which happens in different intermediate steps; you can't build GCC 9 from nothing. Or indeed a lot of something, if that something can't compile C++.
<isthis4real>is this...related to guix primarily? im not seeing the link yet
<adjtm>oriansj, rereading your comments suggest that guix downloads a .tar.xz of the source tree, so we should probably get the git repository of the dirty ungoogle-chromium tree, download the guix clean scripts and run on top of it, then commit the cleaning process
<adjtm>it's not ideal, but from our research the guix source tree is the only one that we can trust
<adjtm>dllud, does FSDG allow building from git repositories? I ask that because if the source had freedom issues in the past, the user could checkout previous commits and build a version with the freedom issues
<adjtm>we download git repositories with all the history
<dllud>adjtm, I am not certain, we may get the answer by looking at how linux-libre does it
<oriansj>adjtm: we build all the time from git repos
<adjtm>I wrote all the last messages in the wrong channel, but I think that it doesn't matter
<adjtm>I now very little about FSDG, don't take anything I ask too seriously
<adjtm>mbakke, do you have anything to say about what I have asked about ungoogled-chromium?
<efraim>for chordpro, before the sha256 line, you should add (file-name (git-file name name version))
<efraim>without it the source download in the store will be /gnu/store/...-checkout, with it it'll be /gnu/store/...-chordpro-0.974_017-checkout
<efraim>the software heritage line I think means we've triggered some API for software heritage to get them to archive the sources
<peanutbutterandc>These (file-name) etc. things... they aren't documented, I don't think... are they?
<peanutbutterandc>Don't remember seeing them in the reference manual. Also, I suppose file name is only used for git checkouts, right?
<peanutbutterandc>Also, just looked up 'Software Heritage'. Whoa. Cool. Does that mean that if, somehow, the original source goes down, and Software Heritage has the files, guix will automatically - without any changes to the package definition - use the Software Heritage version?
<peanutbutterandc>Question: why (file-name (git-file name name version)) and not just (git-file name version)? Could you please explain that procedure to me please? I'm a n00b.
<peanutbutterandc>also, git-file seems to be undefined. Which module do I need to import to be able too use it?
<leoprikler>peanutbutterandc: file-name is the field you're setting and (git-file-name name version) is its value (after eval)
<leoprikler>those fields are documented as part of the package reference (6.2.1 if memory serves)
<peanutbutterandc>leoprikler, I see. Thank you. (I meant git-file-name procedure.) Anyways, do you happen to know if there's some sort of trigger etc that could be used to get guix-installed packages show up in the GUI, menu etc?
<count3rmeasure>literally none of this was meant to be sent, the joy of switching windows. but anyway, thanks!
<efraim>I've commited an os-config (container config really) to my guix channel and it broke my guix pull with an error ' (value ("no code for module" (gn services bnw-container))) (value #f))' Any suggestions what I might be missing from the file? Just a header declaring that it is a module?
<sturm>hi folks, when I run `guix pull` as root on my Guix System in preparation for a reconfigure, I get: guix pull: error: Git error: object not found - no match for id (229818064a154a38dff1c0a9a6bc3ba66a2d4925). That's a bit strange because guix pull as my regular user worked and gave me the mentioned commit.
<raghavgururajan>sneek later ask civodul nckx mbakke After removal of ungoogled-chromium from guix, is there a viable replacement that can be an alternative to icecat, by having a different rendering engine from icecat? I have seen some web pages performing differently between web-engines gecko and blink. :-)
<oriansj>raghavgururajan: well there is qutebrowser which is based on webkit; vimb which is based on webkit; sbcl-next; luakit; dillo which has its own custom engine; surf; netsurf which has its own custom engine; emacs-w3m if you tend to go overboard with emacs...
<oriansj>leoprikler: the tor project stopped developing the independent tor plugin a while ago if I remember correctly.
<bluekeys>Hi guix. I'm trying to get started using swiper and counsel, emacs-ivy exists, but swiper and counsel don't. I've tried using guix import elpa -a melpa-stable swiper > swiper.scm and then guix package --install-from-file=swiper.scm but it didn't just magically appear! I added a few use-modules statements, but am now stuck on an error message about invalid keyword in url-fetch
<oriansj>ArneBab: the short answer with guix is usually if no one is willing to deal with something it is removed; if someone wants something badly enough it'll be accepted one way or another. It is very much a whoever does decides culture.
<bluekeys>Have a nice day/night everyone. Bye guix
<oriansj>There is literally nothing stopping anyone else from taking what we have working; make the improvements required to build toybox directly and just use that but thus far no one seems interested in that work.
<oriansj>leoprikler: we are alway recruiting people who are willing to do the work ^_^
<str1ngs>oriansj: I might look at that for via. but really I was hoping to eventually replace via with guix
<oriansj>even 30minutes a week can make a real difference
<str1ngs>oriansj: via literally started as bash scripts based off of LFS. and morphed into a full blown binary package manager.
<oriansj>str1ngs: and it certainly appears to be a beautiful effort of love
<str1ngs>though I use it less and less due to guix these days :)
<oriansj>and I am certain there are probably a few tricks in there that guix could use to become even better
<str1ngs>some features what I'd like to get into guix eventually, IPFS support. rootless containers. build shells for easier debugging build isolation.
<oriansj>str1ngs: I think IPFS support is probably the one that should be done first
<oriansj>yeah, that looks just like the guix package for youtube-dl diffs
<str1ngs>this diff clearly shows what has changed from the previous build. and the declarations are uniform though all declarations. the filed orders etc. again this can be done use s-expressions. but it's not trivial
<oriansj>str1ngs: poor choice of wordings perhaps but back to the core topic
<oriansj>you should be able to do everything in json should you so desire
<str1ngs>oriansj: yes, guix deterministic side supersede it's lack of serialization features. I agree
<oriansj>and one could go from s-expression to json and back again to suit your preferred workflow
<oriansj>it is ultimately part of guix because someone wanted/needed it
<leoprikler>str1ngs: but do you really need the serialization as part of guix?
<str1ngs>right that is the idea, but I'm not sure if you can go back from scheme after an import
<leoprikler>you can `read' the files with guile and guile-json exists
<str1ngs>leoprikler: no, if you read the thread we were having an academic discussion on package manager features.
<bluekeys>Hi guix. I'm following info guix m contributing poorly I suspect. I've checkout out the src to ~/src. I set up the pure env and ran ./bootstrap w/o incident. I'm now at configuring and am about to set localstatedir=/var am I doing it right?
<oriansj>well one could write a guix user mode which assumes the sysadmin hates guix and routes around that damage by burning disk space
<str1ngs>hehe, there are security benefits to this aswell. but you are right this is more useful for systems you might not have root access too. or the systadmin won't install guix
<vixus>I want to add some additional packages to the installation disk OS. When I inherit from an operating-system definition, can I append to the existing packages directive, instead of overriding it completely?
<str1ngs>vixus: the packages field in operating-system can do this. usually you cons* them to %base-packages
<str1ngs>vixus: did you use a template to start with?
<ArneBab>oriansj: that catches me on the hop quite badly — I use Guix for home office and need some chromium variant for testing. My locally installed firefox also broke with the updates from yesterday, along with intellij (I’m not sure what’s broken; I get segfaults, but then I had to use LD_LIBRARY_PATH hacks to get them to work). For Firefox icecat 68 should be a suitable replacement if the update works today.
<gnutec>No! I still have a erro with ...nss... something.
<oriansj>ArneBab: well I certainly hope we can find a reasonable long term solution to that (Mostly we just need to find someone willing to keep up with Google's bad behavior in Chromium so that we don't have to drop it)
<thomassgn>ison[m]: Hi, didn't see your message til now. I figured out I needed to stop display-manager. Then I can run sway from a tty cli. I can't start sway sessions from SDDM though, I mean it shows up, but after typing my password and pressing enter the login dialog disappears but the background window doesn't change and none of my inputs gives me any input (i.e. pressing my shortcut for terminal doesn't yield a
<thomassgn>terminal.), but I can jump to a tty with C-M-<f2> so it's not frozen.
<leoprikler>atw: does the same command work if you have bundle installed as user?