!RbXGJhHMsnQcNIDFWN:nixos.org

Haskell in Nixpkgs/NixOS

733 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.org148 Servers

Load older messages


SenderMessageTime
17 Jan 2025
@profpatsch:augsburg.oneProfpatschIn this case it was ~somwhat okay because I used only lib functions and no packages15:53:36
@profpatsch:augsburg.oneProfpatsch well, I guess I worked around it by having main be a function which takes everything it needs, but that’s not very ergonomic cause then I can’t use any of the foreign import system for that 15:54:53
@nrs-status:matrix.orgthirdofmay18081814goyahmm thanks a lot for the comments I can't totally parse yet, I'll begin reading source a bit and come back15:56:36
@nrs-status:matrix.orgthirdofmay18081814goya* hmm thanks a lot for the comments I can't totally parse this yet, I'll begin reading source a bit and come back15:56:44
@profpatsch:augsburg.oneProfpatsch:)16:02:22
@profpatsch:augsburg.oneProfpatschhave fun16:02:25
@sternenseemann:systemli.orgsterni (he/him) alexfmpe: HLS also has the problem that we track what versions are supported in two different places, we need to clean that up at some point. 16:04:52
@alexfmpe:matrix.orgalexfmpeWhen I am king, there will be a tax on non DRY16:06:54
@alexfmpe:matrix.orgalexfmpeIt will kill the likes of Go16:07:45
@sternenseemann:systemli.orgsterni (he/him)it's not super obvious where to put it, the problem is mainly that you need to access it from two jobset definitions, so just putting it in a passthru attribute doesn't work super well16:08:36
@sternenseemann:systemli.orgsterni (he/him) you don't really want them to parse hackage-packages.nix another time if you can help it 16:09:21
@sternenseemann:systemli.orgsterni (he/him) pkgs.haskell-language-server.passthru would be possible ig? 16:09:57
@sternenseemann:systemli.orgsterni (he/him)bit weird16:10:00
@alexfmpe:matrix.orgalexfmpeWe can always add some stupid new file with constants no?16:14:07
@alexfmpe:matrix.orgalexfmpe# my silly file defaultPackageSet = "98" defaultHLSSupport = [defaultPackageSet, maybeOthers...]16:16:29
@profpatsch:augsburg.oneProfpatschsternenseemann: project-wide search&replace on unique names >>> DRY 16:21:50
@profpatsch:augsburg.oneProfpatsch:P16:21:53
@b:chreekat.netchreekatDRY is in frequent conflict with YAGNI17:38:01
@bowuigi---now-more-based:kde.org@bowuigi---now-more-based:kde.orgYAGNI?17:38:43
18 Jan 2025
@b:chreekat.netchreekat @bowuigi---now-more-based:kde.org: you aren't gonna need it 08:47:05
@b:chreekat.netchreekat= avoid early abstraction as you would avoid early optimization 08:48:05
@bowuigi---now-more-based:kde.org@bowuigi---now-more-based:kde.orgAh, yeah those seem in conflict08:50:58
@alex:tunstall.xyzAlex
In reply to @b:chreekat.net
DRY is in frequent conflict with YAGNI

DRY: don't write the same thing twice
YAGNI: don't define something you don't (yet) need

I can see how they conflict when applied loosely, but applying DRY carefully should be OK.

13:27:32
@magic_rb:matrix.redalder.orgmagic_rb if i need lens_5_3_3 is there a way to overrideAttrs lens_5_3_2 into it? 22:43:57
@magic_rb:matrix.redalder.orgmagic_rbi tried just changing the version, but that unsurprisingly didnt work22:44:13
@magic_rb:matrix.redalder.orgmagic_rbchanging the src?22:45:54
@implicit_operative:matrix.orgymeister

Maybe something like this?

lens_5_3_3 = self.callHackageDirect {
  pkg = "HaskellNet-SSL";
  ver = "5.3.3";
  sha256 = "sha256-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=";
} {};
22:46:10
@implicit_operative:matrix.orgymeister *

Maybe something like this?

lens_5_3_3 = self.callHackageDirect {
  pkg = "lens";
  ver = "5.3.3";
  sha256 = "sha256-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=";
} {};
22:46:20
@implicit_operative:matrix.orgymeister *

Maybe something like this?

lens_5_3_3 = callHackageDirect {
  pkg = "lens";
  ver = "5.3.3";
  sha256 = "sha256-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=";
} {};
22:46:36
@implicit_operative:matrix.orgymeister *

Maybe something like this?

lens_5_3_3 = pkgs.haskell.lib.callHackageDirect {
  pkg = "lens";
  ver = "5.3.3";
  sha256 = "sha256-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=";
} {};
22:46:51

Show newer messages


Back to Room ListRoom Version: 6