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

View file

@ -21,7 +21,6 @@ in with builtins; {
# ./services/kodi.nix
./services/jellyfin.nix
./services/etebase.nix
./services/mosquitto.nix
./services/genie.nix
./services/home-assistant
./services/esphome.nix
@ -89,7 +88,6 @@ in with builtins; {
"photos.felschr.com"
"books.felschr.com"
"news.felschr.com"
"mqtt.felschr.com"
"etebase.felschr.com"
"paperless.felschr.com"
];

Binary file not shown.

Binary file not shown.

View file

@ -18,8 +18,6 @@ in {
"restic/password.age".publicKeys = [ felschr home-pc home-server pilot1 ];
"smtp.age".publicKeys = [ felschr home-pc home-server ];
"samba.age".publicKeys = [ felschr home-pc home-server ];
"mqtt/hass.age".publicKeys = [ felschr home-pc home-server ];
"mqtt/tasmota.age".publicKeys = [ felschr home-pc home-server ];
"cloudflare.age".publicKeys = [ felschr home-pc home-server ];
"etebase-server.age".publicKeys = [ felschr home-pc home-server ];
"calibre-web/htpasswd.age".publicKeys = [ felschr home-pc home-server ];

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;
};
};
}];
};
}