!OqhvaDMJdKYUicLDiE:nixos.org

Nixpkgs Stdenv

199 Members
64 Servers

You have reached the beginning of time (for this room).


SenderMessageTime
22 May 2025
@emilazy:matrix.orgemilyI think splicing is maybe the worst trade-off of all time.08:11:54
@emilazy:matrix.orgemily I guess strictDeps isn't exactly related to splicing to be fair. 08:12:17
@emilazy:matrix.orgemilythey're just all tangled up in one ball of awful08:12:26
@emilazy:matrix.orgemilywe have mechanisms that basically nobody understands and that cause all kinds of bad and confusing behaviour, and in return we get a cross-compilation interface that most people don't understand and can't use correctly and have a harder time with than if we just had explicit package sets and monolithic dep lists. yay?08:13:27
@qyliss:fairydust.spaceAlyssa RossYeah...08:15:50
@rosscomputerguy:matrix.orgTristan Ross After https://github.com/NixOS/nixpkgs/pull/365057, I plan on working on https://github.com/NixOS/nixpkgs/pull/376197 and from there, I hope to redo some of lib.systems.elaborate. I've shared with Alyssa my plan, it's to make it use the option system so when we work on what's described in https://github.com/NixOS/nixpkgs/pull/400351#issuecomment-2888530195, we wouldn't have to duplicate things. Likely would have lib/systems/options.nix to describe that and lib.systems.elaborate in lib/systems/default.nix would just handle actually using the options and applying them. 16:41:46
@rosscomputerguy:matrix.orgTristan Rosshttps://github.com/NixOS/nixpkgs/pull/409851 is making it start to become possible to replace things more. I think we need something like this for cxxlib, rtlib, unwinderlib, etc.19:46:16
23 May 2025
@aleksana:mozilla.orgaleksana 🏳️‍⚧️ (force me to bed after 18:00 UTC)
In reply to @rosscomputerguy:matrix.org
After https://github.com/NixOS/nixpkgs/pull/365057, I plan on working on https://github.com/NixOS/nixpkgs/pull/376197 and from there, I hope to redo some of lib.systems.elaborate. I've shared with Alyssa my plan, it's to make it use the option system so when we work on what's described in https://github.com/NixOS/nixpkgs/pull/400351#issuecomment-2888530195, we wouldn't have to duplicate things. Likely would have lib/systems/options.nix to describe that and lib.systems.elaborate in lib/systems/default.nix would just handle actually using the options and applying them.
Would transforming lib.systems.elaborate adds eval overhead? I found even when I add gccarch condition to canExecute, it increased the eval time by 0.2%, if not noise
03:08:03
@aleksana:mozilla.orgaleksana 🏳️‍⚧️ (force me to bed after 18:00 UTC) * Would transforming lib.systems.elaborate add eval overhead? I found even when I added gccarch condition to canExecute, it increased the eval time by 0.2%, if not noise 03:08:24
@rosscomputerguy:matrix.orgTristan RossI'm not sure, we'd have to benchmark it03:08:41
24 May 2025
@rosscomputerguy:matrix.orgTristan Rosshttps://github.com/NixOS/nixpkgs/pull/410056 is ready. ARM trusted firmware works and with an easy patch, Firefox works.02:30:09
@rosscomputerguy:matrix.orgTristan RossRedacted or Malformed Event02:30:32
@rosscomputerguy:matrix.orgTristan RossRedacted or Malformed Event02:30:50
@rosscomputerguy:matrix.orgTristan RossRedacted or Malformed Event02:31:22
@rosscomputerguy:matrix.orgTristan RossRedacted or Malformed Event02:31:44
@sigmasquadron:matrix.orgSigmaSquadron joined the room.02:38:34
@uep:matrix.orguep joined the room.03:34:59
@rosscomputerguy:matrix.orgTristan RossRedacted or Malformed Event03:38:20
@uep:matrix.orguepwat03:38:45
@rosscomputerguy:matrix.orgTristan RossRedacted or Malformed Event03:38:52
@ss:someonex.netSomeoneSerge (Ever OOMed by Element)
In reply to @emilazy:matrix.org
since foo.dev is to be consumed on buildPlatform
We select .dev for buildInputs too, and use it to propagate lib and static which are for hostPlatform
09:27:25
@emilazy:matrix.orgemilyright. (I think we're agreeing?)09:27:54
@rosscomputerguy:matrix.orgTristan Ross
In reply to @rosscomputerguy:matrix.org
https://github.com/NixOS/nixpkgs/pull/410056 is ready. ARM trusted firmware works and with an easy patch, Firefox works.
Ok now that mjolnir isn't removing my every single message, I can link the patch which moves Firefox to using cross stdenvs. https://gist.github.com/RossComputerGuy/525eb9f31ecee52c40338bd0af8cb513
13:18:21
@reckenrode:matrix.orgRandy EckenrodeI’d be curious whether that works with building Wine (particularly on Darwin without the hook).14:01:30
@emilazy:matrix.orgemilyhow much cheaper is instantiating a cross stdenv to instantiating an entire Nixpkgs?14:04:50

Show newer messages


Back to Room ListRoom Version: 9