feat: remove mosquitto

Remove mosquitto including mqtt Home Assistant integration
since I've stopped using any services that require it.
This commit is contained in:
Felix Schröter 2022-12-29 20:20:08 +01:00
parent 4b3096f05b
commit 029b83ef4e
Signed by: felschr
GPG key ID: 671E39E6744C807D
6 changed files with 0 additions and 56 deletions
services

View file

@ -4,7 +4,6 @@ with pkgs;
let
port = config.services.home-assistant.config.http.server_port;
mqttPort = 1883;
geniePort = 3232;
in {
# just installed for ConBee firmware updates
@ -30,7 +29,6 @@ in {
extraComponents = [
"default_config"
"otp"
"mqtt"
"esphome"
"homekit_controller"
"fritz"

View file

@ -1,50 +0,0 @@
{ config, pkgs, ... }:
with pkgs;
let
port = 1883;
wsPort = 9001;
mkSecret = file: {
inherit file;
owner = "mosquitto";
};
in {
age.secrets = {
mqtt-felix = mkSecret ../secrets/mqtt/felix.age;
mqtt-birgit = mkSecret ../secrets/mqtt/birgit.age;
mqtt-hass = mkSecret ../secrets/mqtt/hass.age;
mqtt-tasmota = mkSecret ../secrets/mqtt/tasmota.age;
};
services.nginx = {
virtualHosts."mqtt.felschr.com" = {
enableACME = true;
forceSSL = true;
locations."/" = {
proxyPass = "http://localhost:${toString wsPort}";
proxyWebsockets = true;
};
};
};
networking.firewall.allowedTCPPorts = [ port ];
services.mosquitto = {
enable = true;
listeners = [{
port = port;
users = {
"hass" = {
acl = [ "readwrite homeassistant/#" "readwrite tasmota/#" ];
hashedPasswordFile = config.age.secrets.mqtt-hass.path;
};
"tasmota" = {
acl = [ "readwrite tasmota/#" "readwrite homeassistant/#" ];
hashedPasswordFile = config.age.secrets.mqtt-tasmota.path;
};
};
}];
};
}