From 98cd14bce3952bc8f777b40ea1ca557bf2fc8361 Mon Sep 17 00:00:00 2001 From: Linnnus Date: Tue, 1 Oct 2024 15:06:20 +0200 Subject: 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. --- modules/nixos/qbittorrent/default.nix | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'modules/nixos/qbittorrent/default.nix') 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 "!". -- cgit v1.2.3