!OqhvaDMJdKYUicLDiE:nixos.org

Nixpkgs Stdenv

225 Members
74 Servers

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


SenderMessageTime
24 Nov 2024
@emilazy:matrix.orgemilythe older ones tend to be the harder ones to remove23:12:14
@emilazy:matrix.orgemilysince stuff stuck on very old LLVMs is harder to make work on new ones23:12:23
@rosscomputerguy:matrix.orgTristan RossHmm then we probably will have problems either way23:14:42
@emilazy:matrix.orgemilyI don't think it's that hard to remove version checks for a specific version?23:16:12
@emilazy:matrix.orgemilyit's just a gap23:16:14
@emilazy:matrix.orgemilywe have lots of packages with non-contiguous versions, e.g. Boost.23:16:23
25 Nov 2024
@philiptaron:matrix.orgPhilip Taron (UTC-8)
In reply to @rosscomputerguy:matrix.org
emily John Ericson Philip Taron (UTC-8) Randy Eckenrode & Artturin: have you guys seen this post (https://discourse.nixos.org/t/community-team-updates/56458) should we do a meeting to discuss things to add for a reply to the post or do we just want to message in here?

I'm up for a Zoom or other video meetup.

Here's the list of things I'm tracking in stdenv world.

  1. __structuredAttrs https://github.com/NixOS/nixpkgs/issues/205690. Mostly driven by @wolfgangwalthier. Thank you!
  2. Various improvements to fetchgit,fetchGitHub, etc, mostly around rev vs. tag to increase the expressiveness of the function.
  3. Improvements to nixpkgs configuration options to document and regularize those options (https://github.com/NixOS/nixpkgs/pull/330753, but the PR author has left nixpkgs)
  4. Structured logging (@nix { "action": "msg", "level": "1", "msg": ...}) support in the stdenv. https://github.com/NixOS/nixpkgs/pull/331794
  5. Thorough removal of substituteAll in the nixpkgs codebase: https://github.com/NixOS/nixpkgs/issues/237216
  6. Continued progress on clarifying what the environment is and what guarantees are possible across "releases".
  7. Linters and checkers (like nixpkgs-vet) that assist with in-tree and out-of-tree users to provide diagnostics and migrations for necessary changes.
  8. Breaking apart the knot of bootstrapping on every platform to enable a stdenv that's "bootstrap-free" -- not strangely constrained by bootstrap concerns, but able to be changed without breaking bootstrap.
  9. Making sense of how cross-compilation depends and does not depend on stdenv. (This is a personal goal, since I just don't understand it today.)

There are other small things, but this is the majority effort.

00:21:05
@emilazy:matrix.orgemilywhat do you mean by #8?00:35:36
@rosscomputerguy:matrix.orgTristan Ross
In reply to @philiptaron:matrix.org

I'm up for a Zoom or other video meetup.

Here's the list of things I'm tracking in stdenv world.

  1. __structuredAttrs https://github.com/NixOS/nixpkgs/issues/205690. Mostly driven by @wolfgangwalthier. Thank you!
  2. Various improvements to fetchgit,fetchGitHub, etc, mostly around rev vs. tag to increase the expressiveness of the function.
  3. Improvements to nixpkgs configuration options to document and regularize those options (https://github.com/NixOS/nixpkgs/pull/330753, but the PR author has left nixpkgs)
  4. Structured logging (@nix { "action": "msg", "level": "1", "msg": ...}) support in the stdenv. https://github.com/NixOS/nixpkgs/pull/331794
  5. Thorough removal of substituteAll in the nixpkgs codebase: https://github.com/NixOS/nixpkgs/issues/237216
  6. Continued progress on clarifying what the environment is and what guarantees are possible across "releases".
  7. Linters and checkers (like nixpkgs-vet) that assist with in-tree and out-of-tree users to provide diagnostics and migrations for necessary changes.
  8. Breaking apart the knot of bootstrapping on every platform to enable a stdenv that's "bootstrap-free" -- not strangely constrained by bootstrap concerns, but able to be changed without breaking bootstrap.
  9. Making sense of how cross-compilation depends and does not depend on stdenv. (This is a personal goal, since I just don't understand it today.)

There are other small things, but this is the majority effort.

Ok, we can schedule based on availability. I think there's the crab fit thing which can be used to track availability.
00:39:25
@rosscomputerguy:matrix.orgTristan RossCould do a meeting over jitsi00:40:33
@philiptaron:matrix.orgPhilip Taron (UTC-8)
In reply to @emilazy:matrix.org
what do you mean by #8?
It’s sort of mixed up with #9. I worked for a short while with John Ericsson on breaking apart the GCC derivations into multiple derivations instead of one giant derivation. Stuff like your patch that needed lib.getExe in order not to break cross compilation. Making sense of what exactly the cc wrapper is and does.
00:54:54
@philiptaron:matrix.orgPhilip Taron (UTC-8)I notice basically everyone who tackles something with bootstrap breaks something. Why? What can we do to make this less common?00:55:46
@philiptaron:matrix.orgPhilip Taron (UTC-8)
In reply to @philiptaron:matrix.org
I notice basically everyone who tackles something with bootstrap breaks something. Why? What can we do to make this less common?
Something = a meaningful change rather than just keeping the lights on.
00:56:17
@philiptaron:matrix.orgPhilip Taron (UTC-8)The lower the thing on the list, the less I understand it, btw.00:56:45
@philiptaron:matrix.orgPhilip Taron (UTC-8)So this is pretty far into “something in this general direction” rather than “being worked on by someone”00:57:21
@philiptaron:matrix.orgPhilip Taron (UTC-8)Hope that clarifies rather than obfuscates.00:58:13
@reckenrode:matrix.orgRandy Eckenrode
In reply to @emilazy:matrix.org
I think things below 18 can go.
Does Wine build on staging? I haven’t tried building it yet, but it was broken with Clang 18. Unlike other .cfi_startproc usage, Wine’s changes would be non-trivial.
01:19:28

Show newer messages


Back to Room ListRoom Version: 9