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