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; {
40 scope = "Maintain ACME-related packages and modules.";
42 enableFeatureFreezePing = true;
55 scope = "Bazel build tool & related tools https://bazel.build/";
57 enableFeatureFreezePing = true;
73 scope = "Maintain BEAM-related packages and modules.";
75 enableFeatureFreezePing = true;
79 # Verify additions to this team with at least one already existing member of the team.
84 scope = "Group registration for packages maintained by Bitnomial.";
85 shortName = "Bitnomial employees";
93 scope = "Maintain Blockchain packages and modules.";
94 shortName = "Blockchains";
101 scope = "Maintain Budgie desktop environment";
102 shortName = "Budgie";
111 scope = "Maintain Buildbot CI framework";
112 shortName = "Buildbot";
120 scope = "Maintain C libraries and tooling.";
122 enableFeatureFreezePing = true;
132 scope = "Maintain packages used in the C3D2 hackspace";
141 scope = "Maintain Cinnamon desktop environment and applications made by the Linux Mint team.";
142 shortName = "Cinnamon";
143 enableFeatureFreezePing = true;
150 scope = "Maintain atmos and applications made by the Cloud Posse team.";
151 shortName = "CloudPosse";
152 enableFeatureFreezePing = true;
159 # gares has no entry in the maintainers list
164 scope = "Maintain the Coq theorem prover and related packages.";
166 enableFeatureFreezePing = true;
175 scope = "Maintain CUDA-enabled packages";
177 githubTeams = [ "cuda-maintainers" ];
187 scope = "Maintain Darwin compatibility of packages and Darwin-only packages.";
188 shortName = "Darwin";
189 enableFeatureFreezePing = true;
197 scope = "Maintain the Cosmopolitan LibC and related programs.";
198 shortName = "Cosmopolitan";
211 scope = "Maintainers of the .NET build tools and packages";
212 shortName = "dotnet";
219 scope = "Maintain deepin desktop environment and related packages.";
221 enableFeatureFreezePing = true;
225 # Verify additions to this team with at least one already existing member of the team.
230 scope = "Group registration for D. E. Shaw employees who collectively maintain packages.";
231 shortName = "D. E. Shaw employees";
234 determinatesystems = {
235 # Verify additions to this team with at least one already existing member of the team.
241 scope = "Group registration for packages maintained by Determinate Systems.";
242 shortName = "Determinate Systems employees";
250 scope = "Maintain Dhall and related packages.";
252 enableFeatureFreezePing = true;
260 scope = "Maintain Docker and related tools.";
261 shortName = "DockerTools";
269 scope = "Maintain nixpkgs/NixOS documentation and tools for building it.";
271 enableFeatureFreezePing = true;
278 scope = "Maintain the Emacs editor and packages.";
289 scope = "Maintain Enlightenment desktop environment and related packages.";
290 shortName = "Enlightenment";
291 enableFeatureFreezePing = true;
294 # Dummy group for the "everyone else" section
295 feature-freeze-everyone-else = {
301 scope = "Dummy team for the #everyone else' section during feture freezes, not to be used as package maintainers!";
302 shortName = "Everyone else";
303 enableFeatureFreezePing = true;
307 members = [ mkg20001 RossComputerGuy FlafyDev hacker1024 ];
308 scope = "Maintain Flutter and Dart-related packages and build tools";
309 shortName = "flutter";
310 enableFeatureFreezePing = false;
311 githubTeams = [ "flutter" ];
315 # Verify additions by approval of an already existing member of the team.
324 scope = "Team for Flying Circus employees who collectively maintain packages.";
325 shortName = "Flying Circus employees";
335 # Not in the maintainer list
338 scope = "Tentative Nix formatter team to be established in https://github.com/NixOS/rfcs/pull/166";
339 shortName = "Nix formatter team";
343 members = [ jtojnar ];
344 scope = "Maintain Freedesktop.org packages for graphical desktop.";
345 shortName = "freedesktop.org packaging";
354 scope = "Maintain GCC (GNU Compiler Collection) compilers";
370 scope = "Maintain geospatial packages.";
371 shortName = "Geospatial";
372 enableFeatureFreezePing = true;
382 scope = "Maintain gitlab packages.";
383 shortName = "gitlab";
397 scope = "Maintain Golang compilers.";
399 enableFeatureFreezePing = true;
412 scope = "Maintain GNOME desktop environment and platform.";
414 enableFeatureFreezePing = true;
426 scope = "Maintain GraalVM Community Edition packages.";
427 shortName = "GraalVM-CE";
441 scope = "Maintain Haskell packages and infrastructure.";
442 shortName = "Haskell";
443 enableFeatureFreezePing = true;
447 # Verify additions to this team with at least one already existing member of the team.
452 scope = "Group registration for packages maintained by Helsinki Systems";
453 shortName = "Helsinki Systems employees";
462 scope = "Maintain the Home Assistant ecosystem";
463 shortName = "Home Assistant";
470 scope = "Maintain Infisical";
471 shortName = "Infisical";
482 scope = "Input-Output Global employees, which maintain critical software";
483 shortName = "Input-Output Global employees";
494 scope = "Maintain Jitsi.";
504 scope = "Maintain Jupyter and related packages.";
505 shortName = "Jupyter";
515 scope = "Maintain the Kubernetes package and module";
516 shortName = "Kubernetes";
530 scope = "Maintain Kodi and related packages.";
540 scope = "Maintain Libretro, RetroArch and related packages.";
541 shortName = "Libretro";
551 scope = "Maintain the Linux kernel.";
552 shortName = "Linux Kernel";
566 scope = "Maintain the Lisp ecosystem.";
568 enableFeatureFreezePing = true;
584 scope = "Maintain LLVM package sets and related packages";
586 enableFeatureFreezePing = true;
593 scope = "Maintain Lomiri desktop environment and related packages.";
594 shortName = "Lomiri";
595 enableFeatureFreezePing = true;
599 # Verify additions by approval of an already existing member of the team.
604 scope = "Group registration for LumiGuide employees who collectively maintain packages.";
605 shortName = "Lumiguide employees";
612 scope = "Maintain the lua ecosystem.";
614 enableFeatureFreezePing = true;
624 scope = "Maintain lumina desktop environment and related packages.";
625 shortName = "Lumina";
626 enableFeatureFreezePing = true;
637 scope = "All things linuxcontainers. LXC, Incus, LXD and related packages.";
648 scope = "Maintain LXQt desktop environment and related packages.";
650 enableFeatureFreezePing = true;
658 scope = "Marketing of Nix/NixOS/nixpkgs.";
659 shortName = "Marketing";
660 enableFeatureFreezePing = true;
669 scope = "Maintain Mate desktop environment and related packages.";
671 enableFeatureFreezePing = true;
684 scope = "Maintain the ecosystem around Matrix, a decentralized messenger.";
685 shortName = "Matrix";
688 minimal-bootstrap = {
697 scope = "Maintain the minimal-bootstrap toolchain and related packages.";
698 shortName = "Minimal Bootstrap";
706 scope = "Group registry for packages maintained by Mercury";
707 shortName = "Mercury Employees";
714 scope = "Maintain Mobile NixOS.";
715 shortName = "Mobile";
724 scope = "Maintain the Nix package manager.";
725 shortName = "Nix/nix-cli ecosystem";
726 enableFeatureFreezePing = true;
734 scope = "Maintain the Lix package manager inside of Nixpkgs.";
735 shortName = "Lix ecosystem";
736 enableFeatureFreezePing = true;
744 scope = "Maintain the Nixpkgs module system.";
745 shortName = "Module system";
746 enableFeatureFreezePing = true;
754 scope = "Maintain Node.js runtimes and build tooling.";
755 shortName = "Node.js";
756 enableFeatureFreezePing = true;
766 scope = "Maintain the OCaml compiler and package set.";
768 enableFeatureFreezePing = true;
775 scope = "Maintain the ecosystem around OpenStack";
776 shortName = "OpenStack";
780 # email: nixdevs@ororatech.com
781 shortName = "OroraTech GmbH. employees";
782 scope = "Team for packages maintained by employees of OroraTech GmbH.";
783 # Edits to this list should only be done by an already existing member.
798 scope = "Maintain Pantheon desktop environment and platform.";
799 shortName = "Pantheon";
800 enableFeatureFreezePing = true;
807 scope = "Maintain the Perl interpreter and Perl packages.";
809 enableFeatureFreezePing = true;
823 scope = "Maintain PHP related packages and extensions.";
825 enableFeatureFreezePing = true;
836 scope = "Maintain Podman and CRI-O related packages and modules.";
837 shortName = "Podman";
844 scope = "Maintain the PostgreSQL package and plugins along with the NixOS module.";
845 shortName = "PostgreSQL";
854 scope = "Maintain the Python interpreter and related packages.";
855 shortName = "Python";
856 enableFeatureFreezePing = true;
872 scope = "Maintain the Qt framework, KDE application suite, Plasma desktop environment and related projects.";
873 shortName = "Qt / KDE";
874 enableFeatureFreezePing = true;
884 scope = "Maintain the R programming language and related packages.";
886 enableFeatureFreezePing = true;
895 scope = "Maintain Red Code Labs related packages and modules.";
896 shortName = "Red Code Labs";
902 "nixos-release-managers"
904 scope = "Manage the current nixpkgs/NixOS release.";
905 shortName = "Release";
917 scope = "Maintain ROCm and related packages.";
924 scope = "Maintain the Ruby interpreter and related packages.";
926 enableFeatureFreezePing = true;
940 scope = "Maintain the Rust compiler toolchain and nixpkgs integration.";
942 enableFeatureFreezePing = true;
952 scope = "Maintain SageMath and the dependencies that are likely to break it.";
953 shortName = "SageMath";
958 scope = "Maintain Sphinx related packages.";
959 shortName = "Sphinx";
963 # Verify additions by approval of an already existing member of the team.
967 scope = "Group registration for Serokell employees who collectively maintain packages.";
968 shortName = "Serokell employees";
979 scope = "Maintain steam module and packages";
988 scope = "Maintain systemd for NixOS.";
989 shortName = "systemd";
990 enableFeatureFreezePing = true;
997 scope = "Maintain the NixOS VM test runner.";
998 shortName = "NixOS tests";
999 enableFeatureFreezePing = true;
1006 scope = "coqui-ai TTS (formerly Mozilla TTS) and leaf packages";
1007 shortName = "coqui-ai TTS";
1017 scope = "Maintain the vim and neovim text editors and related packages.";
1018 shortName = "Vim/Neovim";
1028 scope = "Group registration for WDZ GmbH team members who collectively maintain packages.";
1029 shortName = "WDZ GmbH";
1038 scope = "Maintain Xfce desktop environment and related packages.";
1040 enableFeatureFreezePing = true;
1048 scope = "Maintain the Zig compiler toolchain and nixpkgs integration.";
1050 enableFeatureFreezePing = true;