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

View file

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