nix/lxc-nix/services/qbittorrent.nix
2024-07-15 23:03:00 +02:00

29 lines
794 B
Nix

# qBittorrent service activation
#
# The shell script 'fixdlperms' is also created and should be added to the
# "Run external program on finished" section with the full path:
# /run/current-system/sw/bin/fixdlperms
{ pkgs, ... }:
let
downloadDir = "/data/multimedia/downloads";
fixDownloadPerms = pkgs.writeShellScriptBin "fixdlperms" ''
find ${downloadDir} -type d -exec chmod 2775 {} +
find ${downloadDir} -type f -exec chmod 0664 {} +
'';
in
{
services.qbittorrent = {
enable = true;
openFirewall = true;
dataDir = "/srv/qbittorrent";
port = 58080;
user = "qbittorrent";
};
# Allow qbittorrent to save files in the multimedia share
# users.users.qbittorrent.extraGroups = [ "multimedia" ];
environment.systemPackages = [ fixDownloadPerms ];
}