summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
Diffstat (limited to 'modules')
-rw-r--r--modules/nixos/qbittorrent/default.nix8
1 files changed, 6 insertions, 2 deletions
diff --git a/modules/nixos/qbittorrent/default.nix b/modules/nixos/qbittorrent/default.nix
index ad4b7e6..5f79f8a 100644
--- a/modules/nixos/qbittorrent/default.nix
+++ b/modules/nixos/qbittorrent/default.nix
@@ -136,12 +136,16 @@ in {
# Create data directory if it doesn't exist
if ! test -d ${cfg.profile}; then
- echo "Creating initial qBittorrent data directory in: ${cfg.profile}"
- install -d -m 0755 -o ${cfg.user} -g ${cfg.group} ${cfg.profile}/qBittorrent/config/
+ echo "Creating initial qBittorrent config directory in: ${cfg.profile}"
+ mkdir -p ${cfg.profile}/qBittorrent/config/
fi
# Force-apply configuration.
${pkgs.crudini}/bin/crudini --ini-options=nospace --merge ${configPath} <${settingsFile}
+
+ # Fix permissions in directory. This not only necessary for initial setup, but also after
+ # changing the option `services.qbittorrent.user`.
+ chown --recursive ${cfg.user}:${cfg.group} -- ${cfg.profile}
'';
in
# Requires full permissions to create data directory, hence the "!".