!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
25 Aug 2025
@maralorn:maralorn.demaralornYes, somehow getting the niv folder in there should work. But flakes is kinda meant to be an alternative to nix.20:33:04
@maralorn:maralorn.demaralornTranslating pins from upstream into a different dependency mechanism to track dependencies is kinda going a bit against the grain.20:33:42
@maralorn:maralorn.demaralorn* Translating pins from upstream into a different mechanism to track dependencies is kinda going a bit against the grain.20:33:54
26 Aug 2025
@morgan.arnold:matrix.orgmra Hm, maybe I'm being a bit stupid trying to turn this into a flake. I guess I could just keep the existing nix stuff from the template? I'm just mildly annoyed about not being able to use nix develop. I thought that I would just be able to do something like inputs.nixpkgs = import ./nix/nixpkgs {};, in my flake but if I do this I get the error "expected a set but got a thunk", so I guess I've misunderstood something? 02:54:59
@morgan.arnold:matrix.orgmraSorry if it's not obvious, but I'm not exactly an expert with Nix :P02:55:14
@maralorn:maralorn.demaralorn
In reply to @morgan.arnold:matrix.org
Hm, maybe I'm being a bit stupid trying to turn this into a flake. I guess I could just keep the existing nix stuff from the template? I'm just mildly annoyed about not being able to use nix develop. I thought that I would just be able to do something like inputs.nixpkgs = import ./nix/nixpkgs {};, in my flake but if I do this I get the error "expected a set but got a thunk", so I guess I've misunderstood something?
Well. The problem causing your error message is that flakes only look like nix but only a subset is allowed.
07:09:25
@maralorn:maralorn.demaralornThe problem from what I can tell is that the template uses multiple overrides to fix the build not just pinning nixpkgs. That's why you still encountered an error when you pinned the correct nixpkgs.07:10:13
@maralorn:maralorn.demaralornThe old style equivalent to nix develop would be nix-shell07:11:09
27 Aug 2025
@artem.types:matrix.orgArtemThanks guys for posting all the updates on the 9.8->9.10 PR. Very informative and helpful for explaining how the many processes work. ❤️00:39:27
@thibaut:fsl.shThibaut joined the room.13:35:37
@thibaut:fsl.shThibautHello! Is this the space to ask for a package update? I am interested in the dhall packages 🙏13:39:23
@toonn:matrix.orgtoonn Thibaut: Aren't they part of Stackage? 13:42:26
@thibaut:fsl.shThibautI wasn't sure what was Stackage reading the nixpkgs stuff, indeed it is! I guess it is normal that the stackage version is different from the last github's release? apparently it is, 1.42.2 matches github's version 23.1.0, so it looks up to date?13:46:22
@toonn:matrix.orgtoonn Thibaut: It depends on the Stackage snapshot. But Nixpkgs is more or less a recent Stackage snapshot with everything else filled in from Hackage. 13:51:16
@toonn:matrix.orgtoonn It is geared towards supporting Haskell packages in Nixpkgs rather than Haskell development. 13:51:44
@toonn:matrix.orgtoonn For development without the goal of packaging for Nixpkgs, I'd recommend simply using Cabal or Stack as you would on any other system. 13:52:43
@thibaut:fsl.shThibautThanks. I understand now 👍️13:52:45
@thibaut:fsl.shThibautI just use the dhall tools so it's fine for me13:53:01
28 Aug 2025
@bglgwyng:matrix.orgbglgwyng It seems haskell.nix doesn't handle private repository in cabal.project(repository ... stanza) correctly 06:22:32
@bglgwyng:matrix.orgbglgwyngIt tries to download the package while building which leads the build to failure06:23:00
@bglgwyng:matrix.orgbglgwyng* It tries to download packages from the private repository while building which leads the build to failure06:23:15
@maralorn:maralorn.demaralorn bglgwyng: The haskell.nix maintainers don’t follow this channel very actively I think. 08:27:12
@maralorn:maralorn.demaralorn alexfmpe: FYI: https://github.com/NixOS/nixpkgs/pull/429810/commits/faa6bed4eda2a1aa2d8e7501f4bdc9e3d8b3a8f9 08:27:33
@maralorn:maralorn.demaralornWe still get the eval error for reflex-dom, will need to figure out how to fix that …08:28:07
@bglgwyng:matrix.orgbglgwyngDo we have a better place to ask haskell.nix related questions? I posted an issue in haskell.nix issue tracker a week ago, but didn't get any response.08:33:24
@bglgwyng:matrix.orgbglgwyngBy the way, I was looking for solutions that use plan.json to reproduce builds, and thought that haskell.nix is the one. Do we have alternatives? I'm ok with generating plan.json manually .08:35:25
@maralorn:maralorn.demaralornI am sadly not aware of one.08:37:02
@maralorn:maralorn.demaralornNo, that is an often and rightly lamented shortcoming of the nixpkgs tooling.08:37:41
@teoc:matrix.orgTeo (he/him) I wouldn't be surprised if that's the case. I think the IOG people use a custom Hackage so something is supported 10:23:48
@teoc:matrix.orgTeo (he/him)* I wouldn't be surprised if that's the case. Although I think the IOG people use a custom Hackage so something is supported10:27:12

Show newer messages


Back to Room ListRoom Version: 6