NixOS & Github Meeting
Raw notes below from the meeting with Github. Kickoff announcement - NixOS & Github - Collaboration! - Announcements - NixOS Discourse
TL;DR - We shared the Github issue that tracks all the community feedback with the Github team. Github team responses in bold at the bottom. We will meet again next months to collaborate on the Nix 20th anniversary and recurringly every quarter to discuss other potential collaborations/share feedback from the NixOS community.
Attendees: Mike McQuaid, Abigail Cabunoc Mayes, Martin Woodward, Kara Sowles, Ron Efroni (@ron), Eelco Dolstra (@edolstra)
Notes
-
Introductions + Happy New Year
-
Downloading packages from GitHub w/ special guest Mike McQuaid
- Moving to users getting packages directly from GitHub
- Will this be spammy? How can we be a good citizen.
- Downloading nix packages directly using tarball urls directly from GitHub
- Will this be spammy? How can we be a good citizen.
- Not sure if youâll be in a better position to download tarball or upload to packages regularly
- Abby / Martin: to reach out to people internally to see which weâd prefer (git systems team)
- Otherwise, continue with whatever youâre doing now
- Abby / Martin: to reach out to people internally to see which weâd prefer (git systems team)
- Tarball from GitHub - dynamically generated the first time, then cached after that. Might also be cached when you generate a release.
- Homebrew: moving away from full clones to tarball
-
Commit Reference SHA-1 Preview Period | GitHub Developer Guide
- Lets you pass your local git hash to github API. if I do a git fetch, will I get anything ?
-
Commit Reference SHA-1 Preview Period | GitHub Developer Guide
- Moving to users getting packages directly from GitHub
-
How Nix uses GitHub - weâd love to hear from you!
- Github Request List - Feedback/Issues/Features ¡ Issue #25 ¡ NixOS/foundation ¡ GitHub
- [See Nix Community GitHub Feedback below]
-
Overview of features
- Actions, discussions, Codespaces + others if applicable
- GitHub Codespaces ¡ GitHub
- Quick call next month about 20th anniversary of Nix (20th, wow)
-
Anything else?
- Ron can do a brain dump on GitHub Projects anytime
-
Next month - Projects, codespaces, followups, and 20th anniversary
Nix Community GitHub Feedback Summary
Taken from https://github.com/NixOS/nixos-foundation/issues/25.
Feature requests:
- (+32) Issue dependencies (Support issue dependencies ¡ Issue #210 ¡ isaacs/github ¡ GitHub). @fricklerhandwerk
- Issues team is working on something in this space, weâll look up what it is. If thereâs a beta weâll keep you appraised
- (+10) KVM support in GitHub actions (Revisiting KVM support for Hosted GitHub Actions ¡ community ¡ Discussion #8305 ¡ GitHub). @imincik * Will ping the team and revert
- (+10) In PRs/issue discussions, show the role of commenters in the org (e.g. team membership). This would make it easier to weigh feedback. @zimbatm
- This is something weâre looking at for other projects as well, will add to our notes on this
- (+10) A prepopulated /nix/store between runs of GitHub actions. (Should be easy to fix?) @SergeK
- Whatâs the issue w the cache action, and how can we fix this? If you give more info we can take to the actions cache team
- (+8, +7) Large PR/issue discussions get unwieldy. GitHub will hide a lot of older comments, and you have to manually click to show them. It would be great to have an easy way to search inside the hidden comments. And perhaps threading would help? Or a way to have sub-discussions in a PR/issue? @7c6f434c
- Common problem, and thereâs a team looking into this, weâll add this to the internal conversation
- (+8) More space-efficient cloning. (A clone of nixpkgs downloads several GiB, which âgit gcâ then reduces to < 1 GiB.) @NobbZ
- Checking into that, there might be some backend maintenance stuff we can do
- (+7) CODEOWNERS have to have write access to the repo. @piegames
- (+5) Support for .tar.xz or .tar.zstd archive downloads. @DavHau
- (+4) Merge trains. @samuela
- Weâve got merge ques - can talk more about this
- (+3) Rebasing PRs onto the staging branch through the github UI currently notifies hundreds of maintainers.
Bugs:
- (+5) The monthly pulse report tends to give a unicorn for NixOS/nixpkgs: https://github.com/NixOS/nixpkgs/pulse/monthly
Action items
- Github - check with performance people
- Tarball vs packages
- Git gc
- NixOS - Keep collecting feedback and follow up on current points
- Share info in preparation for Nix 20th
Thank you to all the community members that collaborated on this!
Special thank you to all of those that also added/voted on issues in the tracker!