diff options
Diffstat (limited to 'overlays/personal')
-rw-r--r-- | overlays/personal/default.nix | 2 | ||||
-rw-r--r-- | overlays/personal/pr-tracker/default.nix | 32 |
2 files changed, 34 insertions, 0 deletions
diff --git a/overlays/personal/default.nix b/overlays/personal/default.nix index 983d32d867a4..9cb1371925aa 100644 --- a/overlays/personal/default.nix +++ b/overlays/personal/default.nix @@ -1,3 +1,5 @@ self: super: { choose = self.callPackage ./choose { }; + + pr-tracker = self.callPackage ./pr-tracker { }; } diff --git a/overlays/personal/pr-tracker/default.nix b/overlays/personal/pr-tracker/default.nix new file mode 100644 index 000000000000..0fa30a4e8835 --- /dev/null +++ b/overlays/personal/pr-tracker/default.nix @@ -0,0 +1,32 @@ +{ lib, rustPlatform, fetchurl, makeWrapper, pkg-config +, openssl, systemd, gitMinimal +}: + +rustPlatform.buildRustPackage rec { + pname = "pr-tracker"; + version = "1.0.0"; + + src = fetchurl { + url = "https://git.qyliss.net/pr-tracker/snapshot/pr-tracker-${version}.tar.xz"; + sha256 = "0faj2ir0m4cs6y10xkqc9xvrqkv9w2j4z4yhv354dbfchsg127jk"; + }; + + cargoSha256 = "1sfc08m8vxvd07p321nh4bmnsf7xfxq8kfbq8inm9yz2fh8f84m9"; + + nativeBuildInputs = [ makeWrapper pkg-config ]; + buildInputs = [ openssl systemd ]; + strictDeps = true; + + postInstall = '' + wrapProgram $out/bin/pr-tracker \ + --prefix PATH : ${lib.makeBinPath [ gitMinimal ]} + ''; + + meta = with lib; { + homepage = "https://git.qyliss.net/pr-tracker/about/"; + description = "Nixpkgs pull request channel tracker"; + maintainers = with maintainers; [ qyliss ]; + license = licenses.agpl3Plus; # with linking exception for OpenSSL + platforms = platforms.unix; + }; +} |