!lymvtcwDJ7ZA9Npq:lix.systems

Lix Development

408 Members
(Technical) development of Lix, the package manager, a Nix implementation. Please be mindful of ongoing technical conversations in this channel.136 Servers

Load older messages


SenderMessageTime
12 Nov 2025
@ma27:nicht-so.sexyma27blargh good evening I misread the question20:02:20
@ma27:nicht-so.sexyma27apologies20:02:26
@ma27:nicht-so.sexyma27one sec20:02:27
@winter:catgirl.cloudWinter:-)20:02:36
@winter:catgirl.cloudWinter yeah setting --workers [n>1] makes this speed along 20:03:09
@winter:catgirl.cloudWinterand i actually see 4 workers being spawned20:03:19
@winter:catgirl.cloudWinterand my memory+cpu being hammered20:03:29
@winter:catgirl.cloudWinter😉20:03:34
@ma27:nicht-so.sexyma27but, what are you referring to in the readme? afaiu it doesn't say something else (or rather, nothing on the default), no?20:06:53
@winter:catgirl.cloudWinter
By default, nix-eval-jobs spawns as many worker processes as there are hardware threads in the system and limits the memory usage for each worker to 4GB.
20:07:22
@winter:catgirl.cloudWinter
By default, nix-eval-jobs spawns as many worker processes as there are hardware threads in the system and limits the memory usage for each worker to 4GB.
20:07:30
@ma27:nicht-so.sexyma27ah right.20:08:51
@ma27:nicht-so.sexyma27yeah no you're right.20:09:17
@ma27:nicht-so.sexyma27feel free to file a cl :)20:09:21
@winter:catgirl.cloudWinter do we want to simply remove that note from the readme, or change nrWorkers to actually default to nproc? 20:12:19
@ma27:nicht-so.sexyma27my personal preference would be to keep the behavior as-is and just fix the docs.20:15:45
@winter:catgirl.cloudWintergotcha20:45:11
@winter:catgirl.cloudWinterlearning that n-e-j doesn20:45:15
@winter:catgirl.cloudWinter...'t die on sigpipe and groaning20:45:23
@raitobezarius:matrix.orgraitobezarius i think there's a bunch of CL improvements from aloisw on n-e-j 21:56:52
13 Nov 2025
@aloisw:julia0815.dealoisw SIGPIPE is not in it though. Also it seems like the entirety of Lix just ignores it completely. I think the best way forward would not be to special-case it in nix-eval-jobs, but to treat as an interrupt like SIGTERM and SIGHUP. 05:59:10
@winter:catgirl.cloudWinteri believe i only looked at nix but it appears that they’re not explicitly ignoring it at least, instead just saying to use the OS’ default signal handler for it?06:15:06
@winter:catgirl.cloudWinterand yeah, agreed06:15:10
@winter:catgirl.cloudWinterguess i could write a patch for that pretty easily06:15:40
@winter:catgirl.cloudWinteronce i wrap my head around the current state of affairs described above06:15:49
@aloisw:julia0815.dealoisw
In reply to @winter:catgirl.cloud
i believe i only looked at nix but it appears that they’re not explicitly ignoring it at least, instead just saying to use the OS’ default signal handler for it?
https://git.lix.systems/lix-project/lix/src/commit/78bdc60c11031d2293b2e77a0e44140ff7b88f12/lix/libutil/signals.cc#L189-L197
07:25:58
@aloisw:julia0815.dealoisw The solution I imagined above was just adding SIGPIPE here: https://git.lix.systems/lix-project/lix/src/commit/78bdc60c11031d2293b2e77a0e44140ff7b88f12/lix/libutil/signals.cc#L119 07:26:54
@aloisw:julia0815.dealoisw Of course that's not going to work because SIGPIPE is only sent to the writing thread. 11:45:10
@alicia:catgirl.cloudAlicia joined the room.22:44:56
15 Nov 2025
@347online:matrix.orgKatie joined the room.18:22:52

Show newer messages


Back to Room ListRoom Version: 10