!lymvtcwDJ7ZA9Npq:lix.systems

Lix Development

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

Load older messages


SenderMessageTime
16 Dec 2025
@helle:tacobelllabs.nethelle (just a stray cat girl)looks merged now?12:06:57
@helle:tacobelllabs.nethelle (just a stray cat girl)it is iirc via a queue12:07:07
@commentator2.0:elia.gardenRutile (Commentator2.0) feel free to pingsee zulip; cl bot was down or something12:13:09
@helle:tacobelllabs.nethelle (just a stray cat girl)makes sense12:13:28
@522_:catgirl.cloud0x4fbb09 it/its ⛯✇ΘΔ changed their display name from 522 it/its ⛯ΘΔ to 0x4fbb09 it/its ⛯✇ΘΔ.15:15:22
17 Dec 2025
@ss:someonex.netSomeoneSerge (back on matrix)What do Lix people think of these recent scheduling/resource allocation proposals on NixOS Discourse? https://discourse.nixos.org/t/introducing-nix-scheduler-hook-a-build-hook-for-sending-builds-to-job-schedulers/73038/ https://discourse.nixos.org/t/proposal-for-new-experimental-feature-resource-management/7309902:35:49
@raitobezarius:matrix.orgraitobezariusWe saw and looked at it, it's cool to outsource to slurm, I have more opinions on this topic but I am on holidays right now, the key points are that Lix is removing the build hook to replace it by a structured RPC protocol, the second is that we are very close to plug all the pieces to have the collection infrastructure to make decisions about scheduling but we didn't start designing what would a scheduler look like, finally, we had some discussions with nikstur on a remote builder proxy that can have scheduling data baked into it02:45:58
@delroth:delroth.netdelrothsemi-related, but one thing that's been on my thinking list for a while is having the lix daemon manage a proper healthchecked connection pool to builders - i.e. instead of always creating builder connections on demand, keep connections ready ahead of time, with some basic regular healthchecking to make sure the connection isn't dead when it gets needed by something. Is it something that's already on the TODO list, is there a design or anything in that area?03:34:05
@delroth:delroth.netdelrothI suspect this is in the category of "not very hard to implement but huge improvement to remote builds by decreasing constant per-build time, and also addresses some annoying behavior like random SSH timeouts blocking builds"03:35:07
@raitobezarius:matrix.orgraitobezariushttps://git.lix.systems/lix-project/lix/issues/348 you're looking for this issue I believe but probably an extended form09:27:04
@raitobezarius:matrix.orgraitobezariusThere's no design that achieves the right thing but this is an area where Cap'n'Proto is "installed" so it should not be that hard to rework the build-remote process to accept a ready builder connection and move the active health management in the subdaemon09:28:36
@Ericson2314:matrix.orgJohn Ericsonwe also want to get rid of the build hook17:57:07
@Ericson2314:matrix.orgJohn Ericsonit should be possible to have this pluggability without such a thing17:57:16
@just1602:systemli.orgjust1602In gerrit, if I start a CL, someone take it over and push some more changes to it, how can I sync my current version of the CL with the one currently in gerrit to be able to continue the work?18:20:27
@kloenk:kloenk.eukloenkVia the instruction in the download section? (d as shortcut)18:21:40
@just1602:systemli.orgjust1602Thanks18:22:05
@ss:someonex.netSomeoneSerge (back on matrix)

Thanks, and enjoy the holidays!

Do we care about what interface (s.a. stringly system-features) derivations use to communicate hints&constraints to their schedulers, for derivations to still "make sense" on systems without the right plugins?

21:16:55
@piegames:flausch.socialpiegamesIf there were, hypothetically, a blessed Rust Nix parser library, what kind of interface would people who would use it want it to have?22:34:01
@piegames:flausch.socialpiegamesCustom generic AST? CST? Whatever Rowan does? Something with tree-sitter?22:35:14
@kloenk:kloenk.eukloenkAt what stage? But rowan cst sounds very reasonable. Just reexport the AstNode trait :)22:35:50
@piegames:flausch.socialpiegamesI'm leaning towards something CST-like because I imagine sooner or later someone will want to implement code manipulation on it22:36:31
@piegames:flausch.socialpiegamesI haven't used Rowan yet, so no clue how well it is even fit for that22:39:56
@piegames:flausch.socialpiegamesAlso it's generally weird to recycle the tree data structures from a parser framework but then not use the actual parser it provides ^^22:40:22
@kloenk:kloenk.eukloenk Which parser do you mean? Dont think rowan has a parser? At least did not find one 22:42:04
@kloenk:kloenk.eukloenkRedacted or Malformed Event22:42:39
@piegames:flausch.socialpiegameseh, I meant if I reused the rnix-parser AST which uses rowan22:45:55
@piegames:flausch.socialpiegameswhich I might do at least for getting headstart22:46:05
@kloenk:kloenk.eukloenk Ah that way. Yeah good question then. Did not look into rnix-parser yet. Could still make sense to define all the types, not sure how well they are in there 22:46:52
@rosssmyth:matrix.orgrosssmythAnother option from rowan is cstree 22:48:39
@rosssmyth:matrix.orgrosssmythor syntree22:49:39

Show newer messages


Back to Room ListRoom Version: 10