!RbXGJhHMsnQcNIDFWN:nixos.org

Haskell in Nixpkgs/NixOS

710 Members
For discussions and questions about Haskell with Nix, cabal2nix and haskellPackages in nixpkgs | Current Docs: https://haskell4nix.readthedocs.io/140 Servers

Load older messages


SenderMessageTime
1 Aug 2025
@lowtex:matrix.org_low_ changed their display name from low to _low_.21:06:04
2 Aug 2025
@magic_rb:matrix.redalder.orgmagic_rb is there a way to get a more minimal haskell bin out of nixpkgs? basic things end up being 3GB in closure size because they pull in GHC through primitive. I've yet to try static builds but that takes ages so isnt really scalable 10:37:25
@maralorn:maralorn.demaralorn @magic_rb:matrix.redalder.org: Have a look at justStaticExecutables in the nixpkgs manual. 11:17:00
@magic_rb:matrix.redalder.orgmagic_rbthanks11:18:12
@maralorn:maralorn.demaralornEven nicer but minimally more complicated ist enableSeparateBinOutput.11:19:16
@magic_rb:matrix.redalder.orgmagic_rboh my so much better11:21:32
@magic_rb:matrix.redalder.orgmagic_rb3GB to 64MB11:21:36
@magic_rb:matrix.redalder.orgmagic_rbthanks a lot11:21:37
@magic_rb:matrix.redalder.orgmagic_rb nice, enableSeparateBinOutput also just works 11:22:47
@magic_rb:matrix.redalder.orgmagic_rb this makes haskell acceptable for the usecase i wanted. (reimplementing environment.etc and i dont feel like doing it with a shell script, rather gonna write a haskell binary) 11:23:20
@emilazy:matrix.orgemily
In reply to @magic_rb:matrix.redalder.org
this makes haskell acceptable for the usecase i wanted. (reimplementing environment.etc and i dont feel like doing it with a shell script, rather gonna write a haskell binary)
you know about system.etc.overlay right?
11:25:11
@magic_rb:matrix.redalder.orgmagic_rbthis is not for nixos11:25:18
@magic_rb:matrix.redalder.orgmagic_rb rather nixng, i need environment.etc for nixos compatibility reasons 11:25:35
@emilazy:matrix.orgemilyyeah I just mean11:25:44
@emilazy:matrix.orgemilyyou should just crib that implementation11:25:51
@emilazy:matrix.orgemilyit's much better than the Perl nonsense11:25:59
@emilazy:matrix.orgemilyand pretty generic11:26:06
@magic_rb:matrix.redalder.orgmagic_rboverlays dont work in containers11:26:07
@magic_rb:matrix.redalder.orgmagic_rbso its not useful11:26:12
@emilazy:matrix.orgemilythey should in a mount namespace?11:26:22
@magic_rb:matrix.redalder.orgmagic_rb if you docker run it wont 11:26:35
@magic_rb:matrix.redalder.orgmagic_rbim pretty sure11:26:43
@magic_rb:matrix.redalder.orgmagic_rb(and anyway, i wanna write my own for fun and profit)11:27:01
@emilazy:matrix.orgemilyI think they should if you give the container a userns which you should probably do for isolation anyway l11:27:24
@emilazy:matrix.orgemilybut sure :)11:27:27
@magic_rb:matrix.redalder.orgmagic_rbmy goal with this is starting with replacing much of the shell script non sense in nixng with small haskell binaries11:28:11
@magic_rb:matrix.redalder.orgmagic_rbbeen planning to do that for a while11:28:17
@magic_rb:matrix.redalder.orgmagic_rbwith UPX on top, it goes from 3.6MB to 700KB11:29:53
@magic_rb:matrix.redalder.orgmagic_rbnice11:29:54
@magic_rb:matrix.redalder.orgmagic_rbwe shold have a UPX post build hook thing11:30:16

Show newer messages


Back to Room ListRoom Version: 6