From 9ed9f058c61e4af03cf8bcb3a97edd831073fe00 Mon Sep 17 00:00:00 2001 From: Himadri Bhattacharjee <107522312+lavafroth@users.noreply.github.com> Date: Sat, 25 Oct 2025 15:59:12 +0530 Subject: [PATCH] feat: custom gh extension for dependabot notifications --- .../home/gh-extensions/gh-dependabot.sh | 2 ++ .../{gh-star => gh-extensions}/gh-star.sh | 0 hosts/default/home/git.nix | 33 ++++++++++++------- 3 files changed, 23 insertions(+), 12 deletions(-) create mode 100644 hosts/default/home/gh-extensions/gh-dependabot.sh rename hosts/default/home/{gh-star => gh-extensions}/gh-star.sh (100%) diff --git a/hosts/default/home/gh-extensions/gh-dependabot.sh b/hosts/default/home/gh-extensions/gh-dependabot.sh new file mode 100644 index 0000000..df60189 --- /dev/null +++ b/hosts/default/home/gh-extensions/gh-dependabot.sh @@ -0,0 +1,2 @@ +#!/usr/bin/env sh +gh api notifications | jq '.[] | select(.reason == "subscribed" and .subject.type == "PullRequest") | {title: .subject.title, repository: .repository.full_name, pr: .subject.url | split("/")[-1] }' diff --git a/hosts/default/home/gh-star/gh-star.sh b/hosts/default/home/gh-extensions/gh-star.sh similarity index 100% rename from hosts/default/home/gh-star/gh-star.sh rename to hosts/default/home/gh-extensions/gh-star.sh diff --git a/hosts/default/home/git.nix b/hosts/default/home/git.nix index 5bbab64..6915879 100644 --- a/hosts/default/home/git.nix +++ b/hosts/default/home/git.nix @@ -6,18 +6,27 @@ gh = { enable = true; extensions = [ - ( - pkgs.stdenv.mkDerivation { - pname = "gh-star"; - name = "gh-star"; - src = ./gh-star; - installPhase = '' - mkdir -p $out/bin - cp $src/gh-star.sh $out/bin/gh-star - chmod +x $out/bin/gh-star - ''; - } - ) + (pkgs.stdenv.mkDerivation rec { + name = "gh-star"; + pname = name; + src = ./gh-extensions; + installPhase = '' + mkdir -p $out/bin + cp $src/${name}.sh $out/bin/${name} + chmod +x $out/bin/${name} + ''; + }) + + (pkgs.stdenv.mkDerivation rec { + name = "gh-dependabot"; + pname = name; + src = ./gh-extensions; + installPhase = '' + mkdir -p $out/bin + cp $src/${name}.sh $out/bin/${name} + chmod +x $out/bin/${name} + ''; + }) ]; }; git = {