What would you do if you were the BDFL of Nix?

  • auto-merge “trivial” pull requests after one week, except one maintainer says “veto”
    • “trivial” means the diff is shorter than 20 lines (for example), so it is cheap to review
    • rate-limit is 1 PR per user per week
    • if something breaks, we can always revert a merged PR, similar to wikipedia “edit wars”. this is better than stale PRs
    • this should encourage contributors to keep diffs small
  • more maintainers = more users with commit privilege
  • automate updating of packages
  • automate adding new packages, similar to github copilot (AI pair programmer)
  • integrate projects like python on nix which are just workarounds for the undermaintained nixpkgs
  • find a shorter way to say tensorflow.overridePythonAttrs (old: { version = "1.2.3"; }), for example tensorflow."v1.2.3". by default, maintain multiple versions per package. problem? we would have to say tensorflow.latest. maybe solve this in Nix, by implementing the @ operator. then tensorflow is the default version, and tensorflow@1.2.3 is a pinned version. the @ operator would override the derivation’s version attribute. related: Concept: use any package version
  • rename all pname/default.nix to pname/pname.nix so i dont have a million default.nix tabs in vscodium. upstream issue Provide API to access and change editor tab labels · Issue #41909 · microsoft/vscode · GitHub
  • fix the live DVD, so it has a dark mode splash screen. im still traumatized by that 90% white splash screen in the middle of the night *__*
1 Like