1{ lib, ... }:
2
3{
4 name = "zoneminder";
5 meta.maintainers = with lib.maintainers; [ danielfullmer ];
6
7 nodes.machine =
8 { ... }:
9 {
10 services.zoneminder = {
11 enable = true;
12 database.createLocally = true;
13 database.username = "zoneminder";
14 };
15 time.timeZone = "America/New_York";
16 };
17
18 testScript = ''
19 machine.wait_for_unit("zoneminder.service")
20 machine.wait_for_unit("nginx.service")
21 machine.wait_for_open_port(8095)
22 machine.succeed("curl --fail http://localhost:8095/")
23 '';
24}