about summary refs log tree commit diff
path: root/nixos
diff options
context:
space:
mode:
authorMatt Votava <mvnetbiz@gmail.com>2020-11-19 04:29:03 -0800
committerMatt Votava <mvnetbiz@gmail.com>2020-11-19 04:29:03 -0800
commit746efadcce6ce729225c9a6e51f6721bc52ae340 (patch)
tree74520d3f7c52a77ce576f3fcd8dda1f6fbad931b /nixos
parent54e2bb0bf99933a70df700faeef49fe6c40ea810 (diff)
home-assistant: add allowlist_external_dirs to systemd unit ReadWritePaths
Diffstat (limited to 'nixos')
-rw-r--r--nixos/modules/services/misc/home-assistant.nix6
1 files changed, 5 insertions, 1 deletions
diff --git a/nixos/modules/services/misc/home-assistant.nix b/nixos/modules/services/misc/home-assistant.nix
index 0477254e7c18d..1f2e13f373257 100644
--- a/nixos/modules/services/misc/home-assistant.nix
+++ b/nixos/modules/services/misc/home-assistant.nix
@@ -245,7 +245,11 @@ in {
         Group = "hass";
         Restart = "on-failure";
         ProtectSystem = "strict";
-        ReadWritePaths = "${cfg.configDir}";
+        ReadWritePaths = let
+          cfgPath = [ "config" "homeassistant" "allowlist_external_dirs" ];
+          value = attrByPath cfgPath [] cfg;
+          allowPaths = if isList value then value else singleton value;
+        in [ "${cfg.configDir}" ] ++ allowPaths;
         KillSignal = "SIGINT";
         PrivateTmp = true;
         RemoveIPC = true;