42 lines
1.0 KiB
Nix
42 lines
1.0 KiB
Nix
{ pkgs ? import <nixpkgs> {},
|
|
}:
|
|
|
|
let
|
|
src = builtins.filterSource (path: type:
|
|
!builtins.elem (baseNameOf path) [
|
|
"target"
|
|
"default.nix"
|
|
"shell.nix"
|
|
"nixos-module.nix"
|
|
]
|
|
) ./.;
|
|
build = { pname, cargoSha256 }: pkgs.rustPlatform.buildRustPackage {
|
|
inherit pname cargoSha256 src;
|
|
version = "0.1.0";
|
|
nativeBuildInputs = with pkgs; [ pkg-config ];
|
|
buildInputs = with pkgs; [
|
|
openssl
|
|
postgresql.lib
|
|
];
|
|
preBuild = "pushd ${pname}";
|
|
postBuild = "popd";
|
|
};
|
|
in {
|
|
ticker-update = build {
|
|
pname = "ticker-update";
|
|
cargoSha256 = "04hnbwn7h5cq8pmklq7d374v64x7nqnd6brsbhdard2my5k7sd8q";
|
|
};
|
|
ticker-serve = (build {
|
|
pname = "ticker-serve";
|
|
cargoSha256 = "1gr7hp0dbf53bamfwdlc2yxixglbspqq4wjqhrv5ls6njq4by33p";
|
|
}).overrideAttrs (oa: {
|
|
postBuild = ''
|
|
${oa.postBuild}
|
|
|
|
mkdir -p $out/shared/libticker $out/shared/ticker-serve
|
|
cp -ar ticker-serve/static $out/shared/ticker-serve/
|
|
cp -ar schema.sql $out/shared/libticker/
|
|
'';
|
|
});
|
|
}
|