Merge pull request #298515 from abathur/resholve_0.10.1
[NixPkgs.git] / maintainers / team-list.nix
blob60c5c7dadf55a45bf17400f1920c62006208babb
1 /* List of maintainer teams.
2     name = {
3       # Required
4       members = [ maintainer1 maintainer2 ];
5       scope = "Maintain foo packages.";
6       shortName = "foo";
7       # Optional
8       enableFeatureFreezePing = true;
9       githubTeams = [ "my-subsystem" ];
10     };
12   where
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
28   */
30 { lib }:
31 with lib.maintainers; {
32   acme = {
33     members = [
34       aanderse
35       andrew-d
36       arianvp
37       emily
38       flokli
39       m1cr0man
40     ];
41     scope = "Maintain ACME-related packages and modules.";
42     shortName = "ACME";
43     enableFeatureFreezePing = true;
44   };
46   bazel = {
47     members = [
48       mboes
49       marsam
50       uri-canva
51       cbley
52       olebedev
53       groodt
54       aherrmann
55       ylecornec
56     ];
57     scope = "Bazel build tool & related tools https://bazel.build/";
58     shortName = "Bazel";
59     enableFeatureFreezePing = true;
60   };
62   beam = {
63     members = [
64       ankhers
65       Br1ght0ne
66       DianaOlympos
67       gleber
68       happysalada
69       minijackson
70       yurrriq
71     ];
72     githubTeams = [
73       "beam"
74     ];
75     scope = "Maintain BEAM-related packages and modules.";
76     shortName = "BEAM";
77     enableFeatureFreezePing = true;
78   };
80   bitnomial = {
81     # Verify additions to this team with at least one already existing member of the team.
82     members = [
83       cdepillabout
84       wraithm
85     ];
86     scope = "Group registration for packages maintained by Bitnomial.";
87     shortName = "Bitnomial employees";
88   };
90   blockchains = {
91     members = [
92       mmahut
93       RaghavSood
94     ];
95     scope = "Maintain Blockchain packages and modules.";
96     shortName = "Blockchains";
97   };
99   budgie = {
100     members = [
101       bobby285271
102       federicoschonborn
103     ];
104     scope = "Maintain Budgie desktop environment";
105     shortName = "Budgie";
106   };
108   buildbot = {
109     members = [
110       lopsided98
111       mic92
112       zowoq
113     ];
114     scope = "Maintain Buildbot CI framework";
115     shortName = "Buildbot";
116   };
118   c = {
119     members = [
120       matthewbauer
121       mic92
122     ];
123     scope = "Maintain C libraries and tooling.";
124     shortName = "C";
125     enableFeatureFreezePing = true;
126   };
128   c3d2 = {
129     members = [
130       astro
131       SuperSandro2000
132       revol-xut
133       oxapentane
134     ];
135     scope = "Maintain packages used in the C3D2 hackspace";
136     shortName = "c3d2";
137   };
139   cinnamon = {
140     members = [
141       bobby285271
142       mkg20001
143     ];
144     scope = "Maintain Cinnamon desktop environment and applications made by the Linux Mint team.";
145     shortName = "Cinnamon";
146     enableFeatureFreezePing = true;
147   };
149   coq = {
150     members = [
151       cohencyril
152       Zimmi48
153       # gares has no entry in the maintainers list
154       siraben
155       vbgl
156       alizter
157     ];
158     scope = "Maintain the Coq theorem prover and related packages.";
159     shortName = "Coq";
160     enableFeatureFreezePing = true;
161   };
163   cuda = {
164     members = [
165       connorbaker
166       samuela
167       SomeoneSerge
168     ];
169     scope = "Maintain CUDA-enabled packages";
170     shortName = "Cuda";
171     githubTeams = [ "cuda-maintainers" ];
172   };
174   darwin = {
175     members = [
176       toonn
177     ];
178     githubTeams = [
179       "darwin-maintainers"
180     ];
181     scope = "Maintain Darwin compatibility of packages and Darwin-only packages.";
182     shortName = "Darwin";
183     enableFeatureFreezePing = true;
184   };
186   cosmopolitan = {
187     members = [
188       bbjubjub
189       tomberek
190     ];
191     scope = "Maintain the Cosmopolitan LibC and related programs.";
192     shortName = "Cosmopolitan";
193   };
195   dotnet = {
196     members = [
197       ivar
198       mdarocha
199       corngood
200       ggg
201       raphaelr
202       jamiemagee
203       anpin
204     ];
205     scope = "Maintainers of the .NET build tools and packages";
206     shortName = "dotnet";
207   };
209   deepin = {
210     members = [
211       rewine
212     ];
213     scope = "Maintain deepin desktop environment and related packages.";
214     shortName = "DDE";
215     enableFeatureFreezePing = true;
216   };
218   deshaw = {
219     # Verify additions to this team with at least one already existing member of the team.
220     members = [
221       de11n
222       invokes-su
223     ];
224     scope = "Group registration for D. E. Shaw employees who collectively maintain packages.";
225     shortName = "D. E. Shaw employees";
226   };
228   determinatesystems = {
229     # Verify additions to this team with at least one already existing member of the team.
230     members = [
231       cole-h
232       grahamc
233       hoverbear
234     ];
235     scope = "Group registration for packages maintained by Determinate Systems.";
236     shortName = "Determinate Systems employees";
237   };
239   dhall = {
240     members = [
241       Gabriella439
242       ehmry
243     ];
244     scope = "Maintain Dhall and related packages.";
245     shortName = "Dhall";
246     enableFeatureFreezePing = true;
247   };
249   docker = {
250     members = [
251       roberth
252       utdemir
253     ];
254     scope = "Maintain Docker and related tools.";
255     shortName = "DockerTools";
256   };
258   docs = {
259     members = [
260       asymmetric
261       ryantm
262     ];
263     scope = "Maintain nixpkgs/NixOS documentation and tools for building it.";
264     shortName = "Docs";
265     enableFeatureFreezePing = true;
266   };
268   emacs = {
269     members = [
270       adisbladis
271     ];
272     scope = "Maintain the Emacs editor and packages.";
273     shortName = "Emacs";
274   };
276   enlightenment = {
277     members = [
278       romildo
279     ];
280     githubTeams = [
281       "enlightenment"
282     ];
283     scope = "Maintain Enlightenment desktop environment and related packages.";
284     shortName = "Enlightenment";
285     enableFeatureFreezePing = true;
286   };
288   # Dummy group for the "everyone else" section
289   feature-freeze-everyone-else = {
290     members = [ ];
291     githubTeams = [
292       "nixpkgs-committers"
293       "release-engineers"
294     ];
295     scope = "Dummy team for the #everyone else' section during feture freezes, not to be used as package maintainers!";
296     shortName = "Everyone else";
297     enableFeatureFreezePing = true;
298   };
300   flutter = {
301     members = [ mkg20001 RossComputerGuy FlafyDev hacker1024 ];
302     scope = "Maintain Flutter and Dart-related packages and build tools";
303     shortName = "flutter";
304     enableFeatureFreezePing = false;
305     githubTeams = [ "flutter" ];
306   };
308   flyingcircus = {
309     # Verify additions by approval of an already existing member of the team.
310     members = [
311       theuni
312       dpausp
313       frlan
314       leona
315       osnyx
316       ma27
317     ];
318     scope = "Team for Flying Circus employees who collectively maintain packages.";
319     shortName = "Flying Circus employees";
320   };
322   formatter = {
323     members = [
324       piegames
325       infinisil
326       das_j
327       tomberek
328       _0x4A6F
329       # Not in the maintainer list
330       # Sereja313
331     ];
332     scope = "Tentative Nix formatter team to be established in https://github.com/NixOS/rfcs/pull/166";
333     shortName = "Nix formatter team";
334   };
336   freedesktop = {
337     members = [ jtojnar ];
338     scope = "Maintain Freedesktop.org packages for graphical desktop.";
339     shortName = "freedesktop.org packaging";
340   };
342   gcc = {
343     members = [
344       synthetica
345       vcunat
346       ericson2314
347     ];
348     scope = "Maintain GCC (GNU Compiler Collection) compilers";
349     shortName = "GCC";
350   };
352   geospatial = {
353     members = [
354       imincik
355       nh2
356       nialov
357       sikmir
358       willcohen
359     ];
360     githubTeams = [
361       "geospatial"
362     ];
363     scope = "Maintain geospatial packages.";
364     shortName = "Geospatial";
365     enableFeatureFreezePing = true;
366   };
368   gitlab = {
369     members = [
370       globin
371       krav
372       talyz
373       yayayayaka
374       yuka
375     ];
376     scope = "Maintain gitlab packages.";
377     shortName = "gitlab";
378   };
380   golang = {
381     members = [
382       kalbasit
383       mic92
384       zowoq
385       qbit
386       mfrw
387     ];
388     githubTeams = [
389       "golang"
390     ];
391     scope = "Maintain Golang compilers.";
392     shortName = "Go";
393     enableFeatureFreezePing = true;
394   };
396   gnome = {
397     members = [
398       bobby285271
399       hedning
400       jtojnar
401       dasj19
402       amaxine
403     ];
404     githubTeams = [
405       "gnome"
406     ];
407     scope = "Maintain GNOME desktop environment and platform.";
408     shortName = "GNOME";
409     enableFeatureFreezePing = true;
410   };
412   graalvm-ce = {
413     members = [
414       bandresen
415       hlolli
416       glittershark
417       babariviere
418       ericdallo
419       thiagokokada
420     ];
421     scope = "Maintain GraalVM Community Edition packages.";
422     shortName = "GraalVM-CE";
423   };
425   haskell = {
426     members = [
427       cdepillabout
428       expipiplus1
429       maralorn
430       ncfavier
431       sternenseemann
432     ];
433     githubTeams = [
434       "haskell"
435     ];
436     scope = "Maintain Haskell packages and infrastructure.";
437     shortName = "Haskell";
438     enableFeatureFreezePing = true;
439   };
441   helsinki-systems = {
442     # Verify additions to this team with at least one already existing member of the team.
443     members = [
444       das_j
445     ];
446     scope = "Group registration for packages maintained by Helsinki Systems";
447     shortName = "Helsinki Systems employees";
448   };
450   home-assistant = {
451     members = [
452       fab
453       hexa
454       mic92
455     ];
456     scope = "Maintain the Home Assistant ecosystem";
457     shortName = "Home Assistant";
458   };
460   iog = {
461     members = [
462       cleverca22
463       disassembler
464       jonringer
465       manveru
466       nrdxp
467     ];
468     scope = "Input-Output Global employees, which maintain critical software";
469     shortName = "Input-Output Global employees";
470   };
472   jitsi = {
473     members = [
474       cleeyv
475       ryantm
476       lassulus
477       yayayayaka
478     ];
479     scope = "Maintain Jitsi.";
480     shortName = "Jitsi";
481   };
483   jupyter = {
484     members = [
485       GaetanLepage
486       natsukium
487       thomasjm
488     ];
489     scope = "Maintain Jupyter and related packages.";
490     shortName = "Jupyter";
491   };
493   kubernetes = {
494     members = [
495       johanot
496       offline
497       saschagrunert
498       srhb
499     ];
500     scope = "Maintain the Kubernetes package and module";
501     shortName = "Kubernetes";
502   };
504   kodi = {
505     members = [
506       aanderse
507       cpages
508       dschrempf
509       edwtjo
510       minijackson
511       peterhoeg
512       sephalon
513     ];
514     scope = "Maintain Kodi and related packages.";
515     shortName = "Kodi";
516   };
518   libretro = {
519     members = [
520       aanderse
521       edwtjo
522       MP2E
523       thiagokokada
524     ];
525     scope = "Maintain Libretro, RetroArch and related packages.";
526     shortName = "Libretro";
527   };
529   linux-kernel = {
530     members = [
531       TredwellGit
532       ma27
533       nequissimus
534       qyliss
535     ];
536     scope = "Maintain the Linux kernel.";
537     shortName = "Linux Kernel";
538   };
540   lisp = {
541     members = [
542       raskin
543       lukego
544       nagy
545       uthar
546       hraban
547     ];
548     githubTeams = [
549       "lisp"
550     ];
551     scope = "Maintain the Lisp ecosystem.";
552     shortName = "lisp";
553     enableFeatureFreezePing = true;
554   };
556   llvm = {
557     members = [
558       dtzWill
559       ericson2314
560       lovek323
561       qyliss
562       RossComputerGuy
563       rrbutani
564       sternenseemann
565     ];
566     scope = "Maintain LLVM package sets and related packages";
567     shortName = "LLVM";
568     enableFeatureFreezePing = true;
569   };
571   lomiri = {
572     members = [
573       OPNA2608
574     ];
575     scope = "Maintain Lomiri desktop environment and related packages.";
576     shortName = "Lomiri";
577     enableFeatureFreezePing = true;
578   };
580   lumiguide = {
581     # Verify additions by approval of an already existing member of the team.
582     members = [
583       roelvandijk
584       lucus16
585     ];
586     scope = "Group registration for LumiGuide employees who collectively maintain packages.";
587     shortName = "Lumiguide employees";
588   };
590   lua = {
591     githubTeams = [
592       "lua"
593     ];
594     scope = "Maintain the lua ecosystem.";
595     shortName = "lua";
596     enableFeatureFreezePing = true;
597   };
599   lumina = {
600     members = [
601       romildo
602     ];
603     githubTeams = [
604       "lumina"
605     ];
606     scope = "Maintain lumina desktop environment and related packages.";
607     shortName = "Lumina";
608     enableFeatureFreezePing = true;
609   };
611   lxc = {
612     members = [
613       aanderse
614       adamcstephens
615       jnsgruk
616       megheaiulian
617       mkg20001
618     ];
619     scope = "All things linuxcontainers. LXC, Incus, LXD and related packages.";
620     shortName = "lxc";
621   };
623   lxqt = {
624     members = [
625       romildo
626     ];
627     githubTeams = [
628       "lxqt"
629     ];
630     scope = "Maintain LXQt desktop environment and related packages.";
631     shortName = "LXQt";
632     enableFeatureFreezePing = true;
633   };
635   marketing = {
636     members = [
637       garbas
638       tomberek
639     ];
640     scope = "Marketing of Nix/NixOS/nixpkgs.";
641     shortName = "Marketing";
642     enableFeatureFreezePing = true;
643   };
645   mate = {
646     members = [
647       bobby285271
648       j03
649       romildo
650     ];
651     scope = "Maintain Mate desktop environment and related packages.";
652     shortName = "MATE";
653     enableFeatureFreezePing = true;
654   };
656   matrix = {
657     members = [
658       ma27
659       fadenb
660       mguentner
661       ralith
662       dandellion
663       sumnerevans
664       nickcao
665     ];
666     scope = "Maintain the ecosystem around Matrix, a decentralized messenger.";
667     shortName = "Matrix";
668   };
670   minimal-bootstrap = {
671     members = [
672       alejandrosame
673       artturin
674       emilytrau
675       ericson2314
676       jk
677       siraben
678     ];
679     scope = "Maintain the minimal-bootstrap toolchain and related packages.";
680     shortName = "Minimal Bootstrap";
681   };
683   mercury = {
684     members = [
685       _9999years
686       Gabriella439
687     ];
688     scope = "Group registry for packages maintained by Mercury";
689     shortName = "Mercury Employees";
690   };
692   mobile = {
693     members = [
694       samueldr
695     ];
696     scope = "Maintain Mobile NixOS.";
697     shortName = "Mobile";
698   };
700   nix = {
701     members = [
702       eelco
703       grahamc
704       pierron
705     ];
706     scope = "Maintain the Nix package manager.";
707     shortName = "Nix/nix-cli ecosystem";
708     enableFeatureFreezePing = true;
709   };
711   module-system = {
712     members = [
713       infinisil
714       roberth
715     ];
716     scope = "Maintain the Nixpkgs module system.";
717     shortName = "Module system";
718     enableFeatureFreezePing = true;
719   };
721   node = {
722     members = [
723       lilyinstarlight
724       marsam
725       winter
726     ];
727     scope = "Maintain Node.js runtimes and build tooling.";
728     shortName = "Node.js";
729     enableFeatureFreezePing = true;
730   };
732   ocaml = {
733     members = [
734       alizter
735     ];
736     githubTeams = [
737       "ocaml"
738     ];
739     scope = "Maintain the OCaml compiler and package set.";
740     shortName = "OCaml";
741     enableFeatureFreezePing = true;
742   };
744   openstack = {
745     members = [
746       SuperSandro2000
747     ];
748     scope = "Maintain the ecosystem around OpenStack";
749     shortName = "OpenStack";
750   };
752   ororatech = {
753     # email: nixdevs@ororatech.com
754     shortName = "OroraTech GmbH. employees";
755     scope = "Team for packages maintained by employees of OroraTech GmbH.";
756     # Edits to this list should only be done by an already existing member.
757     members = [
758       kip93
759       victormeriqui
760     ];
761   };
763   pantheon = {
764     members = [
765       davidak
766       bobby285271
767     ];
768     githubTeams = [
769       "pantheon"
770     ];
771     scope = "Maintain Pantheon desktop environment and platform.";
772     shortName = "Pantheon";
773     enableFeatureFreezePing = true;
774   };
776   perl = {
777     members = [
778       sgo
779     ];
780     scope = "Maintain the Perl interpreter and Perl packages.";
781     shortName = "Perl";
782     enableFeatureFreezePing = true;
783   };
785   php = {
786     members = [
787       aanderse
788       drupol
789       ma27
790       talyz
791     ];
792     githubTeams = [
793       "php"
794     ];
795     scope = "Maintain PHP related packages and extensions.";
796     shortName = "PHP";
797     enableFeatureFreezePing = true;
798   };
800   podman = {
801     members = [
802       saschagrunert
803       vdemeester
804     ];
805     githubTeams = [
806       "podman"
807     ];
808     scope = "Maintain Podman and CRI-O related packages and modules.";
809     shortName = "Podman";
810   };
812   postgres = {
813     members = [
814       thoughtpolice
815     ];
816     scope = "Maintain the PostgreSQL package and plugins along with the NixOS module.";
817     shortName = "PostgreSQL";
818   };
820   python = {
821     members = [
822       fridh
823       hexa
824       jonringer
825       tjni
826     ];
827     scope = "Maintain the Python interpreter and related packages.";
828     shortName = "Python";
829     enableFeatureFreezePing = true;
830   };
832   qt-kde = {
833     members = [
834       ilya-fedin
835       k900
836       LunNova
837       mjm
838       nickcao
839       SuperSandro2000
840       ttuegel
841     ];
842     githubTeams = [
843       "qt-kde"
844     ];
845     scope = "Maintain the Qt framework, KDE application suite, Plasma desktop environment and related projects.";
846     shortName = "Qt / KDE";
847     enableFeatureFreezePing = true;
848   };
850   r = {
851     members = [
852       bcdarwin
853       jbedo
854     ];
855     scope = "Maintain the R programming language and related packages.";
856     shortName = "R";
857     enableFeatureFreezePing = true;
858   };
860   redcodelabs = {
861     members = [
862       unrooted
863       wr0belj
864       wintrmvte
865     ];
866     scope = "Maintain Red Code Labs related packages and modules.";
867     shortName = "Red Code Labs";
868   };
870   release = {
871     members = [ ];
872     githubTeams = [
873       "nixos-release-managers"
874     ];
875     scope = "Manage the current nixpkgs/NixOS release.";
876     shortName = "Release";
877   };
879   rocm = {
880     members = [
881       Madouura
882       Flakebi
883       mschwaig
884     ];
885     githubTeams = [
886       "rocm-maintainers"
887     ];
888     scope = "Maintain ROCm and related packages.";
889     shortName = "ROCm";
890   };
892   ruby = {
893     members = [
894       marsam
895     ];
896     scope = "Maintain the Ruby interpreter and related packages.";
897     shortName = "Ruby";
898     enableFeatureFreezePing = true;
899   };
901   rust = {
902     members = [
903       figsoda
904       mic92
905       tjni
906       winter
907       zowoq
908     ];
909     githubTeams = [
910       "rust"
911     ];
912     scope = "Maintain the Rust compiler toolchain and nixpkgs integration.";
913     shortName = "Rust";
914     enableFeatureFreezePing = true;
915   };
917   sage = {
918     members = [
919       timokau
920       omasanori
921       raskin
922       collares
923     ];
924     scope = "Maintain SageMath and the dependencies that are likely to break it.";
925     shortName = "SageMath";
926   };
928   sphinx = {
929     members = [ ];
930     scope = "Maintain Sphinx related packages.";
931     shortName = "Sphinx";
932   };
934   serokell = {
935     # Verify additions by approval of an already existing member of the team.
936     members = [
937       balsoft
938     ];
939     scope = "Group registration for Serokell employees who collectively maintain packages.";
940     shortName = "Serokell employees";
941   };
943   steam = {
944     members = [
945       atemu
946       eclairevoyant
947       jonringer
948       k900
949       mkg20001
950     ];
951     scope = "Maintain steam module and packages";
952     shortName = "Steam";
953   };
955   systemd = {
956     members = [ ];
957     githubTeams = [
958       "systemd"
959     ];
960     scope = "Maintain systemd for NixOS.";
961     shortName = "systemd";
962     enableFeatureFreezePing = true;
963   };
965   tests = {
966     members = [
967       tfc
968     ];
969     scope = "Maintain the NixOS VM test runner.";
970     shortName = "NixOS tests";
971     enableFeatureFreezePing = true;
972   };
974   tts = {
975     members = [
976       mic92
977     ];
978     scope = "coqui-ai TTS (formerly Mozilla TTS) and leaf packages";
979     shortName = "coqui-ai TTS";
980   };
982   vim = {
983     members = [
984       figsoda
985       jonringer
986       softinio
987       teto
988     ];
989     scope = "Maintain the vim and neovim text editors and related packages.";
990     shortName = "Vim/Neovim";
991   };
993   wdz = {
994     members = [
995       n0emis
996       vidister
997       johannwagner
998       yuka
999     ];
1000     scope = "Group registration for WDZ GmbH team members who collectively maintain packages.";
1001     shortName = "WDZ GmbH";
1002   };
1004   xfce = {
1005     members = [
1006       bobby285271
1007       romildo
1008       muscaln
1009     ];
1010     scope = "Maintain Xfce desktop environment and related packages.";
1011     shortName = "Xfce";
1012     enableFeatureFreezePing = true;
1013   };
1015   zig = {
1016     members = [
1017       AndersonTorres
1018       figsoda
1019     ];
1020     scope = "Maintain the Zig compiler toolchain and nixpkgs integration.";
1021     shortName = "Zig";
1022     enableFeatureFreezePing = true;
1023   };