1
0
Fork 0

qbittorrent: init

This commit is contained in:
Daniel Kempkens 2023-05-20 13:15:01 +02:00
parent c6f2fbabe2
commit 85e102f10a
Signed by: daniel
SSH key fingerprint: SHA256:Ks/MyhQYcPRQiwMKLAKquWCdCPe3JXlb1WttgnAoSeM
3 changed files with 38 additions and 1 deletions

View file

@ -25,9 +25,10 @@ in
../nixos/mediaserver-setup.nix ../nixos/mediaserver-setup.nix
(import ../nixos/wireguard-netns.nix (args // { inherit secret; })) (import ../nixos/wireguard-netns.nix (args // { inherit secret; }))
../nixos/prowlarr.nix ../nixos/prowlarr.nix
../nixos/sabnzbd.nix
../nixos/sonarr.nix ../nixos/sonarr.nix
../nixos/radarr.nix ../nixos/radarr.nix
../nixos/sabnzbd.nix
../nixos/qbittorrent.nix
../nixos/jellyfin.nix ../nixos/jellyfin.nix
../nixos/aria2.nix ../nixos/aria2.nix

View file

@ -0,0 +1,32 @@
{ pkgs, ... }:
{
systemd.tmpfiles.rules = [
"d /var/lib/qbittorrent 0750 media_user media_group"
];
systemd.services.qbittorrent =
let
mounts = [ "mnt-downloads.mount" ];
in
{
description = "qbittorrent instance";
requires = mounts;
bindsTo = [ "wg.service" ];
after = [ "wg.service" ] ++ mounts;
wantedBy = [ "multi-user.target" ];
serviceConfig = {
Type = "exec";
User = "media_user";
Group = "media_group";
NetworkNamespacePath = "/var/run/netns/wg";
BindReadOnlyPaths = [
"/etc/netns/wg/resolv.conf:/etc/resolv.conf:norbind"
"/etc/netns/wg/nsswitch.conf:/etc/nsswitch.conf:norbind"
];
ExecStart = "${pkgs.qbittorrent-nox}/bin/qbittorrent-nox --profile=/var/lib/qbittorrent";
AmbientCapabilities = [ "CAP_NET_RAW" ];
};
};
}

View file

@ -1,6 +1,10 @@
{ pkgs, ... }: { pkgs, ... }:
{ {
systemd.tmpfiles.rules = [
"d /var/lib/sabnzbd 0700 media_user media_group"
];
# The nix-provided options force a sabnzbd-user to a certain degree # The nix-provided options force a sabnzbd-user to a certain degree
systemd.services.sabnzbd = systemd.services.sabnzbd =
let let