default.nix: use filterSource, copy more assets

This commit is contained in:
Astro 2020-10-27 17:36:46 +01:00
parent ee9c1731e9
commit 8846312578
1 changed files with 28 additions and 9 deletions

View File

@ -2,21 +2,40 @@
}:
let
cargoSha256 = "11hvxh8drqpimax7b5z5r8qiwzy00j5r0xdshml0wgzxnmrnxzqc";
build = pname: pkgs.rustPlatform.buildRustPackage {
inherit pname;
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";
src = ./.;
nativeBuildInputs = with pkgs; [ pkg-config ];
buildInputs = with pkgs; [
pkg-config openssl
openssl
postgresql.lib
];
preBuild = "pushd ${pname}";
postBuild = "popd";
inherit cargoSha256;
};
in {
ticker-update = build "ticker-update";
ticker-serve = build "ticker-serve";
ticker-update = build {
pname = "ticker-update";
cargoSha256 = "12bc1nyy7pajzcv5997hx7z48dkpdx1hncfkn5dg607wly8bmqcw";
};
ticker-serve = (build {
pname = "ticker-serve";
cargoSha256 = "0xkvn6a9f4ary2w57vq30lx1d73cbmfgk34594hfybrk67m194zr";
}).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/
'';
});
}