From 349ad65f21821a229708e3295ea36a806e1e2e5b Mon Sep 17 00:00:00 2001 From: Volker Diels-Grabsch Date: Wed, 30 Jul 2025 08:56:33 +0000 Subject: [PATCH] ocamlPackages.letters: init at 0.4.0 (cherry picked from commit ad911115b254a2f6185c7e5ebd0469dfc4fb9841) --- .../ocaml-modules/letters/default.nix | 58 +++++++++++++++++++ pkgs/top-level/ocaml-packages.nix | 2 + 2 files changed, 60 insertions(+) create mode 100644 pkgs/development/ocaml-modules/letters/default.nix diff --git a/pkgs/development/ocaml-modules/letters/default.nix b/pkgs/development/ocaml-modules/letters/default.nix new file mode 100644 index 000000000000..e3588c3a21d7 --- /dev/null +++ b/pkgs/development/ocaml-modules/letters/default.nix @@ -0,0 +1,58 @@ +{ + alcotest-lwt, + buildDunePackage, + ca-certs, + colombe, + containers, + domain-name, + emile, + fetchFromGitHub, + fmt, + lib, + logs, + lwt, + mrmime, + ptime, + rresult, + sendmail, + tls-lwt, + x509, +}: + +let + pname = "letters"; + version = "0.4.0"; +in +buildDunePackage { + inherit pname version; + src = fetchFromGitHub { + owner = "oxidizing"; + repo = "letters"; + tag = version; + hash = "sha256-75uLg+0AVDNdQ0M4w8H7MrTYwAKMhe8R5xC4vPNGkuQ="; + }; + propagatedBuildInputs = [ + ca-certs + colombe + containers + domain-name + emile + fmt + logs + lwt + mrmime + ptime + rresult + sendmail + tls-lwt + x509 + ]; + doCheck = true; + checkInputs = [ alcotest-lwt ]; + meta = { + description = "OCaml library for creating and sending emails over SMTP using LWT"; + homepage = "https://github.com/oxidizing/letters"; + license = lib.licenses.mit; + maintainers = [ lib.maintainers.vog ]; + }; +} diff --git a/pkgs/top-level/ocaml-packages.nix b/pkgs/top-level/ocaml-packages.nix index 8574d7e5816b..219e0efe8aea 100644 --- a/pkgs/top-level/ocaml-packages.nix +++ b/pkgs/top-level/ocaml-packages.nix @@ -1127,6 +1127,8 @@ let letsencrypt-mirage = callPackage ../development/ocaml-modules/letsencrypt/mirage.nix { }; + letters = callPackage ../development/ocaml-modules/letters { }; + libc = callPackage ../development/ocaml-modules/libc { }; lilv = callPackage ../development/ocaml-modules/lilv {