From 32bc4215607dd0e77193df6d3952b2159f74f2ba Mon Sep 17 00:00:00 2001 From: arcnmx Date: Mon, 25 Mar 2024 11:11:28 -0700 Subject: [PATCH] chore(mosquitto): shared data --- nixos/mosquitto.nix | 11 ++++++++++- systems/utsuho/lxc.json | 1 + 2 files changed, 11 insertions(+), 1 deletion(-) 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": [