diff options
Diffstat (limited to 'modules')
-rw-r--r-- | modules/nixos/qbittorrent/default.nix | 8 |
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 "!". |