| 23 May 2025 |
TheTaoOfSu | ...how on earth does Stack install through nix-shell and then throw a nix error when I try to run it? | 19:25:08 |
TheTaoOfSu | And it's complaining about not having ghc984, which isn't even in 24.11, that's cool | 19:25:27 |
maralorn | If you installed stack trough your nix-shell you should disable the nix integration in stack. | 20:08:40 |
TheTaoOfSu | How does stack expect to do nix integration while not being installed through nix? | 20:09:14 |
TheTaoOfSu | I guess some people could be using it in other distros | 20:09:23 |
TheTaoOfSu | But either way, I did it the way described in the NixOS wiki page on Haskell. I would think that, at least, would work properly without config. It certainly doesn't mention any there | 20:10:28 |
maralorn | I don’t think that’s impossible … But the nix-integration is not something which nixos or nixpkgs injects into stack. Instead that is just a feature built into stack. | 20:10:34 |
TheTaoOfSu | Oh, no, I take it back, here's a warning about it, I think | 20:10:47 |
TheTaoOfSu | Yeah, it's because I'm using stable channels instead of unstable | 20:11:23 |
TheTaoOfSu | They say to control it through stack.yaml, but one of the commands that's broken by it is stack new, so I'll have to write a starter myself | 20:12:25 |
maralorn | Phew | 20:12:44 |
winston | did you see https://docs.haskellstack.org/en/stable/topics/nix_integration/#supporting-both-nix-and-non-nix-developers ? | 20:15:38 |
winston | I remember using that template when I used stack, found it useful back then | 20:15:54 |
winston | they wrap stack so it doesn't use Nix without having to specify disabling the integration in the stack yaml | 20:16:10 |
TheTaoOfSu | Oh that looks useful, thank you | 20:16:11 |
| 24 May 2025 |
| Alyssa Ross joined the room. | 12:23:19 |
Alyssa Ross | Are any of the dontChecks in configuration-8.6.x.nix still necessary, given that AFAICT the only set that uses it is ghc865Binary, which never enables checks anyway? | 12:24:17 |
| 25 May 2025 |
Alyssa Ross | I'll just open a PR :) | 10:38:50 |
nh2 | Is https://github.com/NixOS/nixpkgs/blob/4a2c6cc55d3f21dfe98ed50b171dcc3fadbec294/pkgs/development/haskell-modules/HACKING.md outdated somehow because
regenerate-hackage-packages.sh generates formatting disagreeing with nix-shell --run treefmt? | 12:17:27 |
maralorn | How so? That shouldn’t be the case. | 12:21:42 |
maralorn | We just added the formatting to regenerate-hackage-packages.sh a few weeks ago? (around the time when formatting became mandatory.) | 12:22:32 |
nh2 | Looks like when I ran ./maintainers/scripts/haskell/regenerate-hackage-packages.sh it failed half-way with:
Running hackage2nix to regenerate pkgs/development/haskell-modules/hackage-packages.nix …
Regenerating transitive-broken.yaml … (pass --fast to ./maintainers/scripts/haskell/regenerate-hackage-packages.sh to skip this step)
error: access to absolute path '/nix' is forbidden in restricted mode
Maybe that way it failed before the formatting run? Not sure what the cause of that error is exactly
| 12:43:03 |
nh2 | Another small question: Am I doing this PR right / should it be against master?
https://github.com/NixOS/nixpkgs/pull/410785
| 12:46:12 |
maralorn | Yeah, that’s fine against master. | 12:58:06 |
maralorn | Huh, yeah, that is kinda troubling. | 12:59:16 |
maralorn | You are right, I think the script failed before formatting. Question is ofc, why. | 12:59:52 |
winston | hmm I just ran that script on c8d36fe and didn't get that error, but all I got were two maintainers changes, idk if that still means it succeeded | 13:16:05 |
sterni (he/him) | nh2: https://github.com/NixOS/nixpkgs/issues/400784 | 13:55:35 |
winston | ah interesting, I tried with Nix 2.28.3 | 13:58:12 |
| 27 May 2025 |
| @irenes:matrix.org left the room. | 09:00:39 |