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.
86 scope = "Group registration for packages maintained by Bitnomial.";
87 shortName = "Bitnomial employees";
95 scope = "Maintain Blockchain packages and modules.";
96 shortName = "Blockchains";
104 scope = "Maintain Budgie desktop environment";
105 shortName = "Budgie";
114 scope = "Maintain Buildbot CI framework";
115 shortName = "Buildbot";
123 scope = "Maintain C libraries and tooling.";
125 enableFeatureFreezePing = true;
135 scope = "Maintain packages used in the C3D2 hackspace";
144 scope = "Maintain Cinnamon desktop environment and applications made by the Linux Mint team.";
145 shortName = "Cinnamon";
146 enableFeatureFreezePing = true;
153 scope = "Maintain atmos and applications made by the Cloud Posse team.";
154 shortName = "CloudPosse";
155 enableFeatureFreezePing = true;
162 # gares has no entry in the maintainers list
167 scope = "Maintain the Coq theorem prover and related packages.";
169 enableFeatureFreezePing = true;
178 scope = "Maintain CUDA-enabled packages";
180 githubTeams = [ "cuda-maintainers" ];
190 scope = "Maintain Darwin compatibility of packages and Darwin-only packages.";
191 shortName = "Darwin";
192 enableFeatureFreezePing = true;
200 scope = "Maintain the Cosmopolitan LibC and related programs.";
201 shortName = "Cosmopolitan";
214 scope = "Maintainers of the .NET build tools and packages";
215 shortName = "dotnet";
222 scope = "Maintain deepin desktop environment and related packages.";
224 enableFeatureFreezePing = true;
228 # Verify additions to this team with at least one already existing member of the team.
233 scope = "Group registration for D. E. Shaw employees who collectively maintain packages.";
234 shortName = "D. E. Shaw employees";
237 determinatesystems = {
238 # Verify additions to this team with at least one already existing member of the team.
244 scope = "Group registration for packages maintained by Determinate Systems.";
245 shortName = "Determinate Systems employees";
253 scope = "Maintain Dhall and related packages.";
255 enableFeatureFreezePing = true;
263 scope = "Maintain Docker and related tools.";
264 shortName = "DockerTools";
271 scope = "Maintain nixpkgs/NixOS documentation and tools for building it.";
273 enableFeatureFreezePing = true;
280 scope = "Maintain the Emacs editor and packages.";
291 scope = "Maintain Enlightenment desktop environment and related packages.";
292 shortName = "Enlightenment";
293 enableFeatureFreezePing = true;
296 # Dummy group for the "everyone else" section
297 feature-freeze-everyone-else = {
303 scope = "Dummy team for the #everyone else' section during feture freezes, not to be used as package maintainers!";
304 shortName = "Everyone else";
305 enableFeatureFreezePing = true;
309 members = [ mkg20001 RossComputerGuy FlafyDev hacker1024 ];
310 scope = "Maintain Flutter and Dart-related packages and build tools";
311 shortName = "flutter";
312 enableFeatureFreezePing = false;
313 githubTeams = [ "flutter" ];
317 # Verify additions by approval of an already existing member of the team.
326 scope = "Team for Flying Circus employees who collectively maintain packages.";
327 shortName = "Flying Circus employees";
337 # Not in the maintainer list
340 scope = "Tentative Nix formatter team to be established in https://github.com/NixOS/rfcs/pull/166";
341 shortName = "Nix formatter team";
345 members = [ jtojnar ];
346 scope = "Maintain Freedesktop.org packages for graphical desktop.";
347 shortName = "freedesktop.org packaging";
356 scope = "Maintain GCC (GNU Compiler Collection) compilers";
372 scope = "Maintain geospatial packages.";
373 shortName = "Geospatial";
374 enableFeatureFreezePing = true;
385 scope = "Maintain gitlab packages.";
386 shortName = "gitlab";
400 scope = "Maintain Golang compilers.";
402 enableFeatureFreezePing = true;
416 scope = "Maintain GNOME desktop environment and platform.";
418 enableFeatureFreezePing = true;
430 scope = "Maintain GraalVM Community Edition packages.";
431 shortName = "GraalVM-CE";
445 scope = "Maintain Haskell packages and infrastructure.";
446 shortName = "Haskell";
447 enableFeatureFreezePing = true;
451 # Verify additions to this team with at least one already existing member of the team.
456 scope = "Group registration for packages maintained by Helsinki Systems";
457 shortName = "Helsinki Systems employees";
466 scope = "Maintain the Home Assistant ecosystem";
467 shortName = "Home Assistant";
478 scope = "Input-Output Global employees, which maintain critical software";
479 shortName = "Input-Output Global employees";
490 scope = "Maintain Jitsi.";
500 scope = "Maintain Jupyter and related packages.";
501 shortName = "Jupyter";
511 scope = "Maintain the Kubernetes package and module";
512 shortName = "Kubernetes";
526 scope = "Maintain Kodi and related packages.";
537 scope = "Maintain Libretro, RetroArch and related packages.";
538 shortName = "Libretro";
548 scope = "Maintain the Linux kernel.";
549 shortName = "Linux Kernel";
563 scope = "Maintain the Lisp ecosystem.";
565 enableFeatureFreezePing = true;
581 scope = "Maintain LLVM package sets and related packages";
583 enableFeatureFreezePing = true;
590 scope = "Maintain Lomiri desktop environment and related packages.";
591 shortName = "Lomiri";
592 enableFeatureFreezePing = true;
596 # Verify additions by approval of an already existing member of the team.
601 scope = "Group registration for LumiGuide employees who collectively maintain packages.";
602 shortName = "Lumiguide employees";
609 scope = "Maintain the lua ecosystem.";
611 enableFeatureFreezePing = true;
621 scope = "Maintain lumina desktop environment and related packages.";
622 shortName = "Lumina";
623 enableFeatureFreezePing = true;
634 scope = "All things linuxcontainers. LXC, Incus, LXD and related packages.";
645 scope = "Maintain LXQt desktop environment and related packages.";
647 enableFeatureFreezePing = true;
655 scope = "Marketing of Nix/NixOS/nixpkgs.";
656 shortName = "Marketing";
657 enableFeatureFreezePing = true;
666 scope = "Maintain Mate desktop environment and related packages.";
668 enableFeatureFreezePing = true;
681 scope = "Maintain the ecosystem around Matrix, a decentralized messenger.";
682 shortName = "Matrix";
685 minimal-bootstrap = {
694 scope = "Maintain the minimal-bootstrap toolchain and related packages.";
695 shortName = "Minimal Bootstrap";
703 scope = "Group registry for packages maintained by Mercury";
704 shortName = "Mercury Employees";
711 scope = "Maintain Mobile NixOS.";
712 shortName = "Mobile";
721 scope = "Maintain the Nix package manager.";
722 shortName = "Nix/nix-cli ecosystem";
723 enableFeatureFreezePing = true;
731 scope = "Maintain the Nixpkgs module system.";
732 shortName = "Module system";
733 enableFeatureFreezePing = true;
742 scope = "Maintain Node.js runtimes and build tooling.";
743 shortName = "Node.js";
744 enableFeatureFreezePing = true;
754 scope = "Maintain the OCaml compiler and package set.";
756 enableFeatureFreezePing = true;
763 scope = "Maintain the ecosystem around OpenStack";
764 shortName = "OpenStack";
768 # email: nixdevs@ororatech.com
769 shortName = "OroraTech GmbH. employees";
770 scope = "Team for packages maintained by employees of OroraTech GmbH.";
771 # Edits to this list should only be done by an already existing member.
786 scope = "Maintain Pantheon desktop environment and platform.";
787 shortName = "Pantheon";
788 enableFeatureFreezePing = true;
795 scope = "Maintain the Perl interpreter and Perl packages.";
797 enableFeatureFreezePing = true;
810 scope = "Maintain PHP related packages and extensions.";
812 enableFeatureFreezePing = true;
823 scope = "Maintain Podman and CRI-O related packages and modules.";
824 shortName = "Podman";
831 scope = "Maintain the PostgreSQL package and plugins along with the NixOS module.";
832 shortName = "PostgreSQL";
842 scope = "Maintain the Python interpreter and related packages.";
843 shortName = "Python";
844 enableFeatureFreezePing = true;
860 scope = "Maintain the Qt framework, KDE application suite, Plasma desktop environment and related projects.";
861 shortName = "Qt / KDE";
862 enableFeatureFreezePing = true;
870 scope = "Maintain the R programming language and related packages.";
872 enableFeatureFreezePing = true;
881 scope = "Maintain Red Code Labs related packages and modules.";
882 shortName = "Red Code Labs";
888 "nixos-release-managers"
890 scope = "Manage the current nixpkgs/NixOS release.";
891 shortName = "Release";
903 scope = "Maintain ROCm and related packages.";
911 scope = "Maintain the Ruby interpreter and related packages.";
913 enableFeatureFreezePing = true;
927 scope = "Maintain the Rust compiler toolchain and nixpkgs integration.";
929 enableFeatureFreezePing = true;
939 scope = "Maintain SageMath and the dependencies that are likely to break it.";
940 shortName = "SageMath";
945 scope = "Maintain Sphinx related packages.";
946 shortName = "Sphinx";
950 # Verify additions by approval of an already existing member of the team.
954 scope = "Group registration for Serokell employees who collectively maintain packages.";
955 shortName = "Serokell employees";
966 scope = "Maintain steam module and packages";
975 scope = "Maintain systemd for NixOS.";
976 shortName = "systemd";
977 enableFeatureFreezePing = true;
984 scope = "Maintain the NixOS VM test runner.";
985 shortName = "NixOS tests";
986 enableFeatureFreezePing = true;
993 scope = "coqui-ai TTS (formerly Mozilla TTS) and leaf packages";
994 shortName = "coqui-ai TTS";
1004 scope = "Maintain the vim and neovim text editors and related packages.";
1005 shortName = "Vim/Neovim";
1015 scope = "Group registration for WDZ GmbH team members who collectively maintain packages.";
1016 shortName = "WDZ GmbH";
1025 scope = "Maintain Xfce desktop environment and related packages.";
1027 enableFeatureFreezePing = true;
1035 scope = "Maintain the Zig compiler toolchain and nixpkgs integration.";
1037 enableFeatureFreezePing = true;