!RbXGJhHMsnQcNIDFWN:nixos.org

Haskell in Nixpkgs/NixOS

677 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
7 Nov 2025
@maralorn:maralorn.demaralornme16:20:45
@maralorn:maralorn.demaralornI discussed this with ben. The problem is, that it increases binary size significantly. So we probably can’t enable it by default. And its also not possible to strip it in binaries which don’t want it.16:21:59
@maralorn:maralorn.demaralornSo the best available option would be to replace our profiling builds with an info-table-map build.16:22:30
@maralorn:maralorn.demaralorn* So the best available option would be to replace our profiling builds with an info-table-map build by default.16:22:43
@maralorn:maralorn.demaralornBut I actually really wanna do it.16:27:15
@maralorn:maralorn.demaralornSo maybe we can try enabling it and see if anyone complains. 😄16:27:32
@teoc:matrix.orgteo (they/he)Also infotable map completely disabled dead code elimination since the table keeps every section alive17:34:54
@teoc:matrix.orgteo (they/he) * 17:35:00
@teoc:matrix.orgteo (they/he)What would be great is being able to rebuild base with ipe info easily without rebuilding ghc17:42:16
@sternenseemann:systemli.orgsternithen that's a hard no…19:20:35
@b:chreekat.netchreekatDidn't I hear from mpickering in some talk recently that profiling mode is almost never what you want nowadays? You already get a bunch of great stuff "for free", and then when you want more you still don't usually want -fprof. I could be remembering this all wrong though19:21:25
@maralorn:maralorn.demaralornNo, that is completely correct.19:24:09
@maralorn:maralorn.demaralornThat’s why we should probably do something about it in nixpkgs.19:24:52
@maralorn:maralorn.demaralornThe problem is, that profiling builds had another ending. I don’t think simply building libraries twice with different flags would just work.19:25:37
@b:chreekat.netchreekatAhh that's a shame19:31:37
@maralorn:maralorn.demaralornBut I haven’t looked into it much. It might be quite feasible.19:39:42
@maralorn:maralorn.demaralornBut it would also be kinda a breaking change. Who knows whe relies on profiling builds.19:40:07
@maralorn:maralorn.demaralorn* But it would also be kinda a breaking change. Who knows who relies on profiling builds.19:40:11
@Ericson2314:matrix.orgJohn Ericson srk ⚡️: I think the PR is finally working! 19:43:35
@Ericson2314:matrix.orgJohn Ericson(the hnix-store one)19:44:10
@alexfmpe:matrix.orgalexfmpe
In reply to @b:chreekat.net
Didn't I hear from mpickering in some talk recently that profiling mode is almost never what you want nowadays? You already get a bunch of great stuff "for free", and then when you want more you still don't usually want -fprof. I could be remembering this all wrong though
I'm told that nowadays you can also get flamegraphs without profiling builds
20:02:09
@Ericson2314:matrix.orgJohn Ericson alexfmpe: you don't have perms on that library do you? :) 20:04:21
@alexfmpe:matrix.orgalexfmpeHuh? Which lib20:08:28
@maralorn:maralorn.demaralornYes, but they are often relatively useless when not all your dependencies are compiled with -finfo-table-map.20:09:20
@Ericson2314:matrix.orgJohn Ericson hnix-store 20:45:10
@emma:rory.gay@emma:rory.gay left the room.22:39:32
9 Nov 2025
@giladwo:matrix.orggiladwo joined the room.11:41:19
@mangoiv.:matrix.orgMangoIV

Yeah I know. :/

A third output maybe? Build multiple ones? Compression also improves it. Did you try it out with compression?

11:55:29
@maralorn:maralorn.demaralornI didn’t.12:20:04
@maralorn:maralorn.demaralornI think the way to go would be to first figure out a way to provide a third output and then at some point default the profiling output to off and the info table output to on.12:21:05

Show newer messages


Back to Room ListRoom Version: 6