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