let
  sources = import ./nix/sources.nix;
  pkgs = import sources.nixpkgs { };
  inherit (pkgs) haskellPackages;

  libInputs = [
    pkgs.postgresql
    pkgs.openssl
    pkgs.secp256k1
    pkgs.zlib
  ];
in
pkgs.stdenv.mkDerivation{
  name = "aftok";

  buildInputs = [
    pkgs.cacert
    pkgs.ghc
    pkgs.git
    pkgs.curl
    pkgs.nodejs
    pkgs.pkg-config
    pkgs.purescript
    haskellPackages.cabal-install
    haskellPackages.ghcid
    haskellPackages.ormolu
  ] ++ libInputs;

  shellHook = ''
    export PATH="./node_modules/.bin:$PATH"
  '';

  SSL_CERT_FILE = "${pkgs.cacert}/etc/ssl/certs/ca-bundle.crt";
  LD_LIBRARY_PATH = "${pkgs.stdenv.lib.makeLibraryPath libInputs}";
}