2023-10-31 Nixpkgs Architecture Team Meeting #45

Agenda

  • RFC 140
  • Moving the team to the NixOS organisation
    • At Nixcon spoke with @zimbatm
      • @NixOS/nixpkgs-architecture-team might sound authorized
        • Agreement that it’s fine, shouldn’t be a big problem
      • Could also have a separate new Nixpkgs team comprised of the most active Nixpkgs contributors
        • @roberth: Would go into more all-day stuff, rather than architecture
    • Consider using the same issue repo with a nixpkgs architecture label
      • Put this on the future TODO
  • [RFC 0146] Meta.Categories, not Filesystem Directory Trees by AndersonTorres · Pull Request #146 · NixOS/rfcs · GitHub
    • Summary: Good to have a categorisation, but not sure how to do it exactly
    • @infinisil is worried about it becoming unmaintainable
    • @infinisil: Maybe have a solution where we send emails to package maintainer to decide whether new categories apply
    • @roberth: Might be too spammy, what about AI
    • @infinisil: Might require e.g. at least 30 packages to justify adding a new category
    • @infinisil: People maintaining categories becomes unsustainable
    • Please participate in the RFC, relevant for Nixpkgs architecture
      • @roberth: On the edge of what is relevant for the team, because it’s mostly data
    • @Ericson2314: Maybe just a whitelist of categories
    • @roberth: Might manage itself, people add categories when relevant
    • @phaer: Is a text search not good enough?
    • @roberth: Do we want to embed external categorisations? E.g. the Haskell one
    • @infinisil: Actually categorisation is not a problem right now, in the NAT we want to clean up Nixpkgs, so not very relevant
      • @infinisil: Could become a new bikeshedding problem if a “poor” solution is picked, at least monitor the RFC
    • @roberth: RDF might be somewhat relevant, because it kind of avoids the philosophical intractability of taxonomies (bikeshedding)
    • @roberth: Generally solutions diverge (experiments) then converge (decisions, cleanups), but this RFC is still on the diverging side. The team should mainly be concerned with converging
      • Diverging into new solutions for structural problems where we don’t have any satisfactory solution yet, e.g. package modules, although that could be considered convergence when considering the broader ecosystem
  • Module system builtin for Nix?
  • @Ericson2314: Interesting gcc work going on in https://github.com/NixOS/nixpkgs/pull/132343, might be able to get rid of targetPlatform
    • Interacts with bootstrapping
    • Shouldn’t be stalled by nobody being willing to merge it
6 Likes