| 17 Oct 2025 |
John Ericson | and I think it should stay that way | 15:47:30 |
John Ericson | but we can make the caller just look them in the check case just for calling the hook | 15:47:43 |
John Ericson | raboof: https://github.com/NixOS/nix/pull/14289 here's your fix! :) | 17:11:20 |
raboof | Oh cool, thx! s/most/post/ 🙂. Will take it for a spin later this weekend! | 17:50:44 |
fzakaria | Do the VM tests use a different derivation ? | 19:13:39 |
fzakaria | My new test is passing .#componentTests but failing vmTests | 19:14:04 |
fzakaria | I need to add python3 ... hmm;
Not sure why it's not there if it's in the componentTests | 19:16:10 |
fzakaria | (I think I found it -- probably makes more sense to make it propagatedInputs but i just referenced it again) | 19:18:23 |
fzakaria | okay gonna pickup another issue | 19:36:39 |
fzakaria | i hit 60 min timeout on this PR | 20:23:07 |
fzakaria | https://github.com/NixOS/nix/pull/14285 | 20:23:08 |
fzakaria | but its all post tests :( | 20:23:15 |
fzakaria | can someone re-run it ? | 23:18:34 |
| 18 Oct 2025 |
| @ihar.hrachyshka:matrix.org left the room. | 00:11:45 |
| turbio joined the room. | 00:21:51 |
raboof | hmm I seems to remember in the past I seem to remember it would refuse to even start rebuilding in that case, with a message about "some outputs are not valid" or somesuch. I can't reproduce it right now, though, and might be confusing things. | 10:38:56 |
raboof | things like https://cache.nixos.org/5yzw0vhkyszf2d179m0qfkgxmp5wjjx4.narinfo have no deriver but are in the cache anyway... do those ever get fetched? wouldn't they always be present locally because they're created as part of instantiation? | 15:26:14 |
dramforever | you don't have to eval to download stuff from cache.nixos.org, there's nix copy | 15:27:54 |
dramforever | uh, with --substitute-on-destination | 15:28:16 |
dramforever | or you can nix copy --from https://cache.nixos.org a path | 15:28:31 |
dramforever | but the point is no, it won't always be present locally | 15:28:55 |
raboof | right, you can, but I wondered if/when that happens in practice | 15:30:58 |
dramforever | --substitute-on-destination definitely happens in practice | 15:32:11 |
fzakaria | anyone want to pair/hack tonight? | 20:11:25 |
fzakaria | Question I was confused by Jeremy Fleischman (jfly) :
When calculating store-paths, Nix does "Hashing modulo fixed-output derivations" -- this makes sense since you want the store-path to be stable for multiple drvs for the FOD.
His question: Can we replace all the inputDrvs with their store-path and also achieve the same thing? (replace via the same massaging that we do for FODs)
| 20:54:21 |
fzakaria |  Download image.png | 21:04:07 |
fzakaria | The part we are confused about:
B.drv may have many different A.drv ;
That's OK because eventually A.drv is replaced with A.outPath... BUT
C depends on B.drv ... wouldn't that path have changed since the contents of the drv can have N A.drv paths | 21:04:58 |
Jeremy Fleischman (jfly) | My question is stronger than "can we?". I'm saying "mustn't we?" | 21:42:26 |
| 19 Oct 2025 |
lovesegfault | I'd appreciate some feedback on https://github.com/NixOS/nix/pull/14298, in particular regarding this:
One open question is that, with this fix, we accept copies of paths with any signature, even if that signature is not trusted. Perhaps we ought to only accept trusted signatures?
| 01:59:05 |
| cedricgc joined the room. | 03:38:04 |