From 6bea4da5be3d5fde64598a93e08a4fec50813615 Mon Sep 17 00:00:00 2001 From: Gabriel Arazas Date: Fri, 21 Jun 2024 16:11:21 +0800 Subject: [PATCH] pkgs/pigeon-mail: init at 0.4.2 --- pkgs/default.nix | 1 + pkgs/pigeon-mail/default.nix | 39 ++++++++++++++++++++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 pkgs/pigeon-mail/default.nix diff --git a/pkgs/default.nix b/pkgs/default.nix index 82fd77d7..a38bf29a 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix @@ -24,6 +24,7 @@ lib.makeScope newScope (self: { pop-launcher-plugin-duckduckgo-bangs = callPackage ./pop-launcher-plugin-duckduckgo-bangs.nix { }; pop-launcher-plugin-jetbrains = callPackage ./pop-launcher-plugin-jetbrains { }; + pigeon-mail = callPackage ./pigeon-mail { }; swh = callPackage ./software-heritage { python3Packages = python310Packages; }; speki = callPackage ./speki { }; tic-80 = callPackage ./tic-80 { }; diff --git a/pkgs/pigeon-mail/default.nix b/pkgs/pigeon-mail/default.nix new file mode 100644 index 00000000..cfec0702 --- /dev/null +++ b/pkgs/pigeon-mail/default.nix @@ -0,0 +1,39 @@ +{ lib +, fetchFromGitHub +, rustPlatform +, pkg-config +, openssl +}: + +rustPlatform.buildRustPackage rec { + pname = "pigeon-mail"; + version = "0.4.2"; + + src = fetchFromGitHub { + owner = "quambene"; + repo = "pigeon-rs"; + rev = "v${version}"; + hash = "sha256-qtyPSOG6QFbOM4i9XDXMz1Cmn9a5J8lLhnRkBIWz8Ic="; + }; + + cargoHash = "sha256-MRSO89qg08GyyIuzEpSO4qQTZS876U3SeGJ6eCO+3BA="; + + env = { + OPENSSL_NO_VENDOR = "1"; + }; + + nativeBuildInputs = [ pkg-config ]; + buildInputs = [ openssl ]; + + # It requires Postgres environment to test so that's a no-go for now. + doCheck = false; + + meta = with lib; { + homepage = "https://github.com/quambene/pigeon-rs"; + description = "Email automation on the command line"; + license = licenses.asl20; + maintainers = with maintainers; [ foo-dogsquared ]; + mainProgram = "pigeon"; + platform = platforms.unix; + }; +}