diff --git a/flake.nix b/flake.nix index 7938e96..5974a08 100644 --- a/flake.nix +++ b/flake.nix @@ -29,7 +29,22 @@ version = "1.0"; vendorHash = "sha256-0M/xblZXVw4xIFZeDewYrFu7VGUCsPTPG13r9ZpTGJo="; src = ./.; + + postInstall = '' + cp -r views $out/ + cp -r static $out/ + ''; }; + checks = let + checkArgs = { + pkgs = pkgs; + inherit self; + }; + in { + zineshop = import ./test/test.nix checkArgs; + }; + + })) { nixosModules.zineshop = { config, lib, pkgs, ... }: let @@ -65,7 +80,7 @@ description = "zineshop daemon"; serviceConfig = { Type = "simple"; - ExecStart = "${zineshop-pkg}/bin/main"; + ExecStart = "${zineshop-pkg}/bin/zineshop"; Restart = "on-failure"; }; @@ -73,11 +88,14 @@ SQLITE_DB = "/var/lib/zineshop/zineshop.db"; SECRET = "secretforjwt"; #TODO: BAD! PORT = "8080"; + STATIC = "/var/lib/zineshop/static"; }; preStart = '' mkdir -m 0770 -p "/var/lib/zineshop" chown zineshop:zineshop "/var/lib/zineshop" + cp -r ${zineshop-pkg}/views /var/lib/zineshop/ + cp -r ${zineshop-pkg}/static /var/lib/zineshop/ ''; wantedBy = [ "default.target" ]; @@ -89,5 +107,6 @@ }; }; }; - })) {}; + + }; }