How to get a list of packages maintained by someone

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; }
9 Likes