1 /* List of maintainer teams.
4 members = [ maintainer1 maintainer2 ];
5 scope = "Maintain foo packages.";
8 enableFeatureFreezePing = true;
9 githubTeams = [ "my-subsystem" ];
14 - `members` is the list of maintainers belonging to the group,
15 - `scope` describes the scope of the group.
16 - `shortName` short human-readable name
17 - `enableFeatureFreezePing` will ping this team during the Feature Freeze announcements on releases
18 - There is limited mention capacity in a single post, so this should be reserved for critical components
19 or larger ecosystems within nixpkgs.
20 - `githubTeams` will ping specified GitHub teams as well
22 More fields may be added in the future.
24 When editing this file:
25 * keep the list alphabetically sorted
26 * test the validity of the format with:
27 nix-build lib/tests/teams.nix
31 with lib.maintainers; {
41 scope = "Maintain ACME-related packages and modules.";
43 enableFeatureFreezePing = true;
57 scope = "Bazel build tool & related tools https://bazel.build/";
59 enableFeatureFreezePing = true;
75 scope = "Maintain BEAM-related packages and modules.";
77 enableFeatureFreezePing = true;
81 # Verify additions to this team with at least one already existing member of the team.
85 scope = "Group registration for packages maintained by Bitnomial.";
86 shortName = "Bitnomial employees";
94 scope = "Maintain Blockchain packages and modules.";
95 shortName = "Blockchains";
103 scope = "Maintain C libraries and tooling.";
105 enableFeatureFreezePing = true;
115 scope = "Maintain packages used in the C3D2 hackspace";
124 scope = "Maintain Cinnamon desktop environment and applications made by the LinuxMint team.";
125 shortName = "Cinnamon";
126 enableFeatureFreezePing = true;
133 scope = "Maintain the Chia blockchain and its dependencies";
134 shortName = "Chia Blockchain";
141 # gares has no entry in the maintainers list
145 scope = "Maintain the Coq theorem prover and related packages.";
147 enableFeatureFreezePing = true;
157 scope = "Maintain Darwin compatibility of packages and Darwin-only packages.";
158 shortName = "Darwin";
159 enableFeatureFreezePing = true;
167 scope = "Maintain the Cosmopolitan LibC and related programs.";
168 shortName = "Cosmopolitan";
172 # Verify additions to this team with at least one already existing member of the team.
176 scope = "Group registration for D. E. Shaw employees who collectively maintain packages.";
177 shortName = "Shaw employees";
180 determinatesystems = {
181 # Verify additions to this team with at least one already existing member of the team.
188 scope = "Group registration for packages maintained by Determinate Systems.";
189 shortName = "Determinate Systems employees";
197 scope = "Maintain Dhall and related packages.";
199 enableFeatureFreezePing = true;
207 scope = "Maintain Docker and related tools.";
208 shortName = "DockerTools";
215 scope = "Maintain nixpkgs/NixOS documentation and tools for building it.";
217 enableFeatureFreezePing = true;
224 scope = "Maintain the Emacs editor and packages.";
235 scope = "Maintain Enlightenment desktop environment and related packages.";
236 shortName = "Enlightenment";
237 enableFeatureFreezePing = true;
240 # Dummy group for the "everyone else" section
241 feature-freeze-everyone-else = {
247 scope = "Dummy team for the #everyone else' section during feture freezes, not to be used as package maintainers!";
248 shortName = "Everyone else";
249 enableFeatureFreezePing = true;
253 members = [ jtojnar ];
254 scope = "Maintain Freedesktop.org packages for graphical desktop.";
255 shortName = "freedesktop.org packaging";
264 scope = "Maintain GCC (GNU Compiler Collection) compilers";
275 scope = "Maintain Golang compilers.";
277 enableFeatureFreezePing = true;
291 scope = "Maintain GNOME desktop environment and platform.";
293 enableFeatureFreezePing = true;
306 scope = "Maintain Haskell packages and infrastructure.";
307 shortName = "Haskell";
308 enableFeatureFreezePing = true;
318 scope = "Maintain the Home Assistant ecosystem";
319 shortName = "Home Assistant";
330 scope = "Input-Output Global employees, which maintain critical software";
331 shortName = "Input-Output Global employees";
340 scope = "Maintain Jitsi.";
352 scope = "Maintain the Kubernetes package and module";
353 shortName = "Kubernetes";
365 scope = "Maintain Kodi and related packages.";
376 scope = "Maintain Libretro, RetroArch and related packages.";
377 shortName = "Libretro";
387 scope = "Maintain the Linux kernel.";
388 shortName = "Linux Kernel";
392 # Verify additions by approval of an already existing member of the team.
397 scope = "Group registration for LumiGuide employees who collectively maintain packages.";
398 shortName = "Lumiguide employees";
405 scope = "Maintain the lua ecosystem.";
407 enableFeatureFreezePing = true;
417 scope = "Maintain lumina desktop environment and related packages.";
418 shortName = "Lumina";
419 enableFeatureFreezePing = true;
429 scope = "Maintain LXQt desktop environment and related packages.";
431 enableFeatureFreezePing = true;
439 scope = "Marketing of Nix/NixOS/nixpkgs.";
440 shortName = "Marketing";
441 enableFeatureFreezePing = true;
449 scope = "Maintain Mate desktop environment and related packages.";
451 enableFeatureFreezePing = true;
464 scope = "Maintain the ecosystem around Matrix, a decentralized messenger.";
465 shortName = "Matrix";
472 scope = "Maintain Mobile NixOS.";
473 shortName = "Mobile";
483 scope = "Maintain the Nix package manager.";
484 shortName = "Nix/nix-cli ecosystem";
485 enableFeatureFreezePing = true;
495 scope = "Maintain nixpkgs module system internals.";
496 shortName = "NixOS Modules / internals";
497 enableFeatureFreezePing = true;
508 scope = "Group registration for Numtide team members who collectively maintain packages.";
509 shortName = "Numtide team";
517 scope = "Maintain the ecosystem around OpenStack";
518 shortName = "OpenStack";
529 scope = "Maintain Pantheon desktop environment and platform.";
530 shortName = "Pantheon";
531 enableFeatureFreezePing = true;
538 scope = "Maintain the Perl interpreter and Perl packages.";
540 enableFeatureFreezePing = true;
555 scope = "Maintain PHP related packages and extensions.";
557 enableFeatureFreezePing = true;
570 scope = "Maintain Podman and CRI-O related packages and modules.";
571 shortName = "Podman";
578 scope = "Maintain the PostgreSQL package and plugins along with the NixOS module.";
579 shortName = "PostgreSQL";
588 scope = "Maintain the Python interpreter and related packages.";
589 shortName = "Python";
590 enableFeatureFreezePing = true;
600 scope = "Maintain the KDE desktop environment and Qt.";
601 shortName = "Qt / KDE";
602 enableFeatureFreezePing = true;
610 scope = "Maintain the R programming language and related packages.";
612 enableFeatureFreezePing = true;
621 scope = "Maintain Red Code Labs related packages and modules.";
622 shortName = "Red Code Labs";
628 "nixos-release-managers"
630 scope = "Manage the current nixpkgs/NixOS release.";
631 shortName = "Release";
638 scope = "Maintain the Ruby interpreter and related packages.";
640 enableFeatureFreezePing = true;
650 scope = "Maintain the Rust compiler toolchain and nixpkgs integration.";
652 enableFeatureFreezePing = true;
662 scope = "Maintain SageMath and the dependencies that are likely to break it.";
663 shortName = "SageMath";
670 scope = "Maintain Sphinx related packages.";
671 shortName = "Sphinx";
675 # Verify additions by approval of an already existing member of the team.
679 scope = "Group registration for Serokell employees who collectively maintain packages.";
680 shortName = "Serokell employees";
688 scope = "Maintain systemd for NixOS.";
689 shortName = "systemd";
690 enableFeatureFreezePing = true;
697 scope = "Maintain the NixOS VM test runner.";
698 shortName = "NixOS tests";
699 enableFeatureFreezePing = true;
707 scope = "coqui-ai TTS (formerly Mozilla TTS) and leaf packages";
708 shortName = "coqui-ai TTS";
717 scope = "Maintain the vim and neovim text editors and related packages.";
718 shortName = "Vim/Neovim";
725 scope = "Maintain Xfce desktop environment and related packages.";
727 enableFeatureFreezePing = true;