diff --git a/nixos/mosquitto.nix b/nixos/mosquitto.nix index c71f1c02..ef564219 100644 --- a/nixos/mosquitto.nix +++ b/nixos/mosquitto.nix @@ -3,7 +3,8 @@ lib, ... }: let - inherit (lib) mkDefault; + inherit (lib.modules) mkIf mkDefault; + cfg = config.services.mosquitto; sopsFile = mkDefault ./secrets/mosquitto.yaml; in { sops.secrets = { @@ -64,5 +65,13 @@ in { }; } ]; + settings = { + autosave_interval = mkDefault 120; + }; + }; + systemd.services.mosquitto = mkIf cfg.enable { + serviceConfig.BindPaths = [ + "/mnt/shared/mosquitto:${cfg.dataDir}" + ]; }; } diff --git a/systems/utsuho/lxc.json b/systems/utsuho/lxc.json index 85c5e6c9..51c93957 100644 --- a/systems/utsuho/lxc.json +++ b/systems/utsuho/lxc.json @@ -3,6 +3,7 @@ "lxc.mount.entry": [ "/rpool/shared/unifi mnt/shared/unifi none bind,optional,create=dir", "/rpool/shared/postgresql mnt/shared/postgresql none bind,optional,create=dir", + "/rpool/shared/mosquitto mnt/shared/mosquitto none bind,optional,create=dir", "/dev/net/tun dev/net/tun none bind,optional,create=file" ], "lxc.idmap": [