!djTaTBQyWEPRQxrPTb:nixos.org

Nixpkgs Architecture

216 Members
Discussions about Nixpkgs' architecture - https://github.com/NixOS/nixpkgs/labels/architecture47 Servers

You have reached the beginning of time (for this room).


SenderMessageTime
17 Mar 2024
@roberthensing:matrix.orgRobert Hensing (roberth)
In reply to @infinisil:matrix.org
It won't be able to know which version to fetch though. A Nixpkgs version fetched from git can't know its own commit
I don't see why that would be a requirement
14:09:15
@k900:0upti.meK900I really don't see any reason to tie it to nixpkgs lifecycle except "we've always done this" which is honestly not a good reason 14:09:02
@infinisil:matrix.orginfinisil Robert Hensing (roberth): Are you thinking of programsSqlite = builtins.fetchTarball "https://nixos.org/programs.sqlite"? 14:09:43
@roberthensing:matrix.orgRobert Hensing (roberth)It takes the evaluated commit, computes the db, creates a new commit, pushes that to git14:09:49
@k900:0upti.meK900It's not a good example of the kind of postprocessing we'd actually want to do 14:09:50
@k900:0upti.meK900On other things 14:09:54
@k900:0upti.meK900Because it being tied to a specific nixpkgs version is an implementation detail, not a required in variant 14:10:26
@k900:0upti.meK900* Because it being tied to a specific nixpkgs version is an implementation detail, not a required invariant 14:10:32
@roberthensing:matrix.orgRobert Hensing (roberth)
In reply to @infinisil:matrix.org
Robert Hensing (roberth): Are you thinking of programsSqlite = builtins.fetchTarball "https://nixos.org/programs.sqlite"?
more like pkgs.fetchurl ".../programs-${indexedCommit}.sqlite", but yeah
14:10:38
@infinisil:matrix.orginfinisilYeah I'm not a fan of that idea14:11:10
@k900:0upti.meK900And also because it's much bigger and much more expensive to build than the other cases I can see 14:10:51
@roberthensing:matrix.orgRobert Hensing (roberth)I don't get it. It would work well for git-based channels14:11:41
@roberthensing:matrix.orgRobert Hensing (roberth) Currently we don't have any programs.sqlite for those users 14:11:52
@k900:0upti.meK900Also, here's a hot take: the default behavior should be to put that behind an HTTP endpoint 14:11:46
@infinisil:matrix.orginfinisilWhy does it need to be git-based?14:12:10
@k900:0upti.meK900And make people opt in if you want it offline 14:11:59
@k900:0upti.meK900
In reply to @roberthensing:matrix.org
Currently we don't have any programs.sqlite for those users
We have nix-index
14:12:06
@k900:0upti.meK900Though it's also not great because it wastes time scraping Hydra every time 14:12:27
@k900:0upti.meK900But it is correct in being incremental and out of lifecycle14:12:39

Show newer messages


Back to Room ListRoom Version: 9