diff --git a/hosts/dingserver/rclone.nix b/hosts/dingserver/rclone.nix index 3db13f9..937b570 100644 --- a/hosts/dingserver/rclone.nix +++ b/hosts/dingserver/rclone.nix @@ -5,7 +5,7 @@ }: let mountdir = "/var/media/dungflix"; - file = '' + rclone_config = pkgs.writeText "" '' [dungflix] type = b2 @@ -30,7 +30,7 @@ in { export RCLONE_B2_ACCOUNT=''$(cat ${config.age.secrets.dungflix_bucket_account_id.path}) export RCLONE_B2_KEY=''$(cat ${config.age.secrets.dungflix_bucket_account_key.path}) export RCLONE_CRYPT_PASSWORD=''$(cat ${config.age.secrets.dungflix_crypt_remote_obscured_pass.path}) - ${pkgs.rclone}/bin/rclone --config="${pkgs.writeText "" file}" mount dungflix-vault: ${mountdir} \ + ${pkgs.rclone}/bin/rclone --config="${rclone_config}" mount dungflix-vault: ${mountdir} \ --transfers 32 \ --vfs-cache-mode full \ --vfs-cache-max-age 168h \ @@ -38,14 +38,16 @@ in { --allow-other \ --no-modtime \ --buffer-size 2G \ - --fast-list \ --rc \ --rc-no-auth \ -vv ''; postStart = '' sleep 5 - ${pkgs.rclone}/bin/rclone rc vfs/refresh recursive=true _async=true + ${pkgs.rclone}/bin/rclone --config="${rclone_config}" rc vfs/refresh recursive=true _async=true ''; + serviceConfig = { + Restart = "on-failure"; + }; }; }