chore(users/Profpatsch/whatcd-resolver): build with nix

Change-Id: I2d6ee30671bb60a96bcbfede1fd7a17fcf7c3ca8
Reviewed-on: https://cl.tvl.fyi/c/depot/+/9012
Reviewed-by: Profpatsch <mail@profpatsch.de>
Autosubmit: Profpatsch <mail@profpatsch.de>
Tested-by: BuildkiteCI
This commit is contained in:
Profpatsch 2023-08-06 12:47:20 +02:00 committed by clbot
parent 1fd59f5158
commit b41af857ae
3 changed files with 51 additions and 2 deletions

View file

@ -0,0 +1,47 @@
{ depot, pkgs, lib, ... }:
let
# bins = depot.nix.getBins pkgs.sqlite ["sqlite3"];
whatcd-resolver = pkgs.haskellPackages.mkDerivation {
pname = "whatcd-resolver";
version = "0.1.0";
src = depot.users.Profpatsch.exactSource ./. [
./whatcd-resolver.cabal
./src/Multipart2.hs
./src/WhatcdResolver.hs
];
libraryHaskellDepends = [
depot.users.Profpatsch.my-prelude
pkgs.haskellPackages.pa-prelude
pkgs.haskellPackages.pa-label
pkgs.haskellPackages.pa-json
pkgs.haskellPackages.pa-error-tree
pkgs.haskellPackages.pa-field-parser
pkgs.haskellPackages.pa-pretty
pkgs.haskellPackages.pa-run-command
pkgs.haskellPackages.aeson-better-errors
pkgs.haskellPackages.blaze-html
pkgs.haskellPackages.dlist
pkgs.haskellPackages.http-conduit
pkgs.haskellPackages.http-types
pkgs.haskellPackages.ihp-hsx
pkgs.haskellPackages.monad-logger
pkgs.haskellPackages.resource-pool
pkgs.haskellPackages.postgresql-simple
pkgs.haskellPackages.selective
pkgs.haskellPackages.tmp-postgres
pkgs.haskellPackages.unliftio
pkgs.haskellPackages.wai-extra
pkgs.haskellPackages.warp
];
isExecutable = true;
isLibrary = false;
license = lib.licenses.mit;
};
in
whatcd-resolver

View file

@ -44,7 +44,7 @@ import PossehlAnalyticsPrelude
import Postgres.Decoder qualified as Dec
import Postgres.MonadPostgres
import Pretty
import RunCommand
import RunCommand (runCommandExpect0)
import System.Directory qualified as Dir
import System.Directory qualified as Xdg
import System.FilePath ((</>))
@ -514,7 +514,7 @@ doTransmissionRequest dat (req, parser) = do
]
<> (req.tag & maybe [] (\t -> [("tag", t & Enc.int)]))
)
logDebug [fmt|transmission request: {showPrettyJsonEncoding body.unEnc}|]
logDebug [fmt|transmission request: {Pretty.showPrettyJsonEncoding body.unEnc}|]
let httpReq =
[fmt|http://{dat.host}:{dat.port}/transmission/rpc|]
& Http.setRequestMethod "POST"

View file

@ -69,6 +69,8 @@ library
pa-label,
pa-json,
pa-field-parser,
pa-pretty,
pa-run-command,
aeson-better-errors,
aeson,
blaze-html,