{ config, ... }: { age.secrets.mosquitto-pw-home-assistant = { mode = "440"; owner = "hass"; group = "mosquitto"; generator.script = "alnum"; }; age.secrets.mosquitto-pw-garage-door = { mode = "440"; owner = "hass"; group = "mosquitto"; generator.script = "alnum"; }; services.mosquitto = { enable = true; persistence = true; listeners = [ { acl = [ "pattern readwrite #" ]; users = { # zigbee2mqtt = { # passwordFile = config.age.secrets.mosquitto-pw-zigbee2mqtt.path; # acl = [ "readwrite #" ]; # }; home_assistant = { passwordFile = config.age.secrets.mosquitto-pw-home-assistant.path; acl = [ "readwrite #" ]; }; garage_door_sensor = { passwordFile = config.age.secrets.mosquitto-pw-garage-door.path; acl = [ "readwrite #" ]; }; }; settings.allow_anonymous = false; } ]; }; }