- Past meeting notes
- Recording
- Matrix announcement
- Recorded and lead by: @infinisil
- Meeting notes by: @growpotkin
- Present members: @infinisil @Ericson2314 @tomberek @roberth @growpotkin
Notes
-
@infinisil: Have a team to make decisions and multiple teams doing the work
-
@wanja: Rust community has MCP as a middle ground between RFC’s and PR’s
-
@infinisil: proposals that are “internal” shouldn’t require RFC, or the RFC should be limited to the effected developers. Proposals that effect end users can be open to a wider audience.
-
rfcbot on PR’s, automating approval, FCP, etc.
-
@wanja: reaching scaling limit both for managing PRs in Nixpkgs.
- A bot for auto-merging based on CODEOWNER subtrees could help alleviate this effort.
-
@infinisil: how to organize working groups for issues?
- @Ericson2314: should we move the
nixpkgs-architectureissue tracker intonixpkgs?- @infinisil: there’s a flood of issues in
nixpkgs, it would be hard to find the one’s we’re interested in. - maybe label
nixpkgs-architectureissues to make them more searchable; but unsure if there’s a way to limit permissions so that only team members can use this label. - @infinisil: would prefer to keep it separate.
- @infinisil: there’s a flood of issues in
- @tomberek: smaller working groups focused on individual issues separate from RFCs could be productive.
- this will help us scale up to managing multiple projects.
- @infinisil: want to find a way to allow non-team members to contribute to solutions.
- limiting factor today is number of available hours for current team members.
- crowdsourcing help from the community without necessarily requiring that they attend meetings/RFCs for “decision making”.
- @Ericson2314: should we move the
-
@tomberek: discussion for project, grafts (staging,security)
- “grafting” is a process of overriding deeply nested dependencies.
- sounds like a complex/alternative form of
override/extend.
- sounds like a complex/alternative form of
- nixpkgs/pkgs/build-support/replace-dependency.nix at 72f45f225f3ca2afc4288f12be0cb797bb49adb1 · NixOS/nixpkgs · GitHub
- followup with Alex
- @growpotkin: sounds similar to a routine I implemented yesterday to handle
package.jsonoverrides.
- @growpotkin: sounds similar to a routine I implemented yesterday to handle
- “grafting” is a process of overriding deeply nested dependencies.
-
@tomberek: another discussion for rust packages: RFC: Migrate all Rust packages to `importCargoLock` by winterqt · Pull Request #217084 · NixOS/nixpkgs · GitHub
-
Next project to focus on?
- @infinisil: naming of multiple versions/configurations of a package.
- @roberth: use of module system for configuration of packages.
- drv-parts
- +1 @growpotkin
- an example of a
mkDerivationwrapper with a module ( implementsoverrideandoverrideAttrs)
floco:target:build
- an example of a
- +1 @infinisil
- @tomberek: Looking into it sounds good, uncertain about the direction
- @Ericson2314: Alright to look into
-
Priorities:
- RFC 140
- If @Ericson2314 also agrees, modules for package declarations
- @infinisil: Let’s try to find a working group via Discourse?
- Set up weekly meetings
- Have everybody say the time they have available
- Have one person of the NAT be part of the working group
- @infinisil: Let’s try to find a working group via Discourse?
Action items
-
@infinisil will continue writing the tooling
- @tomberek, @infinisil, @wanja: Pair on GitHub - nixpkgs-architecture/nix-spp: Tooling for the simple-package-paths Nix RFC · GitHub
- 17:45 CET,
date --date=@1676911500, Jitsi Meet
-
@roberth: Draft discourse post for working group assembly