forked from
tangled.org/core
Monorepo for Tangled
1.0 kB
45 lines
1{
2 buildGoApplication,
3 runCommandLocal,
4 modules,
5 appview-static-files,
6 sqlite-lib,
7 src,
8}: let
9 blog-bin = buildGoApplication {
10 pname = "blog";
11 version = "0.1.0";
12 inherit src modules;
13
14 postUnpack = ''
15 pushd source
16 mkdir -p appview/pages/static
17 cp -frv ${appview-static-files}/* appview/pages/static
18 popd
19 '';
20
21 doCheck = false;
22 subPackages = ["cmd/blog"];
23
24 tags = ["libsqlite3"];
25 env.CGO_CFLAGS = "-I ${sqlite-lib}/include ";
26 env.CGO_LDFLAGS = "-L ${sqlite-lib}/lib";
27 CGO_ENABLED = 1;
28 };
29in
30 runCommandLocal "blog" {
31 TANGLED_AVATAR_SHARED_SECRET = builtins.getEnv "TANGLED_AVATAR_SHARED_SECRET";
32 } ''
33 mkdir -p working
34 cp -r --no-preserve=mode ${src}/blog working/
35 cp -r --no-preserve=mode ${src}/appview working/
36
37 mkdir -p working/appview/pages/static
38 cp -fr --no-preserve=mode ${appview-static-files}/* working/appview/pages/static/
39
40 cd working
41 ${blog-bin}/bin/blog build
42
43 mkdir -p $out
44 cp -r build/* $out/
45 ''