1{ lib, ... }:
2
3{
4 name = "honk-server";
5
6 nodes = {
7 machine =
8 { pkgs, ... }:
9 {
10 services.honk = {
11 enable = true;
12 host = "0.0.0.0";
13 port = 8080;
14 username = "username";
15 passwordFile = "${pkgs.writeText "honk-password" "secure"}";
16 servername = "servername";
17 };
18 };
19 };
20
21 testScript = ''
22 machine.start()
23 machine.wait_for_unit("honk.service")
24 machine.wait_for_open_port(8080)
25
26 machine.stop_job("honk")
27 machine.wait_for_closed_port(8080)
28
29 machine.start_job("honk")
30 machine.wait_for_open_port(8080)
31 '';
32
33 meta.maintainers = [ ];
34}