If you have a nixpkgs checkout you can also safe the snippet below to a file, say getmaintainers.nix
and call it with
nix eval --impure -f ./getmaintainers.nix maintained
or
nix eval --impure --expr 'import ./getmaintainers.nix {maintainer = "figsoda";}' maintained
{ pkgs ? import ./. { config.allowBroken = true; }
, maintainer ? "dawidd6"
}: with pkgs.lib;
let mypkgs =
filterAttrs (name: value:
(builtins.tryEval value).success &&
elem maintainers.${maintainer} (value.meta.maintainers or [])
) pkgs;
in
{ maintained = pkgs.lib.mapAttrs (n : v : (v?pname ? v?name) ) mypkgs; }