!RbXGJhHMsnQcNIDFWN:nixos.org

Haskell in Nixpkgs/NixOS

725 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.org145 Servers

Load older messages


SenderMessageTime
22 Feb 2025
@alexfmpe:matrix.orgalexfmpe
In reply to @alexfmpe:matrix.org
As in, few false positives
Vanishingly few if I just sed out the jailbreak-cabal line
23:02:44
@alexfmpe:matrix.orgalexfmpe
In reply to @alex:tunstall.xyz
Well you can override mkDerivation to completely ignore doJailbreak too. It's not entirely clear to me what you're trying to do.
Brute force discovery of needless jailbreaks
23:03:07
@alexfmpe:matrix.orgalexfmpeFind all jailbreaked ones, unjailbreak, attempt build of all, report the ones that worked23:03:38
@alexfmpe:matrix.orgalexfmpeTechnically it can't report the ones whose deps failed, but doing it one at a time takes an eternity of eval23:04:23
@alexfmpe:matrix.orgalexfmpe* Technically it can't report the ones whose deps failed to build due to that change, but doing it one at a time takes an eternity of eval23:04:42
@alexfmpe:matrix.orgalexfmpe
In reply to @alex:tunstall.xyz
Well you can override mkDerivation to completely ignore doJailbreak too. It's not entirely clear to me what you're trying to do.
I guess I could do this for a one off, but the idea is having a fire and forget script one can run whenever
23:06:50
@alexfmpe:matrix.orgalexfmpeRather than some patch to mkDerivation or generic-builder23:07:52
@alexfmpe:matrix.orgalexfmpeThis is why I said 'from the outside'23:08:08
@alexfmpe:matrix.orgalexfmpeeh, I guess you could still have a .patch file and apply it from the script23:08:32
@alexfmpe:matrix.orgalexfmpeThink I can hack a 'getter' and 'setter' for jailbreak by doing invasive surgery to postPatch23:08:53
@alexfmpe:matrix.orgalexfmpeThat lets me use the same overall shape I did for dontCheck hunting23:09:11
@alex:tunstall.xyzAlex
In reply to @alexfmpe:matrix.org
Rather than some patch to mkDerivation or generic-builder
No patching is needed, it can be done like you'd override any other package in the Haskell set.
23:53:12
@alexfmpe:matrix.orgalexfmpenot sure I follow23:54:08
@alexfmpe:matrix.orgalexfmpehow would I unset doJailbreak by overriding mkDerivation23:55:00
@alexfmpe:matrix.orgalexfmpe btw this is how I ended up detecting: v: lib.hasInfix "jailbreak-cabal" v.postPatch; 23:55:39
@alexfmpe:matrix.orgalexfmpestringly hack, but a decent first approximation23:56:07
@alexfmpe:matrix.orgalexfmpealso, I only want to do this for the ones for which it is set, otherwise mass rebuild23:57:16
23 Feb 2025
@alexfmpe:matrix.orgalexfmpe oh I see what you mean, override the jailbreak argument itself 00:09:10
@alexfmpe:matrix.orgalexfmpeok that's working00:26:13
@alexfmpe:matrix.orgalexfmpe
  get = v: lib.hasInfix "jailbreak-cabal" v.postPatch;
  set = x: v: v.overrideAttrs(_: _: { jailbreak = x; });
  reset = set false;
00:26:23
@alexfmpe:matrix.orgalexfmpeok so it's building...511 packages, ouch 300 of which are amazonka ones00:28:58
@alexfmpe:matrix.orgalexfmpedisabled their common jailbreak for this one-off run, but probably adding an explicit exception for them to the script given the volume00:35:29
@alexfmpe:matrix.orgalexfmpehuh actually no, that seems to change the hash and cause a rebuild but not actually disable jailbreak01:37:35
@alexfmpe:matrix.orgalexfmperiiight I need overrideCabal instead it only worked for doCheck since that's also an argument of mkDerivation01:44:21
@linucifer:envs.net@linucifer:envs.net removed their profile picture.17:24:48
@linucifer:envs.net@linucifer:envs.net removed their display name linucifer.17:24:54
@linucifer:envs.net@linucifer:envs.net left the room.17:24:56
@jwwiegley:matrix.orgJohn Wiegley set a profile picture.21:03:07
24 Feb 2025
@qxrein:matrix.orgrein joined the room.15:28:58
25 Feb 2025
@noonvandersilk:matrix.orgsilky

does anyone know how to resolve this problem

    > Configuring th-desugar-1.15...
   > Error: [Cabal-8010]
   > Encountered missing or private dependencies:
   >     template-haskell >=2.11 && <2.21, th-abstraction >=0.5 && <0.7

with th-desguar?

13:52:02

Show newer messages


Back to Room ListRoom Version: 6