From c181b1c7af5781d46d165164096b6ba4350ccd4e Mon Sep 17 00:00:00 2001 From: gwg313 Date: Fri, 2 Feb 2024 20:55:01 -0500 Subject: [PATCH] feat: add gh-dash --- home-manager/machines/grymforge.nix | 1 + home-manager/modules/gh-dash.nix | 48 +++++++++++++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 home-manager/modules/gh-dash.nix diff --git a/home-manager/machines/grymforge.nix b/home-manager/machines/grymforge.nix index 5d53e42..a14c6ac 100644 --- a/home-manager/machines/grymforge.nix +++ b/home-manager/machines/grymforge.nix @@ -23,6 +23,7 @@ ../modules/common-gui.nix ../modules/linux-gui.nix ../modules/devenv.nix + ../modules/gh-dash.nix ]; nixpkgs = { diff --git a/home-manager/modules/gh-dash.nix b/home-manager/modules/gh-dash.nix new file mode 100644 index 0000000..6b828e5 --- /dev/null +++ b/home-manager/modules/gh-dash.nix @@ -0,0 +1,48 @@ +{...}: { + programs.gh-dash = { + enable = true; + settings = { + prSections = [ + { + title = "My Pull Requests"; + filters = "is:open author:@me"; + } + { + title = "Needs My Review"; + filters = "is:open review-requested:@me"; + limit = 20; # Limits How many are fetched + } + { + title = "Nixvim"; + filters = "is:open repo:nix-community/nixvim"; + limit = 20; # Limits How many are fetched + } + ]; + issuesSections = [ + { + title = "Created"; + filters = "is:open author:@me"; + } + { + title = "Assigned"; + filters = "is:open assignee:@me"; + } + { + title = "Subscribed"; + filters = "is:open -author:@me"; + } + ]; + keybindings = { + prs = [ + { + key = "C"; + command = "tmux"; + } + ]; + }; + pager = { + diff = "delta"; + }; + }; + }; +}