From f627ee84b3a002e8f1fe38d7859860faf7d40be9 Mon Sep 17 00:00:00 2001 From: Profpatsch Date: Sun, 15 Jan 2023 21:20:40 +0100 Subject: feat(users/Profpatsch/mailbox-org): add simple request json example Adds a simple json quasiquoter thingy. Json can be sent to the `/mailfilter?action=update` endpoint. Change-Id: Iba80c2ab69178e431519933c4a01cd68aaa9f637 Reviewed-on: https://cl.tvl.fyi/c/depot/+/7839 Tested-by: BuildkiteCI Autosubmit: Profpatsch Reviewed-by: Profpatsch --- users/Profpatsch/mailbox-org/default.nix | 44 +++++++++++++++++++------------- 1 file changed, 26 insertions(+), 18 deletions(-) (limited to 'users/Profpatsch/mailbox-org/default.nix') diff --git a/users/Profpatsch/mailbox-org/default.nix b/users/Profpatsch/mailbox-org/default.nix index 99b9d45b7d..cd41904722 100644 --- a/users/Profpatsch/mailbox-org/default.nix +++ b/users/Profpatsch/mailbox-org/default.nix @@ -1,27 +1,35 @@ { depot, pkgs, lib, ... }: let + mailbox-org = pkgs.haskellPackages.mkDerivation { + pname = "mailbox-org"; + version = "0.1.0"; - cas-serve = - lib.pipe ./MailboxOrg.hs [ - (depot.users.Profpatsch.writers.writeHaskellInteractive "mailbox-org" - { - libraries = [ - depot.users.Profpatsch.my-prelude - depot.users.Profpatsch.execline.exec-helpers-hs - depot.users.Profpatsch.arglib.netencode.haskell - pkgs.haskellPackages.aeson - pkgs.haskellPackages.http-conduit - pkgs.haskellPackages.aeson-better-errors + src = depot.users.Profpatsch.exactSource ./. [ + ./mailbox-org.cabal + ./AesonQQ.hs + ./MailboxOrg.hs + ]; - ]; - ghcArgs = [ "-threaded" ]; - }) - (depot.users.Profpatsch.arglib.netencode.with-args { - BINS = depot.nix.getBins pkgs.dovecot_pigeonhole [ "sieve-test" ]; - }) + libraryHaskellDepends = [ + depot.users.Profpatsch.my-prelude + depot.users.Profpatsch.execline.exec-helpers-hs + depot.users.Profpatsch.arglib.netencode.haskell + pkgs.haskellPackages.aeson + pkgs.haskellPackages.http-conduit + pkgs.haskellPackages.aeson-better-errors ]; + isLibrary = false; + isExecutable = true; + license = lib.licenses.mit; + }; + in -cas-serve +lib.pipe mailbox-org [ + (x: (depot.nix.getBins x [ "mailbox-org" ]).mailbox-org) + (depot.users.Profpatsch.arglib.netencode.with-args "mailbox-org" { + BINS = depot.nix.getBins pkgs.dovecot_pigeonhole [ "sieve-test" ]; + }) +] -- cgit 1.4.1