Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions lib/tests/teams.nix
Original file line number Diff line number Diff line change
Expand Up @@ -27,9 +27,9 @@ let
type = types.listOf (types.submodule (import ./maintainer-module.nix { inherit lib; }));
default = [ ];
};
githubTeams = lib.mkOption {
type = types.listOf types.str;
default = [ ];
github = lib.mkOption {
type = types.str;
default = "";
};
};
};
Expand Down
8 changes: 3 additions & 5 deletions maintainers/scripts/feature-freeze-teams.pl
Original file line number Diff line number Diff line change
Expand Up @@ -74,11 +74,9 @@ sub github_team_members {
print {*STDERR} "$team_config->{shortName}:";
# GitHub Teams
my @github_members;
if (defined $team_config->{githubTeams}) {
foreach (@{$team_config->{githubTeams}}) {
print {*STDERR} " \@NixOS/${_}";
push @github_members, @{github_team_members($_, $github_user, $github_token)};
}
if (defined $team_config->{github}) {
print {*STDERR} " \@NixOS/$team_config->{github}";
push @github_members, @{github_team_members($team_config->{github}, $github_user, $github_token)};
}
my %github_members = map { $_ => 1 } @github_members;
# Members
Expand Down
84 changes: 41 additions & 43 deletions maintainers/team-list.nix
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
shortName = "foo";
# Optional
enableFeatureFreezePing = true;
githubTeams = [ "my-subsystem" ];
github = "my-subsystem";
};

where
Expand All @@ -18,7 +18,7 @@
- `enableFeatureFreezePing` will ping this team during the Feature Freeze announcements on releases
- There is limited mention capacity in a single post, so this should be reserved for critical components
or larger ecosystems within nixpkgs.
- `githubTeams` will ping specified GitHub teams as well
- `github` will ping the specified GitHub team as well

More fields may be added in the future.

Expand Down Expand Up @@ -65,7 +65,7 @@ with lib.maintainers;
RossComputerGuy
];
scope = "Maintain Android-related tooling in nixpkgs.";
githubTeams = [ "android" ];
github = "android";
shortName = "Android";
enableFeatureFreezePing = true;
};
Expand Down Expand Up @@ -117,7 +117,7 @@ with lib.maintainers;
minijackson
yurrriq
];
githubTeams = [ "beam" ];
github = "beam";
scope = "Maintain BEAM-related packages and modules.";
shortName = "BEAM";
enableFeatureFreezePing = true;
Expand Down Expand Up @@ -205,7 +205,7 @@ with lib.maintainers;
sigmasquadron
tomodachi94
];
githubTeams = [ "categorization" ];
github = "categorization";
scope = "Maintain the categorization system in Nixpkgs, per RFC 146. This team has authority over all categorization issues in Nixpkgs.";
shortName = "Categorization";
};
Expand All @@ -218,7 +218,7 @@ with lib.maintainers;
wolfgangwalther
zowoq
];
githubTeams = [ "nixpkgs-ci" ];
github = "nixpkgs-ci";
scope = "Maintain Nixpkgs' in-tree Continuous Integration, including GitHub Actions.";
shortName = "CI";
};
Expand All @@ -237,7 +237,7 @@ with lib.maintainers;
members = [ floriansanderscc ];
scope = "Maintain Clever Cloud related packages.";
shortName = "CleverCloud";
githubTeams = [ "CleverCloud" ];
github = "CleverCloud";
};

cloudposse = {
Expand Down Expand Up @@ -275,7 +275,7 @@ with lib.maintainers;
thefossguy
michaelBelsanti
];
githubTeams = [ "cosmic" ];
github = "cosmic";
shortName = "cosmic";
scope = "Maintain the COSMIC DE and related packages.";
enableFeatureFreezePing = true;
Expand All @@ -300,7 +300,7 @@ with lib.maintainers;
];
scope = "Maintain CUDA-enabled packages";
shortName = "Cuda";
githubTeams = [ "cuda-maintainers" ];
github = "cuda-maintainers";
};

cyberus = {
Expand All @@ -320,7 +320,7 @@ with lib.maintainers;
reckenrode
toonn
];
githubTeams = [ "darwin-core" ];
github = "darwin-core";
scope = "Maintain core platform support and packages for macOS and other Apple platforms.";
shortName = "Darwin";
enableFeatureFreezePing = true;
Expand Down Expand Up @@ -367,7 +367,7 @@ with lib.maintainers;

docs = {
members = [ ];
githubTeams = [ "documentation-team" ];
github = "documentation-team";
scope = "Maintain nixpkgs/NixOS documentation and tools for building it.";
shortName = "Docs";
enableFeatureFreezePing = true;
Expand Down Expand Up @@ -400,7 +400,7 @@ with lib.maintainers;

enlightenment = {
members = [ romildo ];
githubTeams = [ "enlightenment" ];
github = "enlightenment";
scope = "Maintain Enlightenment desktop environment and related packages.";
shortName = "Enlightenment";
enableFeatureFreezePing = true;
Expand All @@ -409,9 +409,7 @@ with lib.maintainers;
# Dummy group for the "everyone else" section
feature-freeze-everyone-else = {
members = [ ];
githubTeams = [
"nixpkgs-committers"
];
github = "nixpkgs-committers";
scope = "Dummy team for the #everyone else' section during feture freezes, not to be used as package maintainers!";
shortName = "Everyone else";
enableFeatureFreezePing = true;
Expand All @@ -427,7 +425,7 @@ with lib.maintainers;
scope = "Maintain Flutter and Dart-related packages and build tools";
shortName = "flutter";
enableFeatureFreezePing = false;
githubTeams = [ "flutter" ];
github = "flutter";
};

flyingcircus = {
Expand Down Expand Up @@ -495,7 +493,7 @@ with lib.maintainers;
sikmir
willcohen
];
githubTeams = [ "geospatial" ];
github = "geospatial";
scope = "Maintain geospatial, remote sensing and OpenStreetMap software.";
shortName = "Geospatial";
enableFeatureFreezePing = true;
Expand All @@ -520,7 +518,7 @@ with lib.maintainers;
jtojnar
dasj19
];
githubTeams = [ "gnome" ];
github = "gnome";
scope = "Maintain GNOME desktop environment and platform.";
shortName = "GNOME";
enableFeatureFreezePing = true;
Expand All @@ -545,7 +543,7 @@ with lib.maintainers;
qbit
mfrw
];
githubTeams = [ "golang" ];
github = "golang";
scope = "Maintain Golang compilers.";
shortName = "Go";
enableFeatureFreezePing = true;
Expand All @@ -569,7 +567,7 @@ with lib.maintainers;
sternenseemann
wolfgangwalther
];
githubTeams = [ "haskell" ];
github = "haskell";
scope = "Maintain Haskell packages and infrastructure.";
shortName = "Haskell";
enableFeatureFreezePing = true;
Expand Down Expand Up @@ -604,7 +602,7 @@ with lib.maintainers;
khaneliman
NotAShelf
];
githubTeams = [ "hyprland" ];
github = "hyprland";
scope = "Maintain Hyprland compositor and ecosystem";
shortName = "Hyprland";
enableFeatureFreezePing = true;
Expand All @@ -627,7 +625,7 @@ with lib.maintainers;
};

java = {
githubTeams = [ "java" ];
github = "java";
members = [
chayleaf
fliegendewurst
Expand Down Expand Up @@ -674,7 +672,7 @@ with lib.maintainers;
};

k3s = {
githubTeams = [ "k3s" ];
github = "k3s";
members = [
euank
frederictobiasc
Expand Down Expand Up @@ -744,7 +742,7 @@ with lib.maintainers;
uthar
hraban
];
githubTeams = [ "lisp" ];
github = "lisp";
scope = "Maintain the Lisp ecosystem.";
shortName = "lisp";
enableFeatureFreezePing = true;
Expand Down Expand Up @@ -774,7 +772,7 @@ with lib.maintainers;
rrbutani
sternenseemann
];
githubTeams = [ "llvm" ];
github = "llvm";
scope = "Maintain LLVM package sets and related packages";
shortName = "LLVM";
enableFeatureFreezePing = true;
Expand All @@ -795,14 +793,14 @@ with lib.maintainers;
dramforever
wegank
];
githubTeams = [ "loongarch64" ];
github = "loongarch64";
scope = "Maintain LoongArch64 related packages and code";
shortName = "LoongArch64";
enableFeatureFreezePing = true;
};

lua = {
githubTeams = [ "lua" ];
github = "lua";
scope = "Maintain the lua ecosystem.";
shortName = "lua";
enableFeatureFreezePing = true;
Expand All @@ -820,7 +818,7 @@ with lib.maintainers;

lumina = {
members = [ romildo ];
githubTeams = [ "lumina" ];
github = "lumina";
scope = "Maintain lumina desktop environment and related packages.";
shortName = "Lumina";
enableFeatureFreezePing = true;
Expand All @@ -839,7 +837,7 @@ with lib.maintainers;

lxqt = {
members = [ romildo ];
githubTeams = [ "lxqt" ];
github = "lxqt";
scope = "Maintain LXQt desktop environment and related packages.";
shortName = "LXQt";
enableFeatureFreezePing = true;
Expand All @@ -852,7 +850,7 @@ with lib.maintainers;
thilobillerbeck
tomberek
];
githubTeams = [ "marketing-team" ];
github = "marketing-team";
scope = "Marketing of Nix/NixOS/nixpkgs.";
shortName = "Marketing";
enableFeatureFreezePing = true;
Expand Down Expand Up @@ -924,7 +922,7 @@ with lib.maintainers;
mrcjkb
perchun
];
githubTeams = [ "neovim" ];
github = "neovim";
scope = "Maintain the vim and neovim text editors and related packages.";
shortName = "Vim/Neovim";
};
Expand Down Expand Up @@ -985,7 +983,7 @@ with lib.maintainers;

ocaml = {
members = [ alizter ];
githubTeams = [ "ocaml" ];
github = "ocaml";
scope = "Maintain the OCaml compiler and package set.";
shortName = "OCaml";
enableFeatureFreezePing = true;
Expand Down Expand Up @@ -1023,7 +1021,7 @@ with lib.maintainers;
davidak
bobby285271
];
githubTeams = [ "pantheon" ];
github = "pantheon";
scope = "Maintain Pantheon desktop environment and platform.";
shortName = "Pantheon";
enableFeatureFreezePing = true;
Expand All @@ -1047,7 +1045,7 @@ with lib.maintainers;
piotrkwiecinski
talyz
];
githubTeams = [ "php" ];
github = "php";
scope = "Maintain PHP related packages and extensions.";
shortName = "PHP";
enableFeatureFreezePing = true;
Expand All @@ -1058,7 +1056,7 @@ with lib.maintainers;
saschagrunert
vdemeester
];
githubTeams = [ "podman" ];
github = "podman";
scope = "Maintain Podman and CRI-O related packages and modules.";
shortName = "Podman";
};
Expand Down Expand Up @@ -1094,7 +1092,7 @@ with lib.maintainers;
SuperSandro2000
ttuegel
];
githubTeams = [ "qt-kde" ];
github = "qt-kde";
scope = "Maintain the Qt framework, KDE application suite, Plasma desktop environment and related projects.";
shortName = "Qt / KDE";
enableFeatureFreezePing = true;
Expand Down Expand Up @@ -1124,7 +1122,7 @@ with lib.maintainers;

release = {
members = [ ];
githubTeams = [ "nixos-release-managers" ];
github = "nixos-release-managers";
scope = "Manage the current nixpkgs/NixOS release.";
shortName = "Release";
};
Expand All @@ -1136,7 +1134,7 @@ with lib.maintainers;
LunNova
mschwaig
];
githubTeams = [ "rocm" ];
github = "rocm";
scope = "Maintain ROCm and related packages.";
shortName = "ROCm";
};
Expand All @@ -1156,7 +1154,7 @@ with lib.maintainers;
winter
zowoq
];
githubTeams = [ "rust" ];
github = "rust";
scope = "Maintain the Rust compiler toolchain and nixpkgs integration.";
shortName = "Rust";
enableFeatureFreezePing = true;
Expand All @@ -1180,7 +1178,7 @@ with lib.maintainers;
marcin-serwin
pbsds
];
githubTeams = [ "SDL" ];
github = "SDL";
scope = "Maintain core SDL libraries.";
shortName = "SDL";
enableFeatureFreezePing = true;
Expand Down Expand Up @@ -1220,7 +1218,7 @@ with lib.maintainers;
scope = "Maintain the standard environment and its surrounding logic.";
shortName = "stdenv";
enableFeatureFreezePing = true;
githubTeams = [ "stdenv" ];
github = "stdenv";
};

steam = {
Expand Down Expand Up @@ -1261,7 +1259,7 @@ with lib.maintainers;
aanderse
grimmauld
];
githubTeams = [ "systemd" ];
github = "systemd";
scope = "Maintain systemd for NixOS.";
shortName = "systemd";
enableFeatureFreezePing = true;
Expand Down Expand Up @@ -1322,7 +1320,7 @@ with lib.maintainers;
scope = "Maintain the Xen Project Hypervisor and the related tooling ecosystem.";
shortName = "Xen Project Hypervisor";
enableFeatureFreezePing = true;
githubTeams = [ "xen-project" ];
github = "xen-project";
};

xfce = {
Expand Down
Loading