!RbXGJhHMsnQcNIDFWN:nixos.org

Haskell in Nixpkgs/NixOS

719 Members
For discussions and questions about Haskell with Nix, cabal2nix and haskellPackages in nixpkgs | Current Docs: https://haskell4nix.readthedocs.io/ | More Nix: #community:nixos.org | More Haskell: #haskell-space:matrix.org143 Servers

Load older messages


SenderMessageTime
22 May 2021
@maralorn:maralorn.demaralornOh, actually. No that I phrase it that way, I don‘t think it would be that hard.18:59:40
@sternenseemann:systemli.orgsterni (he/him)we could probably do the same thing as for stackage and just generate a list of all the versions from the snapshot18:59:46
@maralorn:maralorn.demaralornBut it certainly comes with a complexity cost.18:59:54
@sternenseemann:systemli.orgsterni (he/him)then we could update the snapshot independently of that without regenerating the lsit19:00:02
@maralorn:maralorn.demaralorn
In reply to @sternenseemann:systemli.org
we could probably do the same thing as for stackage and just generate a list of all the versions from the snapshot
That will generate a lot of additional noise in the git-repo.
19:00:26
@sternenseemann:systemli.orgsterni (he/him)I also wonder if there would be any performance cost on hackage2nix19:00:27
@maralorn:maralorn.demaralorn sterni: The update-hackage script passes the hackage version and the preferred-versions separately to hackage2nix. So it would be pretty easy to give it different preferred versions. 19:02:40
@sternenseemann:systemli.orgsterni (he/him)oh right forgot that was a thing19:05:25
@valyagolev:matrix.orgValentin Golev joined the room.20:47:54
@valyagolev:matrix.orgValentin GolevRedacted or Malformed Event20:48:07
@valyagolev:matrix.orgValentin GolevRedacted or Malformed Event20:49:01
@maralorn:maralorn.demaralorn
In reply to @maralorn:maralorn.de
sterni: The update-hackage script passes the hackage version and the preferred-versions separately to hackage2nix. So it would be pretty easy to give it different preferred versions.
That way we could also do the thing, that we had considered, where we can keep the hackage snapshot up-to-date on stable without bumping any packages.
21:02:08
@sternenseemann:systemli.orgsterni (he/him)right indeed21:05:06
@sternenseemann:systemli.orgsterni (he/him)just got to find a clean way to track the preferred-versions file while also making it editable21:05:49
@maralorn:maralorn.demaralorn sterni: I don‘t think we need it editable. We can always override single versions via the yaml config. 21:06:41
@maralorn:maralorn.demaralornHuh, now that I think about it …21:07:54
@maralorn:maralorn.demaralorn I don‘t even think we need to track the latest hackage snapshot in nixpkgs. We only need to track which snapshot we use for preferred_versions. 21:08:38
@maralorn:maralorn.demaralornWould make the update script impure though21:09:39
@sternenseemann:systemli.orgsterni (he/him) but don't we want to keep preferred_versions and bump a single packae 21:09:42
@sternenseemann:systemli.orgsterni (he/him) * but don't we want to keep preferred_versions and bump a single package? 21:09:47
@maralorn:maralorn.demaralornBut I think only theoretically.21:09:57
@maralorn:maralorn.demaralorn sterni: Yes, what we would do is this a) use the pinned snapshot for preferred_versions b) use a freshly pulled snapshot from hackage for running hackage2nix c) for packages where we want the version to be newer than the preferred_version we pin the package in the yaml file. 21:11:47
@maralorn:maralorn.demaralornWe already do a).21:11:56
@maralorn:maralorn.demaralornBut b) is necessary for c) to work, because otherwise hackage2nix would possible not know about the newer package version.21:12:19
@sternenseemann:systemli.orgsterni (he/him)ah yeah right that works21:12:30
@maralorn:maralorn.demaralornTwo downsides: 1) updating might get a bit more expensive because it always looks for a fresh snapshot. 2) callHackage can only use versions in the pinned snapshot.21:15:14
@maralorn:maralorn.demaralornBut 2) is not worse than what we do now.21:15:38
@sternenseemann:systemli.orgsterni (he/him)it's the same as we do now?21:20:40
@maralorn:maralorn.demaralornYes21:20:57
@maralorn:maralorn.demaralornI just was briefly considering pinning 2 hackage-versions one for the preferred versions and one for generating + callHackage. Then it would be absolutely frictionless to update the one for callHackage, e.g. on stable regularly.21:22:19

Show newer messages


Back to Room ListRoom Version: 6