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