forgejo: 7.0.5 -> 8.0.0
[NixPkgs.git] / maintainers / team-list.nix
blob7ed03296204c23252160fc1e7fdc8cdf104dd951
1 /*
2   List of maintainer teams.
3     name = {
4       # Required
5       members = [ maintainer1 maintainer2 ];
6       scope = "Maintain foo packages.";
7       shortName = "foo";
8       # Optional
9       enableFeatureFreezePing = true;
10       githubTeams = [ "my-subsystem" ];
11     };
13   where
15   - `members` is the list of maintainers belonging to the group,
16   - `scope` describes the scope of the group.
17   - `shortName` short human-readable name
18   - `enableFeatureFreezePing` will ping this team during the Feature Freeze announcements on releases
19     - There is limited mention capacity in a single post, so this should be reserved for critical components
20       or larger ecosystems within nixpkgs.
21   - `githubTeams` will ping specified GitHub teams as well
23   More fields may be added in the future.
25   When editing this file:
26    * keep the list alphabetically sorted
27    * test the validity of the format with:
28        nix-build lib/tests/teams.nix
31 { lib }:
32 with lib.maintainers;
34   acme = {
35     members = [
36       aanderse
37       arianvp
38       emily
39       flokli
40       m1cr0man
41     ];
42     scope = "Maintain ACME-related packages and modules.";
43     shortName = "ACME";
44     enableFeatureFreezePing = true;
45   };
47   bazel = {
48     members = [
49       mboes
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 = [ "beam" ];
73     scope = "Maintain BEAM-related packages and modules.";
74     shortName = "BEAM";
75     enableFeatureFreezePing = true;
76   };
78   bitnomial = {
79     # Verify additions to this team with at least one already existing member of the team.
80     members = [
81       cdepillabout
82       wraithm
83     ];
84     scope = "Group registration for packages maintained by Bitnomial.";
85     shortName = "Bitnomial employees";
86   };
88   blockchains = {
89     members = [
90       mmahut
91       RaghavSood
92     ];
93     scope = "Maintain Blockchain packages and modules.";
94     shortName = "Blockchains";
95   };
97   budgie = {
98     members = [
99       bobby285271
100       getchoo
101     ];
102     scope = "Maintain Budgie desktop environment";
103     shortName = "Budgie";
104   };
106   buildbot = {
107     members = [
108       lopsided98
109       mic92
110       zowoq
111     ];
112     scope = "Maintain Buildbot CI framework";
113     shortName = "Buildbot";
114   };
116   c = {
117     members = [
118       matthewbauer
119       mic92
120     ];
121     scope = "Maintain C libraries and tooling.";
122     shortName = "C";
123     enableFeatureFreezePing = true;
124   };
126   c3d2 = {
127     members = [
128       astro
129       SuperSandro2000
130       revol-xut
131       oxapentane
132     ];
133     scope = "Maintain packages used in the C3D2 hackspace";
134     shortName = "c3d2";
135   };
137   cinnamon = {
138     members = [
139       bobby285271
140       mkg20001
141     ];
142     scope = "Maintain Cinnamon desktop environment and applications made by the Linux Mint team.";
143     shortName = "Cinnamon";
144     enableFeatureFreezePing = true;
145   };
147   clevercloud = {
148     members = [ floriansanderscc ];
149     scope = "Maintain Clever Cloud related packages.";
150     shortName = "CleverCloud";
151     githubTeams = [ "CleverCloud" ];
152   };
154   cloudposse = {
155     members = [ dudymas ];
156     scope = "Maintain atmos and applications made by the Cloud Posse team.";
157     shortName = "CloudPosse";
158     enableFeatureFreezePing = true;
159   };
161   coq = {
162     members = [
163       cohencyril
164       Zimmi48
165       # gares has no entry in the maintainers list
166       siraben
167       vbgl
168       alizter
169     ];
170     scope = "Maintain the Coq theorem prover and related packages.";
171     shortName = "Coq";
172     enableFeatureFreezePing = true;
173   };
175   cuda = {
176     members = [
177       connorbaker
178       samuela
179       SomeoneSerge
180     ];
181     scope = "Maintain CUDA-enabled packages";
182     shortName = "Cuda";
183     githubTeams = [ "cuda-maintainers" ];
184   };
186   darwin = {
187     members = [ toonn ];
188     githubTeams = [ "darwin-maintainers" ];
189     scope = "Maintain Darwin compatibility of packages and Darwin-only packages.";
190     shortName = "Darwin";
191     enableFeatureFreezePing = true;
192   };
194   cosmopolitan = {
195     members = [
196       bbjubjub
197       tomberek
198     ];
199     scope = "Maintain the Cosmopolitan LibC and related programs.";
200     shortName = "Cosmopolitan";
201   };
203   dotnet = {
204     members = [
205       mdarocha
206       corngood
207       ggg
208       raphaelr
209       jamiemagee
210       anpin
211     ];
212     scope = "Maintainers of the .NET build tools and packages";
213     shortName = "dotnet";
214   };
216   deepin = {
217     members = [ rewine ];
218     scope = "Maintain deepin desktop environment and related packages.";
219     shortName = "DDE";
220     enableFeatureFreezePing = true;
221   };
223   deshaw = {
224     # Verify additions to this team with at least one already existing member of the team.
225     members = [
226       de11n
227       invokes-su
228     ];
229     scope = "Group registration for D. E. Shaw employees who collectively maintain packages.";
230     shortName = "D. E. Shaw employees";
231   };
233   determinatesystems = {
234     # Verify additions to this team with at least one already existing member of the team.
235     members = [
236       cole-h
237       grahamc
238     ];
239     scope = "Group registration for packages maintained by Determinate Systems.";
240     shortName = "Determinate Systems employees";
241   };
243   dhall = {
244     members = [
245       Gabriella439
246       ehmry
247     ];
248     scope = "Maintain Dhall and related packages.";
249     shortName = "Dhall";
250     enableFeatureFreezePing = true;
251   };
253   docker = {
254     members = [
255       roberth
256       utdemir
257     ];
258     scope = "Maintain Docker and related tools.";
259     shortName = "DockerTools";
260   };
262   docs = {
263     members = [ ];
264     githubTeams = [ "documentation-team" ];
265     scope = "Maintain nixpkgs/NixOS documentation and tools for building it.";
266     shortName = "Docs";
267     enableFeatureFreezePing = true;
268   };
270   emacs = {
271     members = [ adisbladis ];
272     scope = "Maintain the Emacs editor and packages.";
273     shortName = "Emacs";
274   };
276   enlightenment = {
277     members = [ romildo ];
278     githubTeams = [ "enlightenment" ];
279     scope = "Maintain Enlightenment desktop environment and related packages.";
280     shortName = "Enlightenment";
281     enableFeatureFreezePing = true;
282   };
284   # Dummy group for the "everyone else" section
285   feature-freeze-everyone-else = {
286     members = [ ];
287     githubTeams = [
288       "nixpkgs-committers"
289       "release-engineers"
290     ];
291     scope = "Dummy team for the #everyone else' section during feture freezes, not to be used as package maintainers!";
292     shortName = "Everyone else";
293     enableFeatureFreezePing = true;
294   };
296   flutter = {
297     members = [
298       mkg20001
299       RossComputerGuy
300       FlafyDev
301       hacker1024
302     ];
303     scope = "Maintain Flutter and Dart-related packages and build tools";
304     shortName = "flutter";
305     enableFeatureFreezePing = false;
306     githubTeams = [ "flutter" ];
307   };
309   flyingcircus = {
310     # Verify additions by approval of an already existing member of the team.
311     members = [
312       theuni
313       dpausp
314       frlan
315       leona
316       osnyx
317       ma27
318     ];
319     scope = "Team for Flying Circus employees who collectively maintain packages.";
320     shortName = "Flying Circus employees";
321   };
323   formatter = {
324     members = [
325       piegames
326       infinisil
327       das_j
328       tomberek
329       _0x4A6F
330       # Not in the maintainer list
331       # Sereja313
332     ];
333     scope = "Tentative Nix formatter team to be established in https://github.com/NixOS/rfcs/pull/166";
334     shortName = "Nix formatter team";
335   };
337   freedesktop = {
338     members = [ jtojnar ];
339     scope = "Maintain Freedesktop.org packages for graphical desktop.";
340     shortName = "freedesktop.org packaging";
341   };
343   fslabs = {
344     # Verify additions to this team with at least one already existing member of the team.
345     members = [
346       greaka
347       lpostula
348     ];
349     scope = "Group registration for packages maintained by Foresight Spatial Labs.";
350     shortName = "Foresight Spatial Labs employees";
351   };
353   gcc = {
354     members = [
355       synthetica
356       vcunat
357       ericson2314
358     ];
359     scope = "Maintain GCC (GNU Compiler Collection) compilers";
360     shortName = "GCC";
361   };
363   geospatial = {
364     members = [
365       autra
366       imincik
367       l0b0
368       nh2
369       nialov
370       sikmir
371       willcohen
372     ];
373     githubTeams = [ "geospatial" ];
374     scope = "Maintain geospatial packages.";
375     shortName = "Geospatial";
376     enableFeatureFreezePing = true;
377   };
379   gitlab = {
380     members = [
381       globin
382       krav
383       talyz
384       yayayayaka
385     ];
386     scope = "Maintain gitlab packages.";
387     shortName = "gitlab";
388   };
390   golang = {
391     members = [
392       kalbasit
393       katexochen
394       mic92
395       zowoq
396       qbit
397       mfrw
398     ];
399     githubTeams = [ "golang" ];
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     ];
412     githubTeams = [ "gnome" ];
413     scope = "Maintain GNOME desktop environment and platform.";
414     shortName = "GNOME";
415     enableFeatureFreezePing = true;
416   };
418   graalvm-ce = {
419     members = [
420       bandresen
421       hlolli
422       glittershark
423       ericdallo
424       thiagokokada
425     ];
426     scope = "Maintain GraalVM Community Edition packages.";
427     shortName = "GraalVM-CE";
428   };
430   haskell = {
431     members = [
432       cdepillabout
433       expipiplus1
434       maralorn
435       ncfavier
436       sternenseemann
437     ];
438     githubTeams = [ "haskell" ];
439     scope = "Maintain Haskell packages and infrastructure.";
440     shortName = "Haskell";
441     enableFeatureFreezePing = true;
442   };
444   helsinki-systems = {
445     # Verify additions to this team with at least one already existing member of the team.
446     members = [
447       das_j
448       conni2461
449     ];
450     scope = "Group registration for packages maintained by Helsinki Systems";
451     shortName = "Helsinki Systems employees";
452   };
454   home-assistant = {
455     members = [
456       fab
457       hexa
458       mic92
459     ];
460     scope = "Maintain the Home Assistant ecosystem";
461     shortName = "Home Assistant";
462   };
464   infisical = {
465     members = [ akhilmhdh ];
466     scope = "Maintain Infisical";
467     shortName = "Infisical";
468   };
470   iog = {
471     members = [
472       cleverca22
473       disassembler
474       manveru
475       nrdxp
476     ];
477     scope = "Input-Output Global employees, which maintain critical software";
478     shortName = "Input-Output Global employees";
479   };
481   jitsi = {
482     members = [
483       cleeyv
484       ryantm
485       lassulus
486       yayayayaka
487       asymmetric
488     ];
489     scope = "Maintain Jitsi.";
490     shortName = "Jitsi";
491   };
493   jupyter = {
494     members = [
495       GaetanLepage
496       natsukium
497       thomasjm
498     ];
499     scope = "Maintain Jupyter and related packages.";
500     shortName = "Jupyter";
501   };
503   k3s = {
504     githubTeams = [ "k3s" ];
505     members = [
506       euank
507       marcusramberg
508       mic92
509       rorosen
510       superherointj
511       wrmilling
512       yajo
513     ];
514     scope = "Maintain K3s package, NixOS module, NixOS tests, update script";
515     shortName = "K3s";
516   };
518   kubernetes = {
519     members = [
520       johanot
521       offline
522       saschagrunert
523       srhb
524     ];
525     scope = "Maintain the Kubernetes package and module";
526     shortName = "Kubernetes";
527   };
529   kodi = {
530     members = [
531       aanderse
532       cpages
533       dschrempf
534       edwtjo
535       kazenyuk
536       minijackson
537       peterhoeg
538       sephalon
539     ];
540     scope = "Maintain Kodi and related packages.";
541     shortName = "Kodi";
542   };
544   libretro = {
545     members = [
546       aanderse
547       edwtjo
548       thiagokokada
549     ];
550     scope = "Maintain Libretro, RetroArch and related packages.";
551     shortName = "Libretro";
552   };
554   linux-kernel = {
555     members = [
556       TredwellGit
557       ma27
558       nequissimus
559       qyliss
560     ];
561     scope = "Maintain the Linux kernel.";
562     shortName = "Linux Kernel";
563   };
565   lisp = {
566     members = [
567       raskin
568       lukego
569       nagy
570       uthar
571       hraban
572     ];
573     githubTeams = [ "lisp" ];
574     scope = "Maintain the Lisp ecosystem.";
575     shortName = "lisp";
576     enableFeatureFreezePing = true;
577   };
579   llvm = {
580     members = [
581       dtzWill
582       ericson2314
583       lovek323
584       qyliss
585       RossComputerGuy
586       rrbutani
587       sternenseemann
588     ];
589     githubTeams = [ "llvm" ];
590     scope = "Maintain LLVM package sets and related packages";
591     shortName = "LLVM";
592     enableFeatureFreezePing = true;
593   };
595   lomiri = {
596     members = [ OPNA2608 ];
597     scope = "Maintain Lomiri desktop environment and related packages.";
598     shortName = "Lomiri";
599     enableFeatureFreezePing = true;
600   };
602   lumiguide = {
603     # Verify additions by approval of an already existing member of the team.
604     members = [
605       roelvandijk
606       lucus16
607     ];
608     scope = "Group registration for LumiGuide employees who collectively maintain packages.";
609     shortName = "Lumiguide employees";
610   };
612   lua = {
613     githubTeams = [ "lua" ];
614     scope = "Maintain the lua ecosystem.";
615     shortName = "lua";
616     enableFeatureFreezePing = true;
617   };
619   lumina = {
620     members = [ romildo ];
621     githubTeams = [ "lumina" ];
622     scope = "Maintain lumina desktop environment and related packages.";
623     shortName = "Lumina";
624     enableFeatureFreezePing = true;
625   };
627   lxc = {
628     members = [
629       aanderse
630       adamcstephens
631       jnsgruk
632       megheaiulian
633       mkg20001
634     ];
635     scope = "All things linuxcontainers. LXC, Incus, LXD and related packages.";
636     shortName = "lxc";
637   };
639   lxqt = {
640     members = [ romildo ];
641     githubTeams = [ "lxqt" ];
642     scope = "Maintain LXQt desktop environment and related packages.";
643     shortName = "LXQt";
644     enableFeatureFreezePing = true;
645   };
647   marketing = {
648     members = [
649       garbas
650       tomberek
651     ];
652     scope = "Marketing of Nix/NixOS/nixpkgs.";
653     shortName = "Marketing";
654     enableFeatureFreezePing = true;
655   };
657   mate = {
658     members = [
659       bobby285271
660       j03
661       romildo
662     ];
663     scope = "Maintain Mate desktop environment and related packages.";
664     shortName = "MATE";
665     enableFeatureFreezePing = true;
666   };
668   matrix = {
669     members = [
670       ma27
671       fadenb
672       mguentner
673       ralith
674       dandellion
675       sumnerevans
676       nickcao
677       teutat3s
678     ];
679     scope = "Maintain the ecosystem around Matrix, a decentralized messenger.";
680     shortName = "Matrix";
681   };
683   minimal-bootstrap = {
684     members = [
685       alejandrosame
686       artturin
687       emilytrau
688       ericson2314
689       jk
690       siraben
691     ];
692     scope = "Maintain the minimal-bootstrap toolchain and related packages.";
693     shortName = "Minimal Bootstrap";
694   };
696   mercury = {
697     members = [
698       _9999years
699       Gabriella439
700     ];
701     scope = "Group registry for packages maintained by Mercury";
702     shortName = "Mercury Employees";
703   };
705   nix = {
706     members = [
707       eelco
708       grahamc
709       pierron
710     ];
711     scope = "Maintain the Nix package manager.";
712     shortName = "Nix/nix-cli ecosystem";
713     enableFeatureFreezePing = true;
714   };
716   lix = {
717     members = [
718       raitobezarius
719       qyriad
720     ];
721     scope = "Maintain the Lix package manager inside of Nixpkgs.";
722     shortName = "Lix 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 = [ winter ];
738     scope = "Maintain Node.js runtimes and build tooling.";
739     shortName = "Node.js";
740     enableFeatureFreezePing = true;
741   };
743   ocaml = {
744     members = [ alizter ];
745     githubTeams = [ "ocaml" ];
746     scope = "Maintain the OCaml compiler and package set.";
747     shortName = "OCaml";
748     enableFeatureFreezePing = true;
749   };
751   openstack = {
752     members = [
753       SuperSandro2000
754       anthonyroussel
755     ];
756     scope = "Maintain the ecosystem around OpenStack";
757     shortName = "OpenStack";
758   };
760   ororatech = {
761     # email: nixdevs@ororatech.com
762     shortName = "OroraTech GmbH. employees";
763     scope = "Team for packages maintained by employees of OroraTech GmbH.";
764     # Edits to this list should only be done by an already existing member.
765     members = [
766       kip93
767       victormeriqui
768     ];
769   };
771   pantheon = {
772     members = [
773       davidak
774       bobby285271
775     ];
776     githubTeams = [ "pantheon" ];
777     scope = "Maintain Pantheon desktop environment and platform.";
778     shortName = "Pantheon";
779     enableFeatureFreezePing = true;
780   };
782   perl = {
783     members = [ sgo ];
784     scope = "Maintain the Perl interpreter and Perl packages.";
785     shortName = "Perl";
786     enableFeatureFreezePing = true;
787   };
789   php = {
790     members = [
791       aanderse
792       drupol
793       ma27
794       piotrkwiecinski
795       talyz
796     ];
797     githubTeams = [ "php" ];
798     scope = "Maintain PHP related packages and extensions.";
799     shortName = "PHP";
800     enableFeatureFreezePing = true;
801   };
803   podman = {
804     members = [
805       saschagrunert
806       vdemeester
807     ];
808     githubTeams = [ "podman" ];
809     scope = "Maintain Podman and CRI-O related packages and modules.";
810     shortName = "Podman";
811   };
813   postgres = {
814     members = [ thoughtpolice ];
815     scope = "Maintain the PostgreSQL package and plugins along with the NixOS module.";
816     shortName = "PostgreSQL";
817   };
819   python = {
820     members = [
821       hexa
822       natsukium
823     ];
824     scope = "Maintain the Python interpreter and related packages.";
825     shortName = "Python";
826     enableFeatureFreezePing = true;
827   };
829   qt-kde = {
830     members = [
831       ilya-fedin
832       k900
833       LunNova
834       mjm
835       nickcao
836       SuperSandro2000
837       ttuegel
838     ];
839     githubTeams = [ "qt-kde" ];
840     scope = "Maintain the Qt framework, KDE application suite, Plasma desktop environment and related projects.";
841     shortName = "Qt / KDE";
842     enableFeatureFreezePing = true;
843   };
845   r = {
846     members = [
847       b-rodrigues
848       bcdarwin
849       jbedo
850       kupac
851     ];
852     scope = "Maintain the R programming language and related packages.";
853     shortName = "R";
854     enableFeatureFreezePing = true;
855   };
857   redcodelabs = {
858     members = [
859       unrooted
860       wr0belj
861       wintrmvte
862     ];
863     scope = "Maintain Red Code Labs related packages and modules.";
864     shortName = "Red Code Labs";
865   };
867   release = {
868     members = [ ];
869     githubTeams = [ "nixos-release-managers" ];
870     scope = "Manage the current nixpkgs/NixOS release.";
871     shortName = "Release";
872   };
874   rocm = {
875     members = [
876       Madouura
877       Flakebi
878       mschwaig
879     ];
880     githubTeams = [ "rocm-maintainers" ];
881     scope = "Maintain ROCm and related packages.";
882     shortName = "ROCm";
883   };
885   ruby = {
886     members = [ ];
887     scope = "Maintain the Ruby interpreter and related packages.";
888     shortName = "Ruby";
889     enableFeatureFreezePing = true;
890   };
892   rust = {
893     members = [
894       figsoda
895       mic92
896       tjni
897       winter
898       zowoq
899     ];
900     githubTeams = [ "rust" ];
901     scope = "Maintain the Rust compiler toolchain and nixpkgs integration.";
902     shortName = "Rust";
903     enableFeatureFreezePing = true;
904   };
906   sage = {
907     members = [
908       timokau
909       omasanori
910       raskin
911       collares
912     ];
913     scope = "Maintain SageMath and the dependencies that are likely to break it.";
914     shortName = "SageMath";
915   };
917   sdl = {
918     members = [ ];
919     scope = "Maintain SDL libraries.";
920     shortName = "SDL";
921   };
923   sphinx = {
924     members = [ ];
925     scope = "Maintain Sphinx related packages.";
926     shortName = "Sphinx";
927   };
929   serokell = {
930     # Verify additions by approval of an already existing member of the team.
931     members = [ balsoft ];
932     scope = "Group registration for Serokell employees who collectively maintain packages.";
933     shortName = "Serokell employees";
934   };
936   steam = {
937     members = [
938       atemu
939       eclairevoyant
940       k900
941       mkg20001
942     ];
943     scope = "Maintain steam module and packages";
944     shortName = "Steam";
945   };
947   stridtech = {
948     # Verify additions by approval of an already existing member of the team
949     members = [
950       superherointj
951       ulrikstrid
952     ];
953     scope = "Group registration for Strid Tech AB team members who collectively maintain packages";
954     shortName = "StridTech";
955   };
957   swift = {
958     members = [
959       dduan
960       stephank
961       trepetti
962       trundle
963     ];
964     scope = "Maintain Swift compiler suite for NixOS.";
965     shortName = "Swift";
966   };
968   systemd = {
969     members = [ ];
970     githubTeams = [ "systemd" ];
971     scope = "Maintain systemd for NixOS.";
972     shortName = "systemd";
973     enableFeatureFreezePing = true;
974   };
976   tests = {
977     members = [ tfc ];
978     scope = "Maintain the NixOS VM test runner.";
979     shortName = "NixOS tests";
980     enableFeatureFreezePing = true;
981   };
983   tts = {
984     members = [ mic92 ];
985     scope = "coqui-ai TTS (formerly Mozilla TTS) and leaf packages";
986     shortName = "coqui-ai TTS";
987   };
989   vim = {
990     members = [
991       figsoda
992       softinio
993       teto
994     ];
995     scope = "Maintain the vim and neovim text editors and related packages.";
996     shortName = "Vim/Neovim";
997   };
999   wdz = {
1000     members = [
1001       n0emis
1002       vidister
1003       johannwagner
1004       yuka
1005     ];
1006     scope = "Group registration for WDZ GmbH team members who collectively maintain packages.";
1007     shortName = "WDZ GmbH";
1008   };
1010   xfce = {
1011     members = [
1012       bobby285271
1013       romildo
1014       muscaln
1015     ];
1016     scope = "Maintain Xfce desktop environment and related packages.";
1017     shortName = "Xfce";
1018     enableFeatureFreezePing = true;
1019   };
1021   zig = {
1022     members = [ figsoda ];
1023     scope = "Maintain the Zig compiler toolchain and nixpkgs integration.";
1024     shortName = "Zig";
1025     enableFeatureFreezePing = true;
1026   };