diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 221dbf6b7028..2824b32dccf9 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -18730,6 +18730,20 @@ githubId = 115494; name = "Nick Lewis"; }; + nicknb = { + name = "nicknb"; + email = "nicknb@posteo.com"; + github = "fk29g"; + githubId = 205353326; + keys = [ + { + fingerprint = "8FF0 1BEE BCBF 1D20 ECD3 5FFA D903 84C8 07BC 1FE6"; + } + { + fingerprint = "6F9B 47B6 FFB0 823D 2ACF 9ED8 2BF0 FBB4 05AD 6A7C"; + } + ]; + }; nicknovitski = { email = "nixpkgs@nicknovitski.com"; github = "nicknovitski"; diff --git a/pkgs/by-name/gi/gitnapped/package.nix b/pkgs/by-name/gi/gitnapped/package.nix new file mode 100644 index 000000000000..7c68d7d0d7d3 --- /dev/null +++ b/pkgs/by-name/gi/gitnapped/package.nix @@ -0,0 +1,44 @@ +{ + lib, + fetchFromGitHub, + rustPlatform, + makeBinaryWrapper, + git, +}: + +let + wrapperPath = lib.makeBinPath [ + git + ]; +in +rustPlatform.buildRustPackage (finalAttrs: { + pname = "gitnapped"; + version = "0.1.4"; + + src = fetchFromGitHub { + owner = "Solexma"; + repo = "gitnapped"; + tag = "v${finalAttrs.version}"; + hash = "sha256-DkKei7PnQnF+0odsPwJJ/pwO/yqdZGRrJQcdIMQ/3uI="; + }; + + cargoHash = "sha256-AIYDgjDYOwIi6KK5GzMF5UWYe9h7mGNONdwtlNygod4="; + + nativeBuildInputs = [ makeBinaryWrapper ]; + + postInstall = '' + wrapProgram $out/bin/gitnapped \ + --prefix PATH : ${wrapperPath} + ''; + + meta = { + description = "Git commit timeline analyzer"; + homepage = "https://site.gitnapped.dev"; + maintainers = with lib.maintainers; [ + nicknb + ]; + mainProgram = "gitnapped"; + license = lib.licenses.agpl3Only; + platforms = lib.platforms.unix; + }; +})