1 import ./make-test-python.nix (
6 meta.maintainers = [ lib.maintainers.markuskowa ];
17 networking.firewall.allowedTCPPorts = [
18 7447 # zenohd default port
19 config.services.zenohd.settings.plugins.mqtt.port
20 config.services.zenohd.settings.plugins.webserver.http_port
26 plugins = with pkgs; [
28 zenoh-plugin-webserver
31 backends = with pkgs; [
32 zenoh-backend-filesystem
42 webserver.http_port = 8000;
62 key_expr = "rocksdb/**";
65 dir = "zenoh-rocksdb";
66 strip_prefix = "rocksdb";
78 environment.systemPackages = [
85 router.wait_for_unit("zenohd.service")
86 client.wait_for_unit("multi-user.target")
88 for be in ["fs", "rocksdb", "mem" ]:
89 client.succeed(f"mosquitto_pub -h router -t {be}/test -m hello")
90 client.succeed(f"curl router:8000/{be}/test | grep hello")