nixos/transmission: Refactor out explicit listing of managed directories
This commit is contained in:
parent
9eec034d75
commit
c0de2454bd
@ -22,10 +22,13 @@ let
|
|||||||
# for users in group "transmission" to have access to torrents
|
# for users in group "transmission" to have access to torrents
|
||||||
fullSettings = { umask = 2; download-dir = downloadDir; incomplete-dir = incompleteDir; } // cfg.settings;
|
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" ''
|
preStart = pkgs.writeScript "transmission-pre-start" ''
|
||||||
#!${pkgs.runtimeShell}
|
#!${pkgs.runtimeShell}
|
||||||
set -ex
|
set -ex
|
||||||
for DIR in ${homeDir} ${settingsDir} ${fullSettings.download-dir} ${fullSettings.incomplete-dir}; do
|
for DIR in ${escapeShellArgs directoriesToManage}; do
|
||||||
mkdir -p "$DIR"
|
mkdir -p "$DIR"
|
||||||
chmod 770 "$DIR"
|
chmod 770 "$DIR"
|
||||||
done
|
done
|
||||||
|
Loading…
Reference in New Issue
Block a user