!RbXGJhHMsnQcNIDFWN:nixos.org

Haskell in Nixpkgs/NixOS

681 Members
For discussions and questions about Haskell with Nix, cabal2nix and haskellPackages in nixpkgs | Current Docs: https://nixos.org/manual/nixpkgs/unstable/#haskell | Current PR: https://github.com/nixos/nixpkgs/pulls?q=is%3Apr+is%3Aopen+head%3Ahaskell-updates | Maintainer Docs: https://github.com/NixOS/nixpkgs/blob/haskell-updates/pkgs/development/haskell-modules/HACKING.md | More Nix: #community:nixos.org | More Haskell: #haskell-space:matrix.org | Merger Schedule: https://cloud.maralorn.de/apps/calendar/p/H6migHmKX7xHoTFa/dayGridMonth/now | Join #haskell.nix:libera.chat for question about the alternative haskell.nix infrastructure133 Servers

Load older messages


SenderMessageTime
2 Dec 2025
@mequbic:matrix.orgiqubic (she/her)What should I do here?06:08:02
@maralorn:maralorn.demaralorn

iqubic (she/her): One of

  1. disable the hlint plugin in your editor config.

  2. disable the hlint plugin by locally overriding the hls package

  3. disable the hlint plugin by adding (and upstreaming) an override in nixpkgs

  4. wait for the hls release which disables the hlint plugin to propagate to you.

  5. or 4. needs to happen and needs to be backported to 25.11 because we shouldn’t have a broken hls there.

08:43:21
@maralorn:maralorn.demaralornArgh, matrix. Why do you do this to me? Why do you destroy my carefull numbering.08:43:58
@maralorn:maralorn.demaralorn iqubic (she/her): Sadly hls is kinda in a bad place because I am in a bad place. :-/. 08:45:28
@maralorn:maralorn.demaralornAs in: My other duties are completely preventing me from fixing stuff in nixpkgs.08:46:35
@mequbic:matrix.orgiqubic (she/her)I see16:50:48
@mequbic:matrix.orgiqubic (she/her) maralorn: Would you be able to tell me how to modify my shell.nix to disable HLS for now? 16:54:57
@maralorn:maralorn.demaralorndisable HLS or disable hlint?17:00:35
@maralorn:maralorn.demaralorn iqubic (she/her): You need to apply haskell.lib.compose.disableCabalFlag "hlint" to hls. 17:03:08
@maralorn:maralorn.demaralorn e.g. packages = p: [(haskell.lib.compose.disableCabalFlag "hlint" p.haskell-language-server)] or something similar. 17:03:51
@maralorn:maralorn.demaralorn * e.g. buildInputs = [(haskell.lib.compose.disableCabalFlag "hlint" pkgs.haskell-language-server)] or something similar. 17:04:11
@maralorn:maralorn.demaralorn * e.g. buildInputs = [(pkgs.haskell.lib.compose.disableCabalFlag "hlint" pkgs.haskell-language-server)] or something similar. 17:04:22
@mequbic:matrix.orgiqubic (she/her)Actually, I can just tell Emacs to disallow HLint code action stuff. Would that be sufficient for now?17:06:59
@mequbic:matrix.orgiqubic (she/her) maralorn: What do you think? 17:07:10
@maralorn:maralorn.demaralornYou can tell emacs to deactivate the hlint plugin.17:07:50
@maralorn:maralorn.demaralornI don’t know if disabling the code actions does suffice. I think the crash already happens on calculation of available code actions so you have to be early enough.17:08:36
@maralorn:maralorn.demaralorn* I don’t know if disabling the code actions does suffice. I think the crash already happens on calculation of available code actions so you have to be "early enough".17:08:45
@mequbic:matrix.orgiqubic (she/her)

This isn't working for me (pkgs.haskell.lib.compose.disableCabalFlag "hlint" pkgs.haskell-language-server)

LATITUDE-NIXOS hs/aoc25 » nix-shell                                                                         127 ↵
fetching path input 'path:/nix/store/3w2nr2aq2gp76nb6lh1alx6h10mwvp5d-source'
building '/nix/store/mlbpkxipyf763cm4hcanls6wp3mm5vb1-cabal2nix-aoc25.drv'...
error:
       … while evaluating an expression to select 'drvPath' on it
         at «internal»:1:552:
       … while evaluating strict
         at «internal»:1:552:
       (stack trace truncated; use '--show-trace' to show the full trace)

       error: function 'anonymous lambda' called with unexpected argument 'mkDerivation'
       at /nix/store/3w2nr2aq2gp76nb6lh1alx6h10mwvp5d-source/pkgs/development/tools/haskell/haskell-language-server/withWrapper.nix:1:1:
            1| {
             | ^
            2|   lib,

       note: trace involved the following derivations:
       derivation 'aoc-shell'
17:14:55
@mequbic:matrix.orgiqubic (she/her) maralorn: What should I do here? 17:17:03
@maralorn:maralorn.demaralornOoh17:21:28
@maralorn:maralorn.demaralornreplace pkgs.haskell-language-server with pkgs.haskellPackages.haskell-language-server.17:21:57
@mequbic:matrix.orgiqubic (she/her) maralorn: Ta! It works now! 17:25:34
@mequbic:matrix.orgiqubic (she/her)I won't be able to do automated HLint stuff now, but that's fine.18:08:37
@maralorn:maralorn.demaralornYeah, 9.10 is a bit cursed that way.18:14:20
@mequbic:matrix.orgiqubic (she/her)@maralorn: Can I upgrade to a more recent version of GHC that isn't cursed?18:25:12
@mequbic:matrix.orgiqubic (she/her) * maralorn: Can I upgrade to a more recent version of GHC that isn't cursed? 18:25:35
@mequbic:matrix.orgiqubic (she/her)No... I can't. 9.10 is the newest version.18:26:34
@maralorn:maralorn.demaralorn iqubic (she/her): We use ghc 9.12 at work. It’s released and working in nixpkgs. 18:29:22
@mequbic:matrix.orgiqubic (she/her) How can I switch my shell.nix to using 9.12? 18:30:07
@maralorn:maralorn.demaralornReplace all occurences of haskellPackages with haskell.packages.ghc91218:30:46

Show newer messages


Back to Room ListRoom Version: 6