{ pkgs, ... }: { # TODO: switch to programs.gh-dash.enable once in stable home.packages = [ pkgs.gh-dash ]; programs.gh.extensions = [ pkgs.gh-dash ]; xdg.configFile."gh-dash/config.yml".source = let ymlFmt = pkgs.formats.yaml { }; mkFilter = title: filters: { inherit title filters; }; in ymlFmt.generate "gh-dash-config.yml" { prSections = [ (mkFilter "My PRs" "is:open author:@me") (mkFilter "Review Requested" "is:open review-requested:@me") (mkFilter "Involved" "is:open involves:@me -author:@me") (mkFilter "Community Reviewed PRs" ''is:open is:open label:"12.approvals: 3+","12.approvals: 2","12.approved-by: package-maintainer"'') (mkFilter "First-time Py PRs" "is:open repo:nixos/nixpkgs label:\"6.topic: python\" comments:<8 draft:false label:\"12. first-time contribution\"") (mkFilter "Silent Py PRs" "is:open repo:nixos/nixpkgs label:\"6.topic: python\" -author:r-ryantm -author:fabaff draft:false review:none comments:<2") (mkFilter "Silent first-time PRs" "is:open repo:nixos/nixpkgs draft:false label:\"12. first-time contribution\" comments:<2") (mkFilter "Friends" "is:open repo:nixos/nixpkgs author:dali99 author:h7x4 author:felixalbrigtsen author:emilytrau") ]; issuesSections = [ (mkFilter "My Issues" "is:open author:@me") (mkFilter "Assigned" "is:open assignee:@me") (mkFilter "Involved" "is:open involves:@me -author:@me") (mkFilter "Nix Vulnerability" "is:open is:open repo:nixos/nixpkgs \"Vulnerability roundup\" ") ]; defaults.prsLimit = 50; defaults.issuesLimit = 50; defaults.view = "prs"; }; }