IRC channel logs
IRC channel logs
2023-03-11.log
back to list of logs

ACTION peeks in the spam folder, what's this.

civodul: Did you get an emoji keyboard for valentine's day?

it came in a *very* big box

Like the Chinese mechanical typewriter I had as a child.

ACTION → 😴💤

is there an equivalent to
specifically the configure/build/install commands?

"nix develop - Nix Reference Manual"

nckx: even better: i got M-x emojify-insert-emoji, i'm a big fan! 😍

Rampoina: "guix shell" is similar, but it doesn't let you run phases individually

guix 🐚, that is


"Invoking guix shell (GNU Guix Reference Manual)"

Hi, I'm trying to install guixsd on a VM using the GUI installer. I'm seeing the progress bar for some packages moving super slow. Specifically "libqmi" and "guix" so far. Is that common?

It's weird. libgphoto (1.2MiB) is about the same size as libqmi (1.7MiB) but finished downloading in a couple seconds.

been using guix plenty long now, and still surprised ... installing a package installs the gnutls-*-doc package?

i know there have been complaints about the unicode progress bars, but i like 'em

Hi. Why does `guix build rust@1.65.0` appear to work whereas `./pre-inst-env guix build rust@1.65.0` prints `guix build: error: failed to evaluate expression 'rust@1.65.0':\nUnbound variable: rust@1.65.0`?

Sorry, the error message with `pre-inst-env` is `guix build: error: rust: package not found for version 1.65.0`.

kraai / Hi, I'm not sure, but on my system ./pre-inst-env runs something different from the fully resolved `which guix` in a regular shell.

Exception: #<&compound-exception components: (#<&error> #<&origin origin: "scm_from_utf8_stringn"> #<&message message: "input locale conversion error"> #<&irritants irritants: 0> #<&exception-with-kind-and-args kind: decoding-error args: ("scm_from_utf8_stringn" "input locale conversion error" 0 #vu8(60 63 120 109 108 32 118 101 114 115 105 111 110 61 34 49 46 48 34 32 101 110 99 111 100 105 110 103 61 34 85 84 70 45 56 34 63 62 10 10 60 33 68

32 80 85 66 76 73 67 32 34 45 47 47 87 51 67 47 47 68 84 68 32 88 72 84 77 76 32 49 46 48 32 84 114 97 110 115 105 116 105 111 110 97 108 47 47 69 78 34 32 34 104 116 116 112 58 47 47 119 119 119 46 119 51 46 111 114 103 47 84 82 47 120 104 116 109 108 49 47 68 84 68 47 120 104 116 109 108 49 45 116 114 97 110 115 105 116 105 111 110 97 108 46 100 116 100 34 62 10 60 104 116 109 108 32 120 109 108 110 115 61 34 104 116 116 112 58 47 47 119 119

57 57 47 120 104 116 109 108 34 32 120 109 108 58 108 97 110 103 61 34 101 110 34 32 108 97 110 103 61 34 101 110 34 62 10 60 104 101 97 100 62 10 32 32 60 116 105 116 108 101 62 100 101 98 105 97 110 32 80 97 115 116 101 122 111 110 101 60 47 116 105 116 108 101 62 10 32 32 60 108 105 110 107 32 114 101 108 61 34 115 116 121 108 101 115 104 101 101 116 34 32 116 121 112 101 61 34 116 101 120 116 47 99 115 115 34 32 104 114 101 102 61 34 47 1

115 34 32 47 62 10 60 47 104 101 97 100 62 10 10 60 98 111 100 121 62 10 10 9 60 99 101 110 116 101 114 62 60 97 32 104 114 101 102 61 34 47 34 62 60 105 109 103 32 115 114 99 61 34 47 105 109 97 103 101 115 47 100 101 98 105 97 110 46 112 110 103 34 32 97 108 116 61 34 34 32 98 111 114 100 101 114 61 34 48 34 32 104 115 112 97 99 101 61 34 48 34 32 118 115 112 97 99 101 61 34 48 34 32 104 101 105 103 104 116 61 34 54 49 34 32 47 62 60 47 97

98 114 32 47 62 10 10 60 100 105 118 32 105 100 61 34 116 105 116 108 101 98 97 114 34 62 100 101 98 105 97 110 32 80 97 115 116 101 122 111 110 101 60 47 100 105 118 62 10 10 10 10 10 10 60 100 105 118 32 105 100 61 34 99 111 110 116 101 110 116 34 62 10 10 10 10 10 10 9 10 9 10 10 9 10 9 10 9 10 9 10 9 10 9 10 10 10 10 10 60 104 49 62 80 111 115 116 105 110 103 32 49 50 55 51 54 55 52 32 102 114 111 109 32 97 110 111 110 121 109 111 117 115

sorry, the bot will stay off for the weekend

why is that happening? is there some fluid leaking?

kraai / vs

bjc / Hi, I'm not sure but it's a decoding error

the sun is setting here, so i'll you both on sunday

see

yeah, i can tell that. just wondering why the crash dump ends up here. i assume ‘current-output-port’ or something is leaking out

bjc / it worked well for typos in URLs

so the bot suffers from some kind of allergic reaction?

the theory seems to check out given the '#<&irritants irritants' message

"Rampoina: "guix shell" is..." <- I know about guix shell, I was asking specifically about phases commands because of this.

As far as I can tell (I haven't had time to try yet) it doesn't let you run phases at all? It's unclear to me what you do once you're inside of an environment with `guix shell --development X` . With the Nix command, one inside you're able to easily download the source, compile it and install it with those commands (although imo this is still lacking a command to make a package with the current change and install it). How do you do the equivalent

steps in Guix? Manually?

AwesomeAdam54321: the postgresql trick work to start it in the build container, but the application (ruby-pg or ruby-activerecord) still seems hard-wired to want to task to a socket under /var/run/postgresql :-/

hm, a substitute server seems to be hanging connections

seems to be

shouldn't it time out and continue?

cbaines:
is not responding anymore

oh, nevermind, the page finally loaded

must be under heavy load

but 'guix build ruby-railties --substitute-urls=
' hangs minutes on "substitute:"

apteryx: Does ruby-pg or ruby-activerecord have options/settings related to postgresql?

lechner: Can we just keep that URL-repeating bot out of this channel?

lechner: I don’t think the bot should print exceptions here. Make them go to a log instead.


Rampoina: no, there's no way currently to run phases once inside the shell

I wonder how we could do that, for nix it's easier since they have a tighter control on what build systems do, whereas we basically have any scheme code that can be modified on the fly per-package

sneek, later tell kraai: rust-1.65 is not a public (exported) variable so the guix command line tools won't find it

Got it.

sneek, later tell kraai: you can use `guix build -e '(@@ (gnu packages rust) rust-1.65)'` instead probably

Will do.

How can I prevent gcc from adding -fnoexceptions to the options? I tried giving -fexceptions to CMake but -fnoexceptions overrides it because it's in front

nvm it was because -fno-exceptions was hardcoded in a different cmake file

Happy weekend Guixers

hello guix :)

sneek, later tell civodul: making hurd work will require a glibc patch

Got it.

hi guix1

guix!

i have a question about guile

can i have a few (abort) in side (call-with-prompt)

(% (begin

(abort)

(abort))) ?

I need to edit /etc/libvirt/qemu.conf to add the path of $(guix build ovmf) so libvirt can use UEFI.  I did not see anything related to that in the manual.  Does someone know how?  Basically I just want UEFI to work in virt-manager

Guest74: it doesn't exist on your system yet, right?

you can extend etc-service-type for that

yes, there is a libvirt dir but without any confs

is there any reason /run is not a tmpfs on Guix System?

Hi gents! When defining a package, can I grant my compiler process network access so that it can pull native dependencies the internet all by itself?

The package looks like this:

Or should I define all the dependencies as separate Guix packages?

AgentKilo[m]: All the dependencies should be defined as separate Guix packages

Yeah I thought so. Guess I need a zig-build-system. But it seems the Zig package management interface is not quite stable yet. I was hoping there may be some ad-hoc solution

And another question: When using git-fetch, what are the proper steps to calculate the base32 hash for a package? I tried guix hash -x -S nar .

and guix hash -x -S nar ./some-src-dir

and andguix hash -x -S git ...`

they all produce different hashes, but none of them is the "actual hash" prompted by Guix

jpoiret: gotcha, thanks. No idea how you could do it, I'll just leave the idea in the air ;)

AgentKilo[m]: `guix hash -rx ./some/dir/`

Hmmm, I tried that, and it produced the same hash as `guix hash -x -S nar ./some/dir/`, but not the "actual hash" printed by Guix either

./some/dir/ should be the to-level dir that's cloned by git, right?

Hi. `guix lint ` reports 'can be upgraded to 1.5'. What does it mean? What should I do? The package version is defined as '(git-version "0.1" revision commit)' where the revision is "0".

*top-level

Or...how do I locate the source dir for some specific package in the store? Maybe the repo I cloned manually differ from the one in the Guix store?

AgentKilo[m]: `guix show PKG` will report its location relative to the checkout.

bost: that means that package may have a release version newer than your packaged version, you should check its homepage/git repositoy to see which version is wanted.

next4th: Thanks! I see something like this running guix show zls:

Could I get some eyes on #61768 please?

Apologies... It's #61786 . Not #61768

next4th: Ah, ok. Thx. '(git-version "1.5" revision commit)' makes guix lint is happy, indeed.

Seems there's no info for me to locate the source code in the store? To clarify, I want to check the zig source code of zls, not the guile source code for the package definition.

AgentKilo[m]: guix build -S zls will get it, if the 'guix build zls' output the safe store path (if not same, the soure will be a different zls package, but near)

output the same

bost: well, you need make sure the commit is really newer than 1.5, or why you would prefer a git version than a release (tagged) one?

next4th: Ok, here are the details: I'm packaging
, it has a release tag 1.5., but in fact I'm interested in the d228d75 commit.


next4th: d228d75 is the latest one.

okay, that make sense..

next4th: Yes! guix build -S zls gives what I want! My manual clone DO differ from the source in the store though.... I need to spend some time to find out why.... Many thanks guys!

cool :)

AgentKilo[m]: did you check out the right commit/tag?

that's what often happens to me :p

shouldn't files under gnu/packages/aux-files get registered in gnu/local.mk?

mirai: they're in Makefile.am

as to why, 🤷

next4th: One more thing: The
specifies no version, revision or anything like it. I use (git-version "0" revision commit) with revision "0" then `guix lint` complains 'emacs-railscasts-theme@0-0.1340c3f: updater 'generic-git' failed to find upstream releases'. What should I do about it?

jpoiret: was this question ever raised before?

lechner: thanks

kraai, you have 2 messages!

kraai, jpoiret says: rust-1.65 is not a public (exported) variable so the guix command line tools won't find it

kraai, jpoiret says: you can use `guix build -e '(@@ (gnu packages rust) rust-1.65)'` instead probably

jpoiret: thanks!

that works.

kraai: note that rust-1.65 likely won't have a substitute

we should have a rust-latest package, but adding that would be harder than it sounds

the rust package is not defined as just (define-public rust CURRENT-RUST-VERSION)

it has a lot of changes that basically revert a bunch of modifications we make to the rust-VERSION packages to make them slightly less of a pain to build ad nauseum, iirc :)

bost: that's fine i guess, that just means the updater can't handle repo without a proper tag/release..

(about the substitute: cuirass only seems to build packages that either (1) are public, which means they will be picked up by FOLD-PACKAGES, or (2) are used by a package which is, which would of course lead to it being built as a dependency

) >:(

next4th: thx

ahhhh yes, the oft-praised logind replacement greetd pulling in millions of rust dependencies

what a time we live in

ACTION once again laments the fact that rust could have been way better

"minimal"

these days I don't think any language can escape the dependency hell-hole

(btw greetd is not the logind replacement, seatd is; it's written in C, thank goodness)

greetd does work well though. it's just a shame it's in rust

old languages manage to avoid because they're just that, old. Current society has no need for proper dependency management

so rewrite-in-rust is a conspiracy to sabotage guix?

yes

jpoiret: Yeah both repos are at the same commit. Turns out it was the excess files generated by previous builds I ran in the manually cloned repo. Should have used a clean repo :p

unmatched-paren: i do use it myself and am happy with it

time to get our act together and Guile all the things!

Welcome back civodul, you have 1 message!

civodul, jpoiret says: making hurd work will require a glibc patch

jpoiret: re Hurd, did you see

I don't really comprehend the buzz around rust

but yeah, I just wanted to see if it builds on core-updates. then i was greeted by mrustc + 10 rustc drvs, as well as all the dependencies

mirai:

borrow checker go brrrrrrrrrrrrrr

my laptop Ctrl+C it itself, didn't want to go through all of that

the safeties and whatever touted benefits exist... in languages like Ada (2012)

ellysone[m]: That brrr is of course your CPU.

civodul: not that mail, no, but the problem is that newer releases of mig also need newer gnumach

and newer gnumach need newer hurd, see where i'm going with this?

ah now that's interesting

Mach doesn't depend on the Hurd, though?

mig depends on gnumach unfortunately

no it doesn't

not to mention Ada (or SPARK) contains some very interesting tooling regarding program correctness

i mean that older hurd won't build with newer gnumach

jpoiret: did you try updating these things already? i know others such as r​ekado tried recently

yes

awesome

kraai:
<- if we wanted to have a rust-latest package, we'd need to have another one of these... things. modified for 1.65, no less.

jpoiret: maybe we can start with what you have?

i basically followed what zamfofex did, but also added the glibc patches

excellent

well, except for glibc :-)

what's the deal with glibc?

the glibc patches are only needed to build the cross libc

the cross libc doesn't configure properly for the mach part

okay

so you have something that works for cross-compilation?

it doesn't pass -ffreestanding when using AC_CHECK_HEADER, so #include tries to use a non-existing glibc instead of the gcc built in

well, I haven't built the cross toolchain for hurd yet

because the glibc patch triggers a world rebuild :)

it'd need to be applied conditionally

but then we need a custom phase

yeah, I was thinking of that as well. Maybe only for xglibc/hurd-headers and cross-libc

right

all this is becoming unreadable :-)

yes :) especially the hurd-specific "yes we need to build glibc to build the system headers"

unmatched-paren: what's the reason for not pointing the rust package at the latest upstream release? dependency churn?

once we've sorted cross-compilation out, we'll need tarballs to build from; otherwise we'll lose native i586-gnu support due to cycles

kraai: we'd need to rebuild things, yeah

civodul: wdym cycles?

Quite A Few things, to put it lightly

:(

i'm not very familiar with the bootstrapping part

(see: librsvg, which is pretty low down in the dependency graph iirc)

kraai: also, upstream releases wayyy too often

jpoiret: take mig-boot0 in commencement.scm: it cannot use 'git-fetch'

ahhh, right

we could host our own tarballs of the latest tags

but that's ok, we can run "make dist" on our side and upload that to ftp.gnu.org/gnu/guix

i'm not sure upstream wants to release right now

since the Hurd folks are even more disorganized than we are :-)

there's no real "upstream", only Debian

that's part of the problem IMO

so we need hurd and mig only?

if we do need a Hurd update, then yes, we'll also need to host tarballs

jpoiret: oh my, they're on 1.68 now...

well, I can try to work the cross-compilation out, but that'll take some time

i was hoping we could make do with just a mig update

apparently that won't be the case

i'll try to see if we can use the mig right after the commit that fixed this

but it was not too long ago

next4th: ... and also for
`guix lint` reports 'warning: no tags were found for ...'. I guess that can be ignored as well(?)

jpoiret: for const qualifiers, it's mig commit cf4bcc3f1435eafa3ed8b5fadfa9698033d1e2df

yeah

initially i tried to apply just that patch on top of 1.8, but that didn't work

maybe we could backport it though, i haven't tried

i'll clone and git blame

what's “mig” mean in the context of the hurd?

maybe it won't be too hard to backport

bjc: "Mach Interface Generator"

ah, thanks

jpoiret: i'll let you look at it then; lemme know how it goes or if you'd like to pass it on or whatever :-)

bost: um, it seems so, for detail need to check the updater code, which i haven't :)

in other news, i pushed Mitchell's post on cross-compiling for Zephyr as a draft:

feedback welcome!

can someone confirm that they're getting only one path with this command? $ guix shell libxml2 docbook-xml docbook-xml@4.5 -- sh -c 'echo $XML_CATALOG_FILES'

mirai: /gnu/store/qx3jgv6vfq79m0g4rdrk9k5ib5nir7ml-profile/xml/dtd/docbook/catalog.xml

it should be displaying 2 paths

right

looks like search-path is broken

mirai: there's only one profile so it cannot display two entries



test /gnu/store/m4d1fspdy41xyf1hxa5qnp00h8ma5pkl-profile/xml/dtd/docbook/catalog.xml

hah interesting, pasting that path first will not sent my msg, anyways I wonder why I have a different hash than bjc

messages in irc can't start with ‘/’

civodul: one profile?

bjc Ah yea make sense. Didn't thought about that

civodul: the issue here is that the first catalog.xml from docbook-xml is chomped

it should be displaying VAR="/first/catalog.xml /second/catalog.xml"

civodul: i don't think we can backport

i've backported mig and gnumach's patches okay, but these ones will be much more painful

(it doesn't apply properly in most of the files on our used commit)

jpoiret: ok, i see

the other option would be to strip 'const' qualifier from libc...

but we're back to square one then

that could be a tactic for now if it allows us to fix Hurd support in core-updates more quickly

right

at some point we'll have to do that upgrade anyway

if we're allowed to make changes to glibc, then better patch it

so we can also get newer mig+hurd+gnumach

all on "related" commits

yeah, it's just more work, but it's more fruitful medium-term

it's just more churn :) i have the patches ready for glibc

ah, still have to deal with the tarball stuff though

but getting it to cross-compile will be good enough

sounds good

i'm really happy you're looking into it BTW

who should generate the tarballs?

i can do that

I guess it'd be better if a maintainer does it, right? (didn't want to shove that work onto you :p)

though you'll have to do that as well to test locally?

(i'm not a maintainer)

i'm worried the tarballs will change

(but i'm an uploader :-))

heh

well yeah, if i regenerate them locally, they'll be different from yours

well, I'll see how long it takes using my local commits to go back to cross-glibc

but if we communicate clearly on the commit(s) to use, that should be fine

we'll look into the tarballs later

do we need tarballs other than that of mig?

How do I set user fonts? I have a file for ~/.config/fontconfig/fonts.conf but I can't copy my own since Guix has one already created for system fonts

gnumach and hurd as well i'd say, they're all used for the commencement

Guest74: you should be able to use that file to specify which fonts you want

i've done so myself

ah okay, thought since it is a symlink I need to configure it somewhere in Scheme

are you using guix home?

jpoiret: ok; not great, if that's what it takes, we'll do it

it's quite annoying how tightly coupled these packages are

jpoiret not yet but I plan

what's more annoying is that "upstream" is not attempting to clarify which versions works with what

then there shouldn't be something at ~/.config/fontconfig/fonts.conf by default I'd say, but maybe some DE you used put something there

BTW, Hurd contributor Sergey has been working on x86_64 userland support lately, and apparently made good progress!

\o/ i've been lurking on #hurd for a while and they seem to be making a lot of progress

smp as well

I think it should be easier to manage those changes once they're not tied to the whole core-updates thing

jpoiret hm strange.  I only have EXWM and Slim which should be very minimal.  Guess I need todo some testing to figure out what creates that file

jpoiret: yes; next time we'll do a feature branch! \o/

second time my terminal itself crashes today

good times

oh no

the service managing my fans was down

uh

here's the culprit

jpoiret Actually I am using home services for openssh. but that shouldn't create a fonts.conf or should it?

i don't think so no

but you never know :)

I spotted this bug? in guix/search-paths.scm but I have no idea if the fix is correct or if the bug may go deeper than this:

it's used with (filter-map search-path-definition search-paths)

but that match never happens

I say bug because it doesn't seem to "unbreak" anything

but its not doing anything in its current state

More of a Guile question than a Guix question but what is the un-duckduckgo-able star (`*`) in `cons*` seen in some configuration examples?

Just part of the procedure name

it allows you to use multiple arguments: (cons* 'foo 'bar 'baz '()) ⇒ '(foo bar baz)

more convenient than append in a lot of circumstances

How does it differ from `cons` without the `*`?

normal cons only takes two arguments: the head and the tail

ohhh that's what you meant by multiple - got it

Thanks a lot

Hi, I'm trying to install `rbw`, but it's running into a dependency mismatch, does anyone know how to install it?

dependency mismatch? wdym?

profile conflict?

it's asking for `lock_api` "^0.4.6", but no candidates match (0.4.5, 0.3.4, 0.1.5)

here are the build logs

what I stated is at the very end

ah, well that's probably a packaging issue

maybe someone upgraded a dependency, not knowing that some dependent relied on a specific version

actually no it'd have to be the opposite, weird

I searched a little bit, and there is a big patch updating `rbw`
, but for the time being, I'd be ok just fixing the current version

well, we need to upgrade lock_api then probabbly

that's what I found weird, when repacking, shouldn't the build fail if your version requires a newer version from somewhere else?

I'll try to upgrade it locally, but I'm very new to guix (a week new), so maybe I'll do it wrong

upgrade the lock_api, I mean

lrabbt: that patch set does not even update it yet, just some of the dependencies, some others needed a newer Rust version, so I put it on hold for now

arjan: so what do you suggest for a more immediate fix? is upgrading lock_api ok?

sure, I think that does fix building the current version at least

but I also remember getting some weird runtime errors about JSON parsing, not sure if it was caused by the Guix packaging

where are the build instructions for emacs?

is it

do you mean the package definition? you can find it using "guix edit emacs"

oh ok

yeah like ncurses, libgmp, stuff to build emacs

I moved from using %desktop-services to %base-services and manually adding services I need from %desktop-services.

Before I was defining this variable,

then in the end of the services section of the config I was doing,

Now I wanna move all this directly in the services section but I am getting errors.

I added this

and it gives me this error,

The last is from when I had (udev-configuration-rules config)))))

now I get this error, guix system: error: more than one target service of type 'udev'

apoorv569[m]: you need to extend the udev-service-type to add rules

for example I have "(udev-rules-service 'android-udev-rules android-udev-rules)" in my services

arjan: thanks for the help, got rbw working by bumping rust-lock-api-0.4 version

should I submit a patch?

also thanks, jpoiret

lrabbt: it's probably a good idea yeah

I've never done it, how do I know the changes didn't break anything else?

mirai: re
'match' doesn't require you to list all the fields in the pattern, so that's fine

lrabbt: well, you should try to build all the packages that `guix refresh -l rust-lock-api` lists

but then again, I don't think that works for rust dependencies

I've taken a look at --list-depends before patching, I found weird it just listed ' dep: python-cryptography

I thought I'd done something wrong

It doesn't even list rbw itself

If it's a Rust package, unfortunately Guix doesn't handle Rust dependencies in the normal way, and they aren't visible through the Guix user interface

oh, so no option other than to go blind, then?

how do other distros deal with rust/npm/go? just give up?

I would *cheat* and do `git grep rust-lock-api gnu/packages | wc -l`

i think the best test here is to simply send the patch to the ml, and QA will compute the derivations

We don't give up for Go, bjc!

We kinda gave up for Rust

did we?

antioxidant seems to have died on the vine

Well, like I said, Guix doesn't treat Rust dependencies in the normal way. The Rust package graph isn't something that the Guix UI can inspect

right, but we still have quite a lot of rust packaged

We gave up on doing it right ;)

IIRC, the primary reason for this is that Rust programmers created many circular dependencies between their programs, but Guix can only model packages as an acyclic graph

So, Rust packages are handled differently by Guix

the acyclic deps are mostly there for "development" inputs

i think

It's fair to say that both Rust and Guix gave up a little bit

i'm surprised rust can do that. crates have to be compiled independently, so how can they cycle?

but just a little bit, other distros just shell out to cargo/go/npm

Dunno bjc

who was working on antioxidant? was that maximed?

well, i think it's because some crates have features which create cycles, but they're not actually cycles since you don't depend on the same crate with the same features

ah, i se

you could see it as "every package needs a -minimal version, but maybe more than one even" problem

civodul: btw, I haven't had any issues with the transparent huge pages in some time now, have you? are the qemu lock ups gone?

I do think we should strive to overhaul how we handle Rust packages, so that the UI works properly for them

jpoiret: i tried qemu recently and it went fine, so it may well be done

i'm on 6.1.15-gnu

6.1.11 for me

I'll soon be at glibc-cross-hurd 🤞

wo0t!

some automake tests need emacs? 🤨

heh, who knows!

Is there a cmd to see why a file is present? I have a ~/.config/fontconfig/fonts.conf file and no clue why

(symlinked to gnu store)

No

But, I can tell you that this file is related to fontconfig, which makes fonts wokr

Work

Hi, without knowing when, or fully if, what would the requirements be reg. copyright etc. if I wanted to build a GuixSD derivative distribution? I considered maintaining some patches and mainly follow Guix master but with a lot more default everything, and probably some simple custom package GUI for package management, maybe some changes to the installer etc. What about keep using Guix

hi its me torari

...default substitute servers? What if the derivative distro has non-free things - would that change stuff?

davidl: this is not a problem of licensing; our substitute servers will never provide non-free stuff, so it would be unreasonable to ask our servers for those things

instead of a derivative distribution may I suggest using a channel?

you can provide a whole lot of stuff in a channel — not just packages.

When following the instructions from
I'm receiving an error I haven't found any suitable answer for online. When following the instructions
I add a dbus-service to my services list. I then reconfigure my system. I'm receiving `guix system: error: more than one target service

of type 'dbus'`

I'm at my wit's end. I haven't configured any other dbus services

do use something like gnome DE?

No, I use the xmonad window manager.

what services do you use?

%desktop-services?

It comes down to `(dbus-service #:services (list bluez-alsa))`. I cannot add this line to my config, else everything breaks.

are you using %desktop-services?

rekado: I know your servers won't provide non-free stuff, but the burden of maintaining substitutes for everything, except some additional packages, is prohibitively expensive for a small derivative distro. I do have a channel already, mainly for packages. What are all the things I can possibly have in a channel? I might want to override the grub-service, and the default creation of files in the user's Home-dirs, and default init files for some

software, and default packages for new users. If I can get all that in a channel, that might be sufficient.

Hey rekado, do you have any idea how to create a TLS client certificate for using the Cuirass web interface on ci.guix.gnu.org? Apparently we lost the script mentioned in 'release.org'.


sadmax: note that the cookbook entry does not use any default list of services but an explicit list of services

(I wrote that cookbook entry))

lfam: no, we lost the certificate infrastructure when the file system was erased; it wasn’t backed up.

Oof

would have to create new keys and certs

What a blow

civodul: got up to a build error of gnumach, so now I have the toolchain compiled, it'll be easier to test out the update

lfam: all the client certs had expired anyway, so it’s not too bad. But it’s annoying for sure.

Oh, interesting. Is it common to not use the base services?

rekado: Did you set it up initially?

lfam: yes. IIRC it really wasn’t much that couldn’t be found on countless sites on the internet. Very boring stuff using openssl to create keys, CSRs, etc.

Okay

I configured via Guix home an alias for ls but it is not working.  Do I need to restart my machine to take effect or what is the problem?

but it’s the kind of boring thing that I cannot ever commit to memory

davidl: you can't "override services" but you can create your own derivative services

(it’s also the unintuitive kind of boring)

but roughly you could do all of that in a channel yeah

On guix-sysadmin, people are advocating for giving more people SSH access to berlin so that they can use the hardware, but I think that's the wrong choice. It would be great to get this safer method working again, rekado

lfam: I agree. I find SSH access to the substitute servers icky.

I even suggested removing my own access

lfam: I’ll try to make time to read up on this client certificate stuff again.

maybe tonight

sadmax: no, it’s common to use at least %base-services

That would be much appreciated it. If you can't get around to it, I might be able to in a few weeks

sadmax: I wrote this cookbook entry to document the headless setup that I had been using for years.

sadmax: since it’s headless I don’t use %desktop-services

%desktop-services contains a dbus-service instance already

I'm pretty new to this. I tried modifying desktop-services to add bluez-alsa to the services list, but could not get it to work.

I already have ``` (modify-services %desktop-services

(elogind-service-type config =>

(elogind-configuration (inherit config)

(inhibit-delay-max-seconds 2)

(handle-lid-switch-external-power 'suspend)

(lid-switch-ignore-inhibited? '#t)))

)``` in my config

sadmax: modify-services is what you want here

But I couldn't figure out something equivalent for dbus-service

you can add a clause for modifying the existing dbus-service-type

jpoiret: I see. So `udev-service-type` is already a part of `%base-services`?

brb

```(dbus-root-service-type config =>

(dbus-configuration (inherit config)

(services (list bluez-alsa))

))```

will wipe out the service list that was already present ni %desktop-services, right?

How do I extend the services list to include these new services, while keeping those items which are already present in %desktop-services?

Okay I figured it out.  Guix home creates the ~/.config/fontconfig/fonts.conf file although I used it only to configure openssh.  Anyways I now need to add my user default fonts and the only thing I found is
which is for adding dirs that have fonts

jpoiret: ok, do you mean like creating a service based on an existing service type, like (define-public special-cgit-service (service cgit-service-type (cgit-configuration ... ? That's of course a nice way to be able to do lots of stuff without messing with much normal Guix, which I like. However, I suspect it's not sufficient for what I want to achieve.

sadmax: you need to extend the dbus-root-service-type

the dbus-root-service-type is defined in such as way as to allow extensions

comments in the definition say this: Extensions consist of lists of packages (representing D-Bus services) that we just concatenate.

sadmax: I believe you can use simple-service for this

(simple-service 'my-dbus-extensions dbus-root-service-type (list bluez-alsa))

could you please try that?

if this works for you we could 1) add an example for dbus service extension, 2) update the cookbook entry to remove the deprecated use of the “dbus-service” procedure, and 3) mention the case when a dbus service already exists (e.g. when %desktop-services is used).

sadmax: please also note that %desktop-services likely implies the use of pulseaudio; using bluez-alsa will likely not work as expected

jpoiret: well done!

sadmax: the cookbook entry says “In the example below we [set] up a headless music server. There will be no graphical user interface, no Pulseaudio daemon, and no local audio output. Instead we will configure MPD with two outputs: a bluetooth speaker and a web server to serve audio streams to any streaming media player.”

if you want to use a desktop environment I don’t think bluez-alsa is the correct choice

```(dbus-root-service-type config =>

(dbus-configuration (inherit config)

(services (list bluez-alsa))

))``` works. All I need is bluetooth. I'm not going to setup or use MPD

I'm a little concerned I've overridden the services list in the dbus-service defined in %desktop-services.

In the above example can I use the the values in `config` in my `dbus-configuration` object?

I'd like to do something like ```(dbus-root-service-type config =>

(dbus-configuration (inherit config)

(services (cons bluez-alsa (get-services-from-config config)))

))```

But I'm not sure how to implement the `get-services-from-config` function.

sadmax: what I pasted above would be sufficient to extend the dbus root service

just a single new service: (simple-service 'my-dbus-extensions dbus-root-service-type (list bluez-alsa))

the dbus-root-service-type has an extension mechanism that will concatenate all the values provided by any extension service

so you don’t need to take care of cons’ing or appending anything

just define a service extension and it’ll take care of it.

can I use home-files-service-type with a whole directory?

as I wrote earlier, though: bluez-alsa will not work well with a desktop environment, which likely uses pulseaudio

Thank you for your help rekado. It appears to be working with pulseaudio. pulsemixer even controls the volume.

\q

sadmax: in a desktop environment it may be sufficient to add this: (service bluetooth-service-type (bluetooth-configuration (bluez bluez) (auto-enable? auto-enable?)))

sorry, I meant: (service bluetooth-service-type (bluetooth-configuration (bluez bluez) (auto-enable? #true)))

this extends the dbus root service with the dbus services provided by the bluez package

rekado: how would the TLS certificate setup work out in practice?

I guess i can't just use `guix build` to test out some local changes with that, I'd need to push to some branch first, right?

```cpiscfohu```

111111

Is there binding for bash shopt ?

Can someone show me an example of how a type of text-config looks like?

Guest74: what is a text-config ?

what

I want to add my own bashrc to stop it from overwriting my ls alias

shepherd init?

i like shepherd

its cool

so you're telling me I also need a i586-linux-gnu cross toolchain to build mig/32-bit to build hurd?

29077947766086434983930077575913575604322407810354965637606389555486623188225082605475555293381517716225683660237657453410327882684687253524205822112921133549073830497286749464082419931312957315732924743088444926061047185612487275727345562836453303418994334745749516932741899118207233474606226415392908929877074918607956380277087948285061107912996595

54062112999195303517071177962314110759525106079113785028110003487478275963751582832424320929182930511105323002662455045032269297782442955612740583480313312782210267639647317138305399080485279485289324806840879241194058478652380576264466447020742989531008684394073197600378117630583221924396161913029235555232905717127189141915342631292874056278114666

96026114024154839698405815314163292187323376262844454088896684598606102001210914178167374150241449988773365732683720490212668435770298052753900032226252293819747941933267172321504327893383103198646787329513780775109905884970331456831008614141213780578162612130165647862548336152165989933870597043862429623948388889453928889345840284220970755412169313

49385610414581717978971609730402457500259671369406598662806359116924026813751602961435474552404907200139769213636524924255766490464092405855371532533977105307558411324867866222624987327789153315845912578580341030193944268370483688451941195117457774820745453198429070706699792527211845800572700651555075438037975173466712110491252173614801213678346211

56127327822236555940519379194159430997562406106746043953285886803256171210191650607610273003208837523157143570347181650091655740871384902084361138540917575079230521718723834527081745203981693115822744897875679099960736916521848574002697004698275567427593830577696520188813188359924990683672309365737251297032970962211246681303244728035781769192777484

53834825993673313017856743418807045897030440495919443284561769326923566596266238111730935120822018182394223679996573024033724126986624494409012346560189587334335435397238599854478647141341248504159649126403439047917169060511639746572848426226277101590623409669727863455464818461244173039941177757045954365475748535568851258816651225007475371640159021

65048884380860904150576578969267158314741848755882514783301291261085045124745578288862510057040893903826557089306056610398161943447112204740172303866189123089401618502889827902392644356535282684975913640234392668083018057325740282594568946264469741494561213892840834543963814540762189050332678659568141321930978606534925959969955679806567202804095769

56312647669399698081891768852429603440620492779780063299275224079146442144943848375225838906204554934765898343978152382153248252864334802399937710194485889578130661049844043343446861470748674267409987936617208556550645059613064372954457680748318268736908935169875398583237611958921061892468088041079133576926156763932098997603486247929143841287087794

37245796786805905010172226378281214118085394401572574295697277419702400951915259090684359014967197882517239406725091003902327217440648485173533434743541770127743300639487806050578452235596908441843226988657076551370113270774693935703516641528966088790149713957242877898480226721144895469082723854133300215288073392629360642678621225781067444866735094

76239850105005308229469245329788076927823185455221811358789014036347581542187636004885549124127954359020055227715096862068096579374650874117222515572763814329212113726125354885614754947695546043450387210912493842244152818976628582321792475948108678436232442547853006847562927584028493215436822745880713891664538657717081276714853277410593602355415222

55192310569151729623601092218037355483717104925744130582575850479559838146397262071305015232462303576413316574238373830880755317231273680516301268177091493154939781671990875211167249018684796674124113342748902029444779651003045246260051421033214710279760259839736346742921593413997459193472191419771371441777285892118036904387925245955450287375433966

69490452092622522511215753670126206131239542509715683965559008567212736628501840224229869641986149118708101874774575164091371835040305864962875794135682172769015583010145879701591822476660608631085223330353002859812871276745565033381660856300115734365936676615402656518229522308478610364850339860632968273959422503181917437307815309129888576160869534

89535509633101751769081943511999076054355228732041678962225074791269391429480127861072425001803218103881774300231917949229971899864682979800897486502828476786471792855093345025674344787857978252940564849081869017703060881404135450326946068930437825670780947522037451474143074215508248321401463831085980180105861811256365159971354368465251095748369212

18497664721992038214281949942003832625655039038824867949716120136567751745204674135234222357002010521520001487136077272382377488060005342962225094524194811897520687369300878474768963773334784269485623328986335761632717549603126274907161403013283793407646810739736314747611027289775317237445281306918743384392642950650369921602114648131008983949367343

11368559239058160939116673006575550706876624459697025281681309583972267855938273901489000280434917992603338852497660962778590867725915588107796315475731817744183238632126280973716468312827701510355069373989757509953086470017220159339921259043296078199836237302707145115268088300140919344664640322126562417059080815490010939791756601755592509669856830

15569801314524406635638993027333981639165822417222782875905571253254614933082431687488916310607732584239644828338233416355288575112994652893149907930566432854889104957777686867419098055427498808267908887895357213620135602165070437760169999598854909360667991466501843783337851209181159380739093522218873279470014521167902247044268163643443599815643587

76094274169119819609240516963808832681753792040202788756723539544006361401592074931253105782576506273197373193103129460677874360375436502510178145805513029235385135508716929844756055551195483766939211130083100915997722054541319407221214410116384369993460974438146536463327716505138477942046140007265638944444552310801146781869753224665694501999864942

85901123675292981469921179135194765224224667632072247170639396693180002163123501172511852725065141976111297776602404211297234455330393465589992242307760349027371556869969987940341449106798686141545761753974599185406621969374706371706718074075846855425413164861898212997733753539162419200020909824435596210106655360719912197792141410998021053602898087

16169996151426959182187215854055172310540187526892257980899875200744977939168155251459241317627981327310891129123157561999862741883515068813011033075028876686771410964068059374976084387947740807529035625265548740858937607048446907151897192794783157007989511328135088568109446062940094536920559458665693471830211942885411494461082745883298004854397809

01774453654223142954957620415464688809182647480595493935341427620905265922642257237088289379046693393299485781726348585517413896360548596249030101763721977217154817159683758287436564237385048979630089326015130678306607865647049153457036380963189646813714895379695833329836186971528679617474950205076588546521710286884327344722159868918158003733985403

00069984492219725702183824715676429053623524643932197472504777498531124064028385355992976975088213472352766337567967086881781284893110151536003736474564774552417378340514520255586228220353508193808559218759911332642042918338201146035224572264436607524453596523416402850003557233057942696444002809449237436084637139776544029918416398930889075975009898

24767249257869154723762903116465138447149911631624236964423530976001451547342559704347359190848146395022842557743339419319171492495000225357855228836383741947260059002828851115494976434769288120267929519787824721149634698127921782292682838454229565145131266917669517735457070136293201927270204339046163354286800922446698210016386414269007129050694463

13086406738153833220630435892060494438419671733694415238341832830992618665100275059412181712416179699585499259538174884731630962047442074879729346786840146831768312800933702362986776360595817359147745709973229938248002948990991374125468795273681702613943878564296356015680094946750538453308212251121745919491140529177675458122907718796610942519931389

12074175491236498724803167472979135507130441891651903531906767971089293384807792533516850665387280216461263797008075952313546217114672626778210291061444493021274236084204219039521152228355302762814177631384717212241564536186069911998240775579919681941438721939560016970537227912581765607910845362233572584711631346907396504626310467635103971215937524

66984274555287995017742299829033306783466775628472058050506191541246950807736415401251617940817808998849867372500120144366473155046979871503902239145559086905078737302017839756193648222082447771155295583152348115137438416394349123376476893587985921506573916277292203670746098516318656621914569028973448320946585120532607810059689950746734171039141519

21550219719309922895399038613316831986287274280590191295944864748232052033783590386350995940694904031459894089311591850107446595493890532067696822681044789344887769352334384497479521214695777707871005530611458077245039671905955122903122221882001427749140198118470620944179392996515525403681241350187396215691393390812111284532448290421390876424660950

00120254169363524144022281297835148293004670476569312196911478774282381901606021600655437260128467401350830885789745945214555472346698508532946499010891952211906049897016550598139783047365771518583257549038013139709815717958176356965963858712732811344421070022371173877607566637347110905357690151121221470351957141122460253209580409607743893484432983

lolwut?

99089367271853248914860786110812018018937924381975560880721669064176186463669096023751805546394409469892476749925459606413569120374263730185247979966107855558288887750753783818461619431773481191951280179418164730342232063170396244121321050463810652358793965500719859240534020071111827119959072375449046714239401500577219345770214179163527876770360266

10326041445731181142116986261134737480365633567369046466313608052398419669318943516158646898424785737563034139298620496881626257301009069127514012947140871764667384135328154031110330761182052330072090900958021698415588131597459972859009529133984131111737514263740627903357774979768203765894676093910749881833497111229760974486198837809794175603341596

21781235938734521144017042547627690594506462242042858105636111211488122927954582240933922601932827852435871445240878586855963630156233791252654186211596193673336211671373862772438681403328245342842707269772601949829548731200375039178545643452656467721420530971064399455806451879179269538772515658873297020062396525095336396200077432007239804507962115

84811960616774971714775605059580541463050687858974544085725719991787460010409365582243034408650042605735787581349656551884646757432834449440637749943315108250751462642968121693575796084561978469330127854274334240098739112288067023190253386780919285166284680394599384318612944488269505350801451207969822567530460934781783074218100911140715802878890753

60272639243048379009585607873590315725937475093431397019216523912402848214612940593767591534165458660421609167084306318414977680215413395870332311046769208989205924198089618461918416159718975988919165001580208227386682529881103858819682355234871805722546824781896229579647855748299868701208158042850621669830244013789878972812208726351472340873569104

78042293489615493958160839364451855859707340042391820696168416376256032924190177163394414852526354195536842479980355524272462217960295597456896923364368278271899398136106513355445744353558874915123491331625044887599198365285500241790668126830546052744252355787554824818306930912771351713629873914977935677650563738298458483839292582052650162891867625

71407567789242011449752079780859054349353747012915359749509660886157554622081162341332960524228143367964257722558025795168602412824719481538119539128088393187749350043122876554921352724814814642722097561909127729971394720841948784363823338488125113687063077325942958140947317826364162371087959174223875555248470679587215256145553035535615714729070546

litharge needs to learn how to punish exponentially

10854111344682093233660860072715743903451016775708509146651717038474392286646512174932188908978039973064720182725930636736769689917665030684875226123196266235291292537986742962676890274528521555048109279581541013620339890902205974469076687738220147303097416227654282356884725214267753491663959040651411812455593577993519800447599953944991893615105820

44521801244723345301056840762077509637211651155282597146964348116611721476069421754200623619122272942656107029127654526359062791093500284142736667931845495656311427748884549398239623034792402514182573881065429969674670489897639079962933203191283410208659456428596794139548686939359131667173047097716143008950595242727098493344356059191164207165511829

92882909765777017872233190287095827074036921221157801963923008856219871687792461581686142107497356149546769123114188502749891501524909655855461780639674424938816390291121023130897512011679681965009620253749064502474256042579805588100025991413319701926479357781603478110546478854172802833594907056925497758017669671528006000728028548555253251098642783

63999482671380612023799790204172441635088373629746797120740662995744905066601136141740481307352478807739594759774688623438467301780308007528831297090132244962482262651221429439222131444161254478486211435649714681182432396527394749474590807658527075213642127206135944962004338151447371853867231018996222002118051003355686865609511994913437531688148969

99930640669276300886419086790073234551083284592410459071397714602544720447767792934718630718175298683132303930494016616968080038408254885010884213834364301705263828682392835047997804746528615920291414374486489039883439846351293061425659547666642255931118414820156956670206671315509021256831458009847139657346120937778220291850978240501828544102533408

40593896774921253084327712093487278229431804444634574509736494017331599050215874778878485189302485593458873072655428209945871709593713625243700883350734027432442770075645179602713605074750616879915171719352567530908387214291922971430577428297454278731983652523045725477710487696882043948117825529461707682313679731436301221498108841202850048824620276

35274415561228128637036520529683052506024175150988256349076430723937096115052206493119562944890277609732471366338592095500614191547142522803076936268174279067315275009406147867530807713748075444422801770394116469754489854295973014537554844938042485117288898051737544152403698324632301007700525975381450111562329889975358658722838012587972486713382389

why is the ban soon lifted?

57501928128798779027478318821240517374060805046272665907312924035601672851205595252666765976184107705759442120444396185912283868667798609083558785886947413628243542385391251474936319347255051502858154488669618825114616818226262032935208127121014976654555412169201814673740683962372113491388427170235437676321116324606450807319769388477729043448672616

05577093337710777791381831415106313620730013339887583143138137034049689459692499744409613523177848871345980594014767457536684972550011543810648944263362367960679080057685343716271784135700311657497440773022604451531702901060678077610972971737774983369287126958378400175059525922856886012067908837956864551094577245734885950972481188586493006422490242

25550058287103840370588760104502677902252449959216868986841006566405186178098095801800326136947614896824679607003629125393214318507741188309535389620537342584810057345777090253326425775385608366160003515615961572776133856426146209232961328510638020770949368523686534713533649587667108228397279931173787773748163854531451623307947909507214075633056974

70520841766331320121725112162405019172170770521567399776209314232189458134049358702304822995277773321415195219796878741162079483945825047483781035685941205396697427787887463793897696020331864251873185964631155354912846515376563123260211280430971530581317869262067105422945439508132101896031620312204499501714443770415531388692993548409912435741917364

55029982661895001864606164365159658643925356376864045024562908900894494060326433953082729725086711068909485159228220001657111563387076133086283349714711359636890715597997345016867404878927974506758129856545427023517538921811020365887782348662434799943111880640876472895165314693936961817880226901609803939830642196214581524880158488416410721382207547

06326551935936258378974639540854490493743263775613072966896620903680105549778766533195275887263306438676063024636876149965146331115087911616900474458976619780072055115488414828599136795848560022593426943260942508971727244461991470763300660300456053077019665845073565953348209933217362444127060708214045523721740675354287069204587609678124384803306236

12976112249420348155475565280886313306466194532361751578432119768538358100617073465926782715632144838670255251831894077788034412595433740267804571763059304932332036060551186049995362475965027919932114714143602926978546616191297753131441798859400980475980147039472691134060250208620185786454268692636075188472384493308900861664700674501612854430651975

nckx, civodul?

or lilyp

don't know who exactly can get op here

96277157451188384311550897985014588625226243313956812158343597351319512247964770178630858763705165380519723392587624736118701680799681861367845944603347914919211673096756983828758889441721288829604796514131348065805193725162911082360126983240859897990579939086836826684257348692987259358645535575381605103272319464432163470728566917246219959752851346

03420361386911566283804071656056117973054560827746508113042190909326013615768277997671567800697013219777908919548772040491027700730136579935914798909337441527063886247561302902242101190887598412296241155560660712196594222608724074668560944141510907646893548190099926178249670511305391407671901678500075273649408122321725780376895185205966529311127472

62762936109225573129699447696193388964202235446946694738800280713801526948870302950000696423107710048922108512288713873377097334071877493591801693825666084603732776991606187270760388646186731322862484493210446744761825918111993939822159558437242557711883076365281066599623828621445072632151893251909255086338684457768699924494944572972968186768678536

20231122285479049663022668062038933330352803896730856026225309432232722506465408797013951956925083554679342362434470025952949443626017603238597674991546435762641176931106942121171035460451711365388682788428564798404214525297664014318488901316988352445248245662944713293809743463102689182695438002816575939600332232608814574968278113683894810005466092

32167968901603892885892015098732922257692900947952046509795697042627670932242652711964853464838104164275644089942283842247030218615533654614481423545695604745576796250847591193427615099861738913678473141305913532729054999852746175539860143369138504462433836475321012370184081816640361661394141891343136219614535167186484492200755291383005598195490452

55667303143333175953712048615876328857063264948564136111797251133917925649678296413061231429160222537435624220699601359257520805226769668734488397378729333776143224643862588723915332578047343125274683133072991993238194904408633037432458475199125145281744344752719142479151581762477974388605984892924127969668985933545077237445558029263349685453502782

40676474884834509697406819664106047858393942623881460283415554849335143454871093820522082876489995413771260419638612407054228016624362657270019286422305714574068161364037102440941339046493495049087043936388935763620061716445848971414826378313102762315321596082353986197893255728927291178866237140603804552325884473332505852495328566182702518491167357

30287983219297082245644257700829112411997615083810834583632063117191088106847044378569501887816397235551438655876732863696966642026740360708259464457560760018169975959233105133677985161062454814751587294553846514078077956415927532536034382939825383730412659119721049935046567863955591628299591572012115164685789344883720470003031009797876420482712686

87438753991292764119407395261168780296251367775592943332987204825810971403697425263009048965400801702410302686279525311114881626487388635084790948149430214132833468288169662601159124200656200300117787005260909614289395644931939914127936143626836001103274389930645464163785783984693920319181240801672271321818290828904043510967110959812559333865092625

78949497769272505239172302849205497883659609548347891042817521550102772294489501579713609377355357112749338606894800078520819934557484149859053239526177330908233242711019394923067673946375084624851439926993822506901903261693612167107929318870184595451938193844389388987420779215588705869724021550299615596984199582848281841901154712281865944608576230

42482694674907816150070568932014329689053782807579870514678838957412041907940446042551719727755192639015154975192933662448011973558693861721519153353396057172580860818974115688421315743192037081399752497666344355911245864358054934647294843417603874079545632777671237800378131446706996890516278936819712283439085196008398395361332715513458210446158531

65295908862069195278667400893397324454581999116946826450687458172506000458403777550326252602556021113633492341928635688018608364729385010448793561262991450166906325175784790876254429599213516664860770811581305607347391895206183768543590284495054715562970783923985803361592101291128709609455873403981068341927544494055239984330011665632377481955837715

17164988637460575574972177039725043593910514130924314160277510308688029286219289304773403020163420397525015721979315182986216575505942021697117821108099373459242947336471984247347331516151022847034823297425238180000557143431650055867733061615371614148154853015405026130043128593539712829943736578172678883316680056933059927623890436527911380857411774

attila_lendvai: litharge is a bot

54249730360003269809123042392793498069316370077711541496830049984701502071003458537955270163238174198948689219515883670969062082157778784316583268514757917149819216102336621837462480372538479066392001004190902130582268402826050808334076080030275170661722348362635946161774716900827009595325806308334111253560801725156427140159385911903942151477306848

92055296013632920856810541305828507337540904684699389359045036986173720749791015123545597317997050965035821309624966643793118377410318609143422696090587482212888659058507140523531651638459899931665976909131432338199098781733964073749033982279275944742530750606521779955082257382331275639667183403762623824847375826042921524782735129599376923244421561

00101915409614471065199543464084180917596626343246938788717203561797801698060593333661760086033667636552338069299190335965060217249832027037002449016599388369314403036721281284301481710714533373841590006279275307813262584025175407957096410305935059694443366061800706126888839777513072315913582318152217640890814023536791794111135298152046109891333009

57509106333287137606128871500721337108649488079240016407674284825109719102990246763543465829990855151868823381098229363224619808750888081593117013110472504926305682467954483750324106937080477271048635751755091516479543971060483207370877735002935973637638322997900409812666257106277906462697218260230838366236354263703594186170654757523265552159810375

85434915208603904398966258854556013614007056158605348019441370442758921756017908744191807697534450018552740853361634657108710677517391889026772422381441925993738602910309110096129274883877151813481054878883986095964575882595480211252383542169017327639711869181942203997074066761031263796050792265830289859854269624017754851268284095604239145101192415

11382269937238323802990955811624772576949587249286742445094040957185228151923395252205184674843069184831363258972630369059443883859083362340311513239941967958326911786873043199197596799617443676574568283239734880453678541537046432208968100797596135036892028446645483200455495517390377678007831892718926173110371512934166768413990027210925990757483164

i know, but if someone needs banning to begin with, then why lift the ban only in a few seconds?

73471064686374562912790061760031215982883086005236333048641827121617776204350414226796948708811880663693119152177828092795030690140671230393465637521916360906516280622304994309941345730871082115346877971166435955130059511414991897467832042796529738674522468927372944904632999177835461043828690626384547332209213444870227078362423503791134403153649953

41096629547263420096625643040106140782009757307729750012518397778071407108624112596924275572473513700390044686602388361853475962891618521419867023387217492134366541569073265799382612860504333707110020805857143474812027346244493324988860895395431886901691825274914925786639773358120263023879495377256583899054857162212881908648144301714033434288220440

85320500732467287085737709474584596124675128301755046535884650037461419856181916048699591137497522340816270557081952234098547344853467405561036425941388406604295519447303035139105394503388593880242181320890507392816261078652828573512637646918026830782291588801852742339817209038991551981844120281658157549175352564663262128888425037679481243581376154

82962121251922728981384256487769683977362405239114405948759945301241250609732644899145996831779609629188626134701819892034032854087318109554104211501581877425490402559120974946527191228147049300003519870048223730020929992994656267583328066201813638122469672878465324052915935793917200498359673754572474085636211325425039063036825600560306624324885356

12695402361741403787609136209296290019684614313278309568059305165367848571242057635055399695611449958628158214975720726334524546147063008878939091334422973926321342274646494889060493504475082784001205905590676847383164737780120828793378024598429841364175189634695393901810126645845453429434985893350325945262237740939989531894968461732661133680970131

15127550377229335104946858014175657421768640379633877169777424041757985686161256973498948848938833692733414258564951470704289321644766856941569559880559668183761887877316290314107051855665937262500321882946103915135682561261598151545003724329919848972354891007019188795809155866412575351606273804628121948313255968029496269044189966165630450565460014

77235121712155348769203637691976094277471252283712364547158586793088604052442469339898671805588428447259553896802834633923268592043849740697734170693577990315569413766979670924952681583396559202863947082341279424295373547593039105733522962305079514719584806112263580955411037553817900658214872800605876279825903272232554835253999485091207768027134041

24400384557584207891482595129408722194445631984538320060265680016830894070797148576024356728638410848188950349673187090186236715412999772123164345647511461365939795045708464525316946559679097278273951185799624126586524672191106262122692618579910018482624676667504733504727695641759308487948162988415353733881172507351810723212085790513174623521721877

06495532494667956631461994941263612883560648241888816415525500399191319754657127624561038388944955010320197183011407829335811860152340897422189106970209398457538473206324386133637967627136844940971949353585366719005044692135313773161007860020533397815867217095057754596911134025947969599727552418984493203393803983981095840111112866144828761340989904

81710674968374800610009523565434410977420705730558276488558328932324852726365034322304741401273072257545578023933878734707965831085549300069241149571042170119804621168219193066335736146123763983970912529934641991701197745825601202594882719775781781665725822818292974477862346250536253608051134984788630552678362497812169858565957008117869880716639404

52891374474745272846530833645690336951494039702542763872186114339934565894397297873363965484755278867150684811941876682109781578643412536124324715044266723877607613485836043686251953267723470213836712643923982010048613426169246720313126677045781610694561593024932858075793939919140987300474381077999712771717121320507599339127663143618859491033350091

17847904805472076881873553993979539526716446784462136283063275708185075250087445745442657269968705836701436956837356372819303198806711546914087907994293830933458047794734344517088548069657018505024720225549967848158287735198346041145942743807649264199405855060397025911689684319112631188191225924891286014157055405887275500385046779122100978584490902

93099990986958265930286597102703714243482435343928437410744091482337999871626566521224062574974647771650478067955098443509992544731084273346486036960380531393279963691439384519262023005016336174985481570545868689115799149310967083755202287056086194689113455410908675348821350129367359191056628549401161117021307092618920664887221947275080086197134063

70786782143641003019481198624610663723774706585066438359273529665070128171907410666877028020303912175561432365810816977371337092597656997341210298595518988307276653075356853380510545943049926701098835017642837532972269282599466112060426710231533388241549604366867116002385306634282803977376532832977120061520706362330427263716053845450172879557325835

uh

attila_lendvai: it's not a ban, but quiet mode

10373145344832852014832403966845793547494009333424400855920005154144782500070942720736908198688586275700895183978072111396911137811637643625321224905428507742540627126607456668626224299623356075177274820879396714664337834159526795226822050386898089713350201567672313123621869202563456815943258063144638052805848080021626801087370630698690350931303254

69678021146024905996100814199574924632307733583291558032905860723466031149944014677043342640210703188000125569918863844926528544819735070105388595417087654619745705106948114021019237472700137568977918737166409974996926183843025012943608875579878115518902162661821112938546230326789109158673560733322738759754022033080961025641192083765955162950250346

jess: thanks

np

thank you

nckx: soz for opping xoxo

woow

that doesn't look like the usual bot

civodul: do you know if MiG on x86_64 can target i586? we're using a 32-bit mig to build hurd, but why doesn't gnumach also require the same?

jpoiret what is mig

Mach Interface Generator

jpoiret: we never really use MiG for x86_64; it's always built for i586 one way or another i think

the cross-mig definitely targets i586-pc-gnu

do you mean we always use mig/32-bit?

because in the inputs of gnumach there's plain mig

I was having build failures for gnumach because the static asserts were erroring out, they were trying to see if sizeof(some pointer) == 8

which doesn't seem super common on 32-bit :p

nckx: did you write this –> /etc/ssl-ca/create-cuirass-client-certificate ?

or is this something I wrote long ago…?

jpoiret: but i think we build gnumach with #:system "i686-linux" somehow?

but yeah, gnumach has plain 'mig', not 'mig/32-bit'

weeeird

we must be missing something because using a 64-bit mig would most likely result in an unusable kernel

i'll see if changing that solves my issue. I still have to build the i586-linux-gnu cross toolchain

I'd have needed it anyways

someone ping me if the spam happens again?

it's quite annoying that MiG doesn't support cross-generation. That means you can't cross-compile the hurd on anything other than x86_64 or i586?

mig does support cross generation, that's what we're using here

jess: sure, thank you!

you don't need an i586-linux-gnu toolchain, too

but isn't that exactly what mig/32-bit needs? it's built with #:system "i686-linux"

at least my computer is building that very toolchain right now, I didn't ask for it specifically

#:system is native compilation, not cross-compilation

but yes, you're right; i thought you were talking about a cross-compilation toolchain

this is confusing :-)

ahhhh, so I'm just bootstrapping again the usual i586 toolchain

silly me

oh no, that means that it'll take wayyyy longer than I expected

there should be substitutes though?

no, because I have the glibc patches :)

ah!

we're supposed to avoid world rebuilds at this point though

if that's possible, that'd be great

i'll just wait for gcc to finish compiling first then

yeah, all this is tedious

it's just that I'm reluctant to apply the patches only to the cross toolchain since it takes a libc variable

yeah

hardwiring it in (cross-libc ...) doesn't feel nice to me, probably I could do that instead in gnu-build-system

does guix work on macos?

sleepycat: guix assumes your OS uses glibc. It uses specific features of glibc. So if glibc has been ported to your OS, guix may be able to use it.

aka guix does not work on macos. :)

"> brew install glibc" ... "glibc: Linux is required for this software." :(

now i wonder why glibc hasn't been ported to macos

that's not true I think

i don't think we rely on glibc

the one blocker is Linux-specific apis + macos being unbootstrappable

sleepycat: porting a libc to another kernel is _very_ complicated

nix has mac support, so without considering the bootstrapping issues we technically could as well

but I don't think nix has any builder isolation, since mach doesn't have namespaces

IIRC nix makes an arbitrary cut in the package graph and grafts it onto a huge binary substrate provided by macos