summary refs log tree commit diff
path: root/nixos/modules/services/torrent
diff options
context:
space:
mode:
authorCorey O'Connor <coreyoconnor@gmail.com>2018-03-18 10:09:42 -0700
committerBjørn Forsman <bjorn.forsman@gmail.com>2018-04-05 22:07:49 +0200
commitc0de2454bd630532ba6ede52180a03006c1df571 (patch)
tree41733dd653fe08d86ce02d508fbc2ebaab4d581d /nixos/modules/services/torrent
parent9eec034d7596bc40a3c346db545d24747fa4e29e (diff)
downloadnixlib-c0de2454bd630532ba6ede52180a03006c1df571.tar
nixlib-c0de2454bd630532ba6ede52180a03006c1df571.tar.gz
nixlib-c0de2454bd630532ba6ede52180a03006c1df571.tar.bz2
nixlib-c0de2454bd630532ba6ede52180a03006c1df571.tar.lz
nixlib-c0de2454bd630532ba6ede52180a03006c1df571.tar.xz
nixlib-c0de2454bd630532ba6ede52180a03006c1df571.tar.zst
nixlib-c0de2454bd630532ba6ede52180a03006c1df571.zip
nixos/transmission: Refactor out explicit listing of managed directories
Diffstat (limited to 'nixos/modules/services/torrent')
-rw-r--r--nixos/modules/services/torrent/transmission.nix5
1 files changed, 4 insertions, 1 deletions
diff --git a/nixos/modules/services/torrent/transmission.nix b/nixos/modules/services/torrent/transmission.nix
index d23eebb388e5..0998d5a7107a 100644
--- a/nixos/modules/services/torrent/transmission.nix
+++ b/nixos/modules/services/torrent/transmission.nix
@@ -22,10 +22,13 @@ let
   # for users in group "transmission" to have access to torrents
   fullSettings = { umask = 2; download-dir = downloadDir; incomplete-dir = incompleteDir; } // cfg.settings;
 
+  # Directories transmission expects to exist and be ug+rwx.
+  directoriesToManage = [ homeDir settingsDir fullSettings.download-dir fullSettings.incomplete-dir ];
+
   preStart = pkgs.writeScript "transmission-pre-start" ''
     #!${pkgs.runtimeShell}
     set -ex
-    for DIR in ${homeDir} ${settingsDir} ${fullSettings.download-dir} ${fullSettings.incomplete-dir}; do
+    for DIR in ${escapeShellArgs directoriesToManage}; do
       mkdir -p "$DIR"
       chmod 770 "$DIR"
     done