!VRULIdgoKmKPzJZzjj:nixos.org

Nix Hackers

899 Members
For people hacking on the Nix package manager itself188 Servers

Load older messages


SenderMessageTime
1 Apr 2025
@roberthensing:matrix.orgRobert Hensing (roberth)I agree that breaking changes should be in the release notes, also for experimental features08:14:02
@leona:leona.isleona

This seems about right.

John Ericson: I understand your thoughts and constraints. I'm not an expert for the packaging for nix packaging tho. By assuring me that you will be available for fixing broken things, I'm okay with updating nix before the first freeze period (2025-04-09). I trust you with your judgement. Also, I will try nix 2.27 as soon as packaging is ready-enough in nixpkgs.
I'm even more happy when you (as in the team) improves the packaging (in the ways emily, ElvishJerricco and others already mentioned), but not change it in major ways after the actual freeze period (2025-04-23). After branch-off, you can of course test changes in packaging and if no breakages occur, also backport them.
Thanks for the open communication style.

08:36:54
@leona:leona.isleona I think it would also be good to backport 2.27 to 24.11 (inside nixVersions). That way people on 24.11 can also test compatibility. 08:40:39
@hemantyb:matrix.orgHemant Baviskar set a profile picture.09:30:34
@p14:matrix.orgp14

I am trying to use nix-store —load-db with a closureInfo registration file. In the closure I put a fixed output deviation for nixpkgs itself: I am baking a machine image with nixpkgs available.

One problem though is I can’t easily get my hands on the nixpkgs path. I tried to use fetchClosure, but this doesn’t work on a machine whose nixpkgs path was registered using nix-store —load-db. So it fails when built using the machine image. ‘Nix path-info’ shows that the ca:fixed: metadata is missing, which results in fetchClosure saying that it is input addressed but inputAddressed = false.

Should the ca metadata be missing in this scenario? Is there a way to put it there?

13:09:32
@sandro:supersandro.deSandro 🐧 changed their display name from Sandro 🐧 to Sandro 🐧 [c3d2].13:58:06
@sandro:supersandro.deSandro 🐧 changed their display name from Sandro 🐧 [c3d2] to Sandro 🐧.13:59:29
@toonn:matrix.orgtoonn I don't really follow the reasoning here, https://github.com/NixOS/nixpkgs/issues/393359#issuecomment-2767289529 The build system for Nix 2.24 is already packaged, no? So why would 25.05 sticking to that version of Nix mean having to maintain two build systems? GHC very intentionally did a gradual shift and the Make based build system hasn't been supported as of 9.6.1 from 2023-03-10 latest 15:37:04
@toonn:matrix.orgtoonn release is 9.12.2, so that's long past. 15:37:10
2 Apr 2025
@p14:matrix.orgp14
In reply to @p14:matrix.org

I am trying to use nix-store —load-db with a closureInfo registration file. In the closure I put a fixed output deviation for nixpkgs itself: I am baking a machine image with nixpkgs available.

One problem though is I can’t easily get my hands on the nixpkgs path. I tried to use fetchClosure, but this doesn’t work on a machine whose nixpkgs path was registered using nix-store —load-db. So it fails when built using the machine image. ‘Nix path-info’ shows that the ca:fixed: metadata is missing, which results in fetchClosure saying that it is input addressed but inputAddressed = false.

Should the ca metadata be missing in this scenario? Is there a way to put it there?

Robert Hensing (roberth): I saw your reaction, was what I wrote clear enough, does this sound like an issue or misuse?
12:46:19
@mschwaig:matrix.orgMartin Schwaighofer

Why do I see this difference between the builders of the same unresolved and resolved content-addressed derivation? 🤔

diff /nix/store/q2nzjyqf4w19w3mgbkn34k2as5hrvwh1-builder.sh /nix/store/ckzrg0f0bdyx8rf703nc61r3hz5yys9q-builder.sh
22c22
<     printf '%s ' "${propagatedUserEnvPkgs[@]}" > $out/nix-support/propagated-user-env-packages
---
>     printf '%s ' $propagatedUserEnvPkgs > $out/nix-support/propagated-user-env-packages
13:10:54
@roberthensing:matrix.orgRobert Hensing (roberth) I haven't found time to look into this properly, whether this is a bug or a missing feature, or both. The main constraint for closureInfo etc, is that the info needs to be reproducible, so for example no signatures or other mutable store metadata. ca:fixed: seems like something that should be possible to include 14:08:20
@roberthensing:matrix.orgRobert Hensing (roberth) The --load-db format has come up before. It is entirely forward-incompatible, so we may need to introduce any additions as a new format 14:09:42
@p14:matrix.orgp14
In reply to @roberthensing:matrix.org
The --load-db format has come up before. It is entirely forward-incompatible, so we may need to introduce any additions as a new format
Glancing at the load db there are signs the signature is there; is it just not being imported properly, I wonder 🤔
14:39:37
@Ericson2314:matrix.orgJohn Ericson emily ElvishJerricco OK we discussed a bunch and we're liking the sort of compromise you all proposed 20:30:03
@Ericson2314:matrix.orgJohn Ericson 2.28 in 25.05 has Mic92's combo build (or something like it) 20:30:27
@Ericson2314:matrix.orgJohn Ericson2.28 after 25.05 is componentized20:30:36
@Ericson2314:matrix.orgJohn Ericson2.29 in all branches has componentized (2.29 is very unimportant on 25.05 except for new version dogfooders)20:31:03
@Ericson2314:matrix.orgJohn EricsonAlso when we re-introduce nix git, we should use the componentized version for that20:32:23
@Ericson2314:matrix.orgJohn Ericsonhow does that sound?20:32:27
@Ericson2314:matrix.orgJohn Ericson I would like to merge Robert Hensing (roberth)'s open PR right away, for sake of the newer versions and git, and also because I like how it makes a package set for the dependencies, even with the monolithic package for Nix itself 20:33:19
@Ericson2314:matrix.orgJohn EricsonAlso, since you two (and others) have such strong opinions about this, it would be great if you signed yourselves up as maintainers in Nixpkgs for this :D20:35:00
@Ericson2314:matrix.orgJohn Ericson especially because, as ElvishJerricco mentioned, actually the mkMesonPackage stuff and whatnot really ought to not be Nix-specific, but reused for other things like (potentially) systemd 20:35:32
@emilazy:matrix.orgemily SGTM, especially if we can get a componentized-compatible overrides interface for patching/build flags/env.NIX_CFLAGS_COMPILE on the monolithic one 20:40:43
@emilazy:matrix.orgemilysorry, I definitely do not have the time and do not feel I understand the packaging well enough to :(20:41:03
@Ericson2314:matrix.orgJohn EricsonI guessed I mixed up my metaphors here, what about just on the monolithic package?20:42:03
@Ericson2314:matrix.orgJohn Ericson(poly package maintenance for systemd is an orthogonal question)20:43:04
@emilazy:matrix.orgemilyis the idea to keep the monolithic package around? I assumed that we'd want to switch to the componentized one early in 25.11 to shake out any issues well ahead of release20:56:43
@Ericson2314:matrix.orgJohn Ericson emily: yes, yeah the idea is to get rid it early in the cycle 20:59:57
@Ericson2314:matrix.orgJohn Ericsonso we are not in this some position come november21:00:02

Show newer messages


Back to Room ListRoom Version: 6