diff --git a/users/pbsds/home/default.nix b/users/pbsds/home/default.nix index 9ad6245..03863ad 100644 --- a/users/pbsds/home/default.nix +++ b/users/pbsds/home/default.nix @@ -10,7 +10,7 @@ ./profiles/gtk.nix ./profiles/micro.nix ./profiles/shell.nix - #./profiles/gh-dash.nix + ./profiles/gh-dash.nix ./profiles/ssh.nix ./profiles/tmate.nix ./profiles/update-diff.nix diff --git a/users/pbsds/home/profiles/gh-dash.nix b/users/pbsds/home/profiles/gh-dash.nix index 474063d..c0aea16 100644 --- a/users/pbsds/home/profiles/gh-dash.nix +++ b/users/pbsds/home/profiles/gh-dash.nix @@ -1,20 +1,45 @@ -{ pkgs }: -let - ymlFmt = pkgs.formats.yaml { }; -in -{ +{ 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 = ymlFmt.generate "gh-dash-config.yml" { - prSections = [{ - title = "My Pull Requests"; - filters = "is:open author:@me"; - }]; + 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 Pulls" + "is:open author:@me") + (mkFilter "Needs Review" + "is:open review-requested:@me") + (mkFilter "Involved" + "is:open involves:@me -author:@me") + (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 "Nix Friends" + "is:open repo:nixos/nixpkgs author:dali99 author:h7x4 author:felixalbrigtsen") + ]; + 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 = 80; + defaults.issuesLimit = 80; + defaults.view = "prs"; }; }