!VRULIdgoKmKPzJZzjj:nixos.org

Nix Hackers

965 Members
For people hacking on the Nix package manager itself204 Servers

Load older messages


SenderMessageTime
26 Aug 2021
@gytis-ivaskevicius:matrix.orgGytis IvaskeviciusNot sure if thats how i'd call it. I'd say its more of a build scheduling17:13:51
@gytis-ivaskevicius:matrix.orgGytis Ivaskeviciusmay need to read it again17:13:57
@sternenseemann:systemli.orgsterni
In reply to @gytis-ivaskevicius:matrix.org
prob due to RFC 92
RFC 92 depends on recursive nix (albeit a more limited variant of it)
17:48:20
@gytis-ivaskevicius:matrix.orgGytis Ivaskevicius
In reply to @sternenseemann:systemli.org
RFC 92 depends on recursive nix (albeit a more limited variant of it)
yeah, John Ericson idea is "STOP WRITING SHIT CODE!!!!" :D
17:51:32
@gytis-ivaskevicius:matrix.orgGytis Ivaskevicius(sorry for the ping)17:51:42
@gytis-ivaskevicius:matrix.orgGytis Ivaskevicius(Actually I'd love to hear some update on all that 😉 )17:52:32
@Ericson2314:matrix.orgJohn Ericson:)17:52:47
@Ericson2314:matrix.orgJohn EricsonOnly news is we need more people to sign up to be shepherds17:54:22
@gytis-ivaskevicius:matrix.orgGytis IvaskeviciusI'm afraid its too big brain for me17:55:10
@tomberek:matrix.orgtomberekbtw: i took a brief stab at updating the eelco commit into the new approach of DerivationTypes, but i started wading in areas of code I think John would be 10x faster than me on.17:55:25
@tomberek:matrix.orgtomberek * btw: i took a brief stab at updating the eelco commit into the new approach of DerivationTypes, but i started wading in areas of code I think John would be 10x faster than me on. (sorry, wrong topic: this was for "impure derivations")17:56:31
@gytis-ivaskevicius:matrix.orgGytis IvaskeviciusIf anyone wishes to nominate themselves: https://github.com/NixOS/rfcs/pull/92 17:57:07
@gytis-ivaskevicius:matrix.orgGytis IvaskeviciusAlso not related but nomination or two would be nice here as well 😀 https://github.com/NixOS/rfcs/pull/9517:57:37
@Ericson2314:matrix.orgJohn Ericson Gytis Ivaskevicius feel free to bow out, but do note the first thing I would do in such meetings is try to explain the thing and make things clearer — not go straight into to deciding what we want to do with it. 18:02:02
@sternenseemann:systemli.orgsterni John Ericson: btw I noticed today that string context can't track dependencies on just derivations via string context without any outputs, I feel like that would be a required change for your thing to work 18:03:00
@sternenseemann:systemli.orgsterni i. e. context { "/my.drv" = { outputs = []; }; } is just reduced to context { } 18:03:34
@sternenseemann:systemli.orgsterniwait path = true maybe it works18:04:07
@sternenseemann:systemli.orgsterninvm18:04:37
@tomberek:matrix.orgtomberek

Not sure where to post this, but i thought here would be good:
I've often wished for being able to chop up a mkDerivation into individual phases as derivations. Something like this would create more derivations, but they would be snapshot'd between phases. Eventually you can do something like filterSource on the configurePhase such that it doesn't have to be re-run for most changes to upstream.

chopIntoPhases = drv:  
  patchPhase = ... # drv built until patchPhase completes 
  configurePhase = ... # derivation that depends on "patchPhase" and performs a configurePhase"
... and so on
18:11:15
@gytis-ivaskevicius:matrix.orgGytis IvaskeviciusI gave it some thought a while back and I feel like there are better alternatives. What usecases do you have in mind?18:14:05
@gytis-ivaskevicius:matrix.orgGytis IvaskeviciusThe real solution here is some sort of posix pipe with Nix which would allow to snapshot /build18:14:46
@tomberek:matrix.orgtomberekOne would be when iterating on tests. No need to re-do a very expensive compilePhase.18:14:55
@tomberek:matrix.orgtomberekThere are some packages for which the configurePhase is more expensive than anything else18:15:18
@gytis-ivaskevicius:matrix.orgGytis Ivaskeviciusdevshell should take care of most of it?18:15:31
@gytis-ivaskevicius:matrix.orgGytis Ivaskeviciuswhat I would like to see is some better integration18:15:51
@gytis-ivaskevicius:matrix.orgGytis Ivaskeviciusstdenv rewrite anyone? with derivation splits and more ;)18:18:03
@tomberek:matrix.orgtomberekyeah, that works as well. But having these be proper derivations is nice. Nix would handle the bookkeeping and i feel would be more robust than a shell. I don't think this should be applied by default everywhere, but in some cases it'd be nice.18:18:19
@sternenseemann:systemli.orgsterninot really feasible without improving evaluation performance18:18:40
@gytis-ivaskevicius:matrix.orgGytis Ivaskeviciusactually i have not tried it but i may have perfect solution in mind18:19:08
@gytis-ivaskevicius:matrix.orgGytis Ivaskevicius lets say we are building package abc and it fails 18:19:18

Show newer messages


Back to Room ListRoom Version: 6