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