summaryrefslogtreecommitdiff
path: root/modules/nixos
diff options
context:
space:
mode:
authorLinnnus <[email protected]>2024-10-01 15:06:20 +0200
committerLinnnus <[email protected]>2024-10-01 15:06:20 +0200
commit98cd14bce3952bc8f777b40ea1ca557bf2fc8361 (patch)
tree6e280f9f4121d36121c01a7d1c9d88583de603a7 /modules/nixos
parentda255cfe08fef9d3f0aa37049d1ce5e758f4cc5d (diff)
qbittorent: Fix creation logic
After attempting to use this configuration on another device, it turns out that the persistent data directories were being created with the wrong permissions.
Diffstat (limited to 'modules/nixos')
-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 "!".