diff options
author | Corey O'Connor <coreyoconnor@gmail.com> | 2018-03-18 10:09:42 -0700 |
---|---|---|
committer | Bjørn Forsman <bjorn.forsman@gmail.com> | 2018-04-05 22:07:49 +0200 |
commit | c0de2454bd630532ba6ede52180a03006c1df571 (patch) | |
tree | 41733dd653fe08d86ce02d508fbc2ebaab4d581d /nixos/modules/services | |
parent | 9eec034d7596bc40a3c346db545d24747fa4e29e (diff) | |
download | nixlib-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')
-rw-r--r-- | nixos/modules/services/torrent/transmission.nix | 5 |
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 |