34 lines
812 B
Nix
34 lines
812 B
Nix
|
{
|
||
|
pkgs,
|
||
|
inputs,
|
||
|
...
|
||
|
}: let
|
||
|
GUESTBOOK_WEBSITE_URI = "https://gaze.systems";
|
||
|
pkg = inputs.blog.packages.${pkgs.system}.guestbook;
|
||
|
port = 5173;
|
||
|
in {
|
||
|
users.users.guestbook = {
|
||
|
isSystemUser = true;
|
||
|
group = "guestbook";
|
||
|
};
|
||
|
users.groups.guestbook = {};
|
||
|
|
||
|
systemd.services.guestbook = {
|
||
|
description = "guestbook";
|
||
|
wantedBy = ["multi-user.target"];
|
||
|
after = ["network.target"];
|
||
|
serviceConfig = {
|
||
|
User = "guestbook";
|
||
|
ExecStart = "${pkg}/bin/guestbook";
|
||
|
Restart = "on-failure";
|
||
|
RestartSec = 5;
|
||
|
WorkingDirectory = "/var/lib/guestbook";
|
||
|
Environment = "HOME=/var/lib/guestbook";
|
||
|
EnvironmentFile = pkgs.writeText "guestbook-env" ''
|
||
|
GUESTBOOK_WEBSITE_URI="${GUESTBOOK_WEBSITE_URI}"
|
||
|
PORT=${toString port}
|
||
|
'';
|
||
|
};
|
||
|
};
|
||
|
}
|