!djTaTBQyWEPRQxrPTb:nixos.org

Nixpkgs Architecture Team

227 Members
https://github.com/nixpkgs-architecture, weekly public meetings on Wednesday 15:00-16:00 UTC at https://meet.jit.si/nixpkgs-architecture53 Servers

Load older messages


SenderMessageTime
20 Mar 2024
@philiptaron:matrix.orgPhilip Taron (UTC-8)Yeah, I think that's covered by the move to a separate repo.23:03:26
@infinisil:matrix.orginfinisilOh it's here: https://github.com/NixOS/nixpkgs/tree/master/pkgs/test/nixpkgs-check-by-name/scripts#update-pinned-toolsh23:03:37
@infinisil:matrix.orginfinisilSee the "Why not just build the tooling right from the PRs Nixpkgs version?" part23:03:46
@philiptaron:matrix.orgPhilip Taron (UTC-8)OK, those are pretty compelling.23:04:21
@infinisil:matrix.orginfinisilOh what would work is to also pin the Nixpkgs version for the tool23:05:14
@infinisil:matrix.orginfinisil So it's (import pinnedNixpkgs {}).callPackage instead of pkgs.callPackage 23:05:38
@infinisil:matrix.orginfinisilWell you'd still need to have it be cached somewhere though..23:06:19
@philiptaron:matrix.orgPhilip Taron (UTC-8)

We can do a three-step release process.

  1. Validate in the check-by-name repo; make a release.
  2. Update nixpkgs repo with the new release; wait for it to make its way into the cache.
  3. Update the pin to the nixpkgs-built version.

That's lame and laborious, but it's all-cache-no-brakes.

23:08:20
@infinisil:matrix.orginfinisilPart of the reason I wanted to move it to a separate repo was to have a separate Hydra jobset, such that we didn't need to wait for channel updates 😅23:09:19
@infinisil:matrix.orginfinisilUsing GitHub releases as a cache (I guess it's not a cache then really, just a build artifacts storage) sounds decent23:10:51
@infinisil:matrix.orginfinisil It should be possible with nix-store --export without too much trouble 23:11:21
@philiptaron:matrix.orgPhilip Taron (UTC-8)🫰23:11:37
@philiptaron:matrix.orgPhilip Taron (UTC-8) * 🤞23:11:57
@infinisil:matrix.orginfinisilLol I was wondering about that emoji haha23:12:17
@philiptaron:matrix.orgPhilip Taron (UTC-8)Wrong hand gesture. 😬23:12:31
@philiptaron:matrix.orgPhilip Taron (UTC-8)Crossed something!23:12:45
@infinisil:matrix.orginfinisilOh and if we use GitHub releases to do the distribution, it also makes sense to pin it to the release instead of the store path23:13:42
@philiptaron:matrix.orgPhilip Taron (UTC-8)Yes.23:13:50
@infinisil:matrix.orginfinisilOne minor problem: It's non-trivial like this to allow people to run it locally23:14:37
@philiptaron:matrix.orgPhilip Taron (UTC-8)How so? It'23:15:04
@philiptaron:matrix.orgPhilip Taron (UTC-8) * How so?23:15:09
@infinisil:matrix.orginfinisil Oh yeah should be fine, we can just do full nix-build's then and not worry about fetching pre-built paths 23:15:41
@philiptaron:matrix.orgPhilip Taron (UTC-8)Yeah.23:15:46
@philiptaron:matrix.orgPhilip Taron (UTC-8)People can pay for it.23:16:08
@philiptaron:matrix.orgPhilip Taron (UTC-8)CI doesn't want to.23:16:14
@infinisil:matrix.orginfinisilHaha yes23:16:33
@infinisil:matrix.orginfinisilOkay so, I guess the next thing to do is to have some automated release process that creates the artifacts, I'll look into that23:17:02
@philiptaron:matrix.orgPhilip Taron (UTC-8)Take a look at this repo: https://github.com/sorairolake/qrtool23:17:39
@philiptaron:matrix.orgPhilip Taron (UTC-8)I see that it's being released by github-actions, which is what we want, I think.23:19:20
@infinisil:matrix.orginfinisilYeah sounds good, it's using https://github.com/softprops/action-gh-release23:19:54

Show newer messages


Back to Room ListRoom Version: 9