<OriansJ>Anyone else really interested in Instruction Set Architecture Engineering? #bootstrappable has some interesting research opportunities for you <A87221>Is there a "build-essential" equivalent that will give me a sane gcc and g++ env? <OriansJ>A87221: gcc and binutils; should do it (gdb if you like) <A87221>Hello OriansJ, when I try to test gcc, I see: "ld: cannot find crtl.o: No such file or directory". Also crti.o. <A87221>Is the guix warning "collision encountered" a serious problem or safe to ignore? <A87221>Anyone have knowledge related to gtk+ in guixsd? <A87221>I installed gtk+. Trying to build geany, which expects gtk+2.0. <pkill9>also when you say you instaled it, do you mean you instlaled it to your user profile? <A87221>pkill9, shall try that. Yes, installed as user, not as root. <pkill9>it's better to use `guix environment --ad-hoc <package> <package> ...` <pkill9>that will put you in an environment with those packages 'installed' in that environment <A87221>you mean instead of guix package -i foo ? <A87221>is the env transient? or like python venv? <A87221>pkill9, *thank you*. "gtk+@2" is the solution! Can you explain it to me? <pkill9>the '@2' tells guix to look for version 2 of gtk+ <A87221>I had issued "gtk+" -- what would that have installed? <pkill9>(and the latest minor version, e.g. 2.4 would be chosen over 2.3) <pkill9>it installed the latest gtk+, which is gtk+3 <A87221>Today I Learned. Now I can prepare a geany package for guixsd. (o: ***tilpner_ is now known as tilpner
<efraim>looks like debootstrap might need to propagate coreutils, certainly easier than finding each occurance and patching it <roptat>so I'm running guix pull on my arm board and it's taking a lot of time :/ <g_bor[m]>As far as I've seen wip-java8 is not merged to staging yet. What is the current status, can I merge it now? <qwertasd>where can I find all the drivers I can add to cups-configuration? <OriansJ>roptat: my RaspberryPI has been erroring out for the last 2 days when I do guix pull. (It taking about 11 hours to get to the error out however makes it hard to troubleshoot) <A87221>Compiling problem: "ld: cannot find -lbz2". I have installed lbzip2... Do I need something else? <roptat>OriansJ: the power cable is not very reliable, so it keeps powering off while doing guix pull actually <roptat>that's why I didn't see any progress on the ssh session ^^' <A87221>Hi OriansJ, how can I solve this compile dependency in guix? "ld: cannot find -lbz2". I have installed lbzip2. <A87221>Shall test. Working on compiling geany. The lib deps in debian output differ from those in guixsd... <A87221>OriansJ, it didn't satisfy the dep. <A87221>How does one install the src files for a package using guix? <OriansJ>A87221: you might need (bzip2 (assoc-ref inputs "bzip2")) and (("-lbz2") <OriansJ> (string-append "-L" bzip2 "/lib -lbz2"))) <OriansJ>A87221: source files are just like any other files built by guix, you simply move them where they need to be; relative to their install directory of course <OriansJ>A87221: Part of the package definition <OriansJ>-lbz2 is part of the libarchive package definition in gnu/packages/backup.scm and it might help you solve your dependency problem <A87221>OriansJ: I see the references in /gnu/store/./backup.scm. So are you suggesting that I take one of these backup.scm files, modify it as you showed, then reconfigure? <OriansJ>A87221: Since I work primarily with the Bootstrap pieces, this is a detail I am not directly familiar with but you should be able to copy part of the libarchive package definition to solve your -lbz2 problem in your package definition. <A87221>VG, TY. I am learning guixsd slowly. <A87221>Is there a guix package -i command for source, or is source always installed? <OriansJ>A87221: as in the work you are doing is for the good of us all (Every package definition is another application closer to addressing user needs) <OriansJ>A87221: Generally if you want the source and desire to build from it, --no-substitutes is usually used <pkill9>A87221: if you want the source of a package, run `guix build -S <package>` (i haven't kept up with the conversation though, not sure if that's what you want) <pkill9>that will return a store path to the source of the package <pkill9>so a nice way to get the source using atool is `atool -x $(guix build -S <package>)` <A87221>hi pkill9, ty. Blocker is "ld: cannot find -lbz2". I have installed lbzip2... <pkill9>atool is good for this because it's a wrapper for all the archive tools like tar, unzip, xz, etc and if the archive is a 'tar bomb' then it will handle that and put it in it's own directoyr instead of spilling all the files everywhere lol <pkill9>A87221: hmm not sure, i may have had the same issue a while back, but can't remember <OriansJ>pkill9: look in gnu/packages/backup.scm <A87221>so debian differs. but in the geany dep file generated on guix, all the deps are FQPs in /gnu/store *except* for -lbz2, which is literally shown as "-lbz2" <pkill9>A87221: try adding zlib to the build environment <pkill9>like with `guix environment --ad-hoc <package1> <package2> zlib` <A87221>pkill9: as I grok it, that command will create/append a temp env var for the pupose of the build. Shall test. <pkill9>oh hmm, i don't think adding zlib will do anything, i misread the source, oh well worht a shot <pkill9>actually i think you need to add a flag pointing to the bzip2 library <A87221>In debian, I have /sbin/ldconfig that can show me whither are libs <qwertasd>where can I find all the drivers for cups-configuration? <qwertasd>it would be nice if there was a full-fledged tutorial on GuixSD's configuration <A87221>pkill9, OriansJ: I have success with make. lbz2 is in .guix-profile/lib/. <A87221>geany build succeeds. sudo make install encounters problems. shall try destdir. <pkill9>A87221: you can't install using the traditional methods <pkill9>well, just set destination directory to somewhere in your home folder, however if you run guix garage collector it will possibly delete the libs you built genay with <pkill9>which is why you'll want to write a package definition so you cna install and update it easily <A87221>almost there -- I assume that pkg defs are O(1) and easy. (o; <A87221>update for geany: can compile, cannot run. hard-coded directory "/usr/local/geany/geany.glade" <A87221>ha ha, success with geany, at least for running it from a ~/mydir ! <A87221>For geany: ./configure --prefix=mydir --enable-binreloc <ng0>I'm playing around a bit with Phoenix and Ecto, and with a running Postgresql on GuixSD, how do I become the postgres user? temporarily not make it a system-user? all I want is access to the postgresql shell <ng0>is theresomething obvious I'm missing? <ecbrown>ng0: it can be done by first becoming root with 'su' and then 'su - postgres' <ng0>thought su - postgres as normal user was enough <ng0>the account is a system account. <ng0>but at least I progressed so far <ng0>I know how to fix that <ng0>for the record(ing irclog): su - ; su -s /bin/sh postgres <ng0>actually you still need to get the psql binary available via your prefered method. <ng0>well... actually: guix environment --ad-hoc postgresql and then execute psql -U postgres <roptat>OriansJ: no error with guix pull on my cubietruck <roptat>but isn't the raspberry pi armv6? <atw>Maybe doing guix package --ad-hoc some-agda-libary another-agda-library should create a special store directory with both libs and set $AGDA_DIR appropriately? <roptat>other languages support a sort of PATH variable for their libraries <roptat>for instance, OCaml has OCAMLPATH, java CLASSPATH, python PYTHONPATH <roptat>they can contain multiple directories <roptat>doesn't agda has a similar mechanism? <roptat>can AGDA_DIR contain more than one directory? <roptat>otherwise, I'd suggest creating a profile hook and point AGDA_DIR to the profile <atw>hmm, in a way. $AGDA_DIR/libraries is a file where each line is a path to a library. What's a profile hook? <roptat>that's something that's run before creating a profile, like updating the man page database, icon cache, etc <atw>Are profile hooks invoked by guix environment? <sneek>snape, wingo says: yep it would <snape>I'm having a quick look at your branch <snape>you don't need normalize-parameter anymore <ng0>ah. TL;DR a long lasting discussion with Whonix about (now) getting Guix into Debian <ng0>the link I posted leads to the recent proposal draft towards Debian <TSholokhova_>Hello snape, thank you! Yes, I've already removed it locally. I will fix it in the next commit. <qwertasd>Yasnippet gives me an error and tells me to install more recent version of gcc even thought I have gcc 8.1.0. Yasnippet worked with the same configuration on Debian. Any ideas what could be wrong? <snape>TSholokhova_: great :-) also, (list-ref something 0) is the same as (car something) <atw>ng0: with possible sticking points being store location? What's FHS? <atw>roptat: it's interesting that ghc-package-cache-file is the only language package thing in %default-profile-hooks. To me that suggests that other language packages have been able to install etc without profile hooks <roptat>that's because guix can set environment variables for them <roptat>like PYTHONPATH points to every pthon library <roptat>and they're installed in separate directories <snape>TSholokhova_: also, could you replace array-ref with vector-ref? Because the SQLite library returns vectors <qwertasd>if I want to change slim's background, should I maunally change the file or do it from the configuration file? <qwertasd>the background image is in the store so I guess you shouldn't change it manually <snape>ACTION uses the train's wifi and has internet issues, obviously <TSholokhova_>snape: thank you, it is more clear now. I used these functions in my minimal and maximal functions, but didn't totally understand it's meaning. <TSholokhova_>By the way, I have a question about it. How can I find minimal or maximal value from the list? (also it can be list of pairs, for builds pagination). Now I have implemented functions for find min/max value in list of integers. <TSholokhova_>I think, I can make it more compact if I will use reduce to find min or max value. But I'm not sure about it. And I'm not sure about pair comparison in guile. I don't think that it is the most important thing. But may be you can give me some advices? <snape>TSholokhova_: to find the max of a list, you can use the 'max' procedure <snape>it takes several arguments instead of taking a list <snape>so you need to 'apply' it to the list <snape>but reduce is better, actually <snape>because if the list is empty, (reduce max 0 '()) returns 0, which is more consistent <TSholokhova_>snape: So, is it okay to use reduce with custom pair comparison? <snape>hm I don't know and I'm arriving to the train station :-) I'll think about it and reply later1 <g_bor[m]>TSholokhova_: Using reduce with custom pair comparison seems like ok. <snape>qwertasd: does it boot with a non-modified slim service? <qwertasd>I don't get graphical login with that config <snape>it seems that theme is a directory, and theme-name is a file relative to that directory <snape>qwertasd: I don't know... And I know it's a hard thing to debug <snape>I don't know much about Slim, and I believe it's unsupported <snape>I'm really in favor of getting rid of Slim <snape>even the project home page is down. The project is said to be abandonned <atw>qwertasd: have you tried slim without a custom config? <qwertasd>maybe I shouldn't use GuixSD as "daily driver" yet and wait until it isn <atw>sneek: later tell qwertasd could you try (theme (local-file "/home/ajjlmau/.config")) (theme-name "slim-theme") ? I'm guessing this based on the values of %default-slim-theme and %default-slim-theme-name. The former is a gexp, hence local-file and the latter is a string identifying a directory in the former. Also see https://git.savannah.gnu.org/cgit/guix/guix-artwork.git/tree/slim/0.x <sneek>qwertasd, you have 1 message. <sneek>qwertasd, atw says: could you try (theme (local-file "/home/ajjlmau/.config")) (theme-name "slim-theme") ? I'm guessing this based on the values of %default-slim-theme and %default-slim-theme-name. The former is a gexp, hence local-file and the latter is a string identifying a directory in the former. Also see https://git.savannah.gnu.org/cgit/guix/guix-artwork.git/tree/slim/0.x <qwertasd>atw: "guix system: error: build failed: regular file expected" <qwertasd>I think it's because .config is directory <atw>it may be because I was wrong about theme being a gexp...let me see <grafoo>hej! i installed guix on debian stretch and tried to run qutebrowser. <grafoo>seems that package is currently broken. <atw>qwertasd: (gexp? %default-slim-theme) => #f . Based on that, could you try (theme "/home/ajjlmau/.config") (theme-name "slim-theme") <grafoo>tried to investitage a little bit; does anyone know why the qtwebkit input is commented out in the python-pyqt package? <grafoo>say i cloned the guix git repo. how would i use it to change two package definitions which rely on each other and - after a successful build - install those packages and not the upstream ones when the version didn't change? <qwertasd>atw: Next I will reinstall GuixSD and try to get full disk encryption to work. Last time I kinda got it to work but I had to write the password two times, in libreboot and when GuixSD booted. <atw>qwertasd: funny you should mention -- that's exactly how my FDE works now, and it is kinda annoying. LMK what you figure out! <divansantana_>seems my icons cant be found. Is this a result of no longer longing in with slim and now using xinit? <pkill9>grafoo: do any other packages depend on the package definitions you want to modify? <grafoo>qutebrowser depends on python-pyqt. <qwertasd>atw: oh, well maybe I should leave /boot unencrypted then. sounds kinda painful to write same password two times <grafoo>python-pyqt is the one i modified. <rain1>maybe you could put a keyfile on boot and use that to decrypt /home <grafoo>pkill9: if i'm building qutebrowser how can is tell guix that it should the modified derivation of python-pyqt? <pkill9>grafoo: you can create package definitions that inherit existing ones, and then use them by putting the directory they're in in GUIX_PACKAGE_PATH <pkill9>i don't actually know guile/scheme much at all, that example was mostly copied from somewhere else <mbakke>qwertasd: Unencrypted /boot won't be enough since the kernel resides in the store. <qwertasd>well maybe I will be writing my password twice then <atw>mbakke: so encrypted root necessitates encrypted /boot? I'm unfamiliar with FDE (despite using it :P) <mbakke>atw: You could arrange to copy the kernel to /boot, instead of pointing GRUB to /gnu/store. <mbakke>But I don't think that's supported. <mbakke>But it sounds dangerous to have the kernel unencrypted :) <grafoo>pkill9: thx. but i'd like to avoid creating a separat package definition. <grafoo>pkill9: what i'd like to do is invoke `guix build/install` using the "local" guix repo instead the one in the store. <pkill9>the separate package definition will override the one in the store though <qwertasd>what printers does GuixSD support by default? GuixSD manual only tells how to add support for Epson and HP printers. <mbakke>There is a wishlist bug somewhere about support for keyfiles on external media. <marusich>qwertasd, there isn't a canonical list of supported printers, but we have CUPS and we have some driver packages, which should be good enough for quite a few printers. <qwertasd>marusich: where can I find the driver packages? <marusich>I'd start by doing "guix package --search=cups" or "guix package --search=print" <marusich>I've been able to get printing working with various printers on GuixSD. However, I can't say the process has been painless. <marusich>Setting up your printer is an infamously finnicky job no matter what OS you use :( <marusich>FWIW, I've had success using the foomatic-filters <marusich>You can search the database online to find potentially useful stuff. <EuAndreh[m]>Is there an equivalent of `nix show-derivation /nix/store/...x.drv` in Guix? <marusich>I don't think there is an out of the box solution, but maybe you could install Nix and run "nix show-derivation" <marusich>Perhaps there is an aterm pretty printer out there other than show-derivation you could use, also? I haven't done this before, but it seems useful. <marusich>Note that you can install nix with "guix package -i nix", since it is packaged in Guix. <marusich>apparently "nix show-derivation" won't work because the command wants to create /nix