{ makeSystem, nixpkgs, }: makeSystem { system = "x86_64-linux"; name = "nixng-zigbee2mqtt"; inherit nixpkgs; config = {pkgs, ...}: { config = { dumb-init = { enable = true; type.services = {}; }; init.services.zigbee2mqtt = { shutdownOnExit = true; }; services.zigbee2mqtt = { enable = true; user = "root"; envsubst = true; config = { homeassistant = true; permit_join = false; mqtt = { base_topic = "zigbee2mqtt"; server = "mqtt://127.0.0.1:1883"; user = "\${MQTT_USER}"; password = "\${MQTT_PASSWORD}"; }; frontend = { port = 8456; host = "0.0.0.0"; }; advanced.pan_id = 15408; advanced.channel = 15; serial.port = "/dev/ttyUSB0"; devices = "devices.yaml"; groups = "groups.yaml"; log_level = "debug"; }; }; }; }; }