qbittorrent: init
This commit is contained in:
parent
c6f2fbabe2
commit
85e102f10a
3 changed files with 38 additions and 1 deletions
|
@ -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
|
||||||
|
|
||||||
|
|
32
system/nixos/qbittorrent.nix
Normal file
32
system/nixos/qbittorrent.nix
Normal 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" ];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue