This commit is contained in:
pazpi 2024-07-15 23:03:00 +02:00
parent 4300ddacb0
commit b80563f0ed
No known key found for this signature in database
GPG key ID: 0942571C4B9966BE
10 changed files with 755 additions and 1 deletions

View file

@ -0,0 +1,26 @@
{ ... }:
{
networking = {
# If you prefer DHCP
# interfaces.eth0.useDHCP = true;
# We don't use DHCP, so we configure it statically.
interfaces.eth0.ipv4.addresses = [{
address = "10.42.135.101";
prefixLength = 24;
}];
# We can access the internet through this interface.
defaultGateway = {
address = "10.42.135.1";
interface = "eth0";
};
# Since we don't use DHCP, we need to set our own nameservers.
nameservers = [ "1.1.1.1" "1.0.0.1" ];
};
}

View file

@ -0,0 +1,29 @@
# 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 ];
}

View file

@ -0,0 +1,69 @@
{ config, ... }:
let
parameters = import ../parameters.nix { };
in
{
services = {
rtorrent = {
enable = true;
openFirewall = true;
downloadDir = parameters.downloadDir;
};
rutorrent = {
enable = true;
hostName = parameters.containerName;
plugins = [
"_cloudflare"
"_getdir"
"_noty2"
"_task"
"autotools"
"check_port"
"chunks"
"cookies"
"cpuload"
# "сreate"
"data"
"datadir"
"diskspace"
"edit"
"erasedata"
"extratio"
"extsearch"
"feeds"
"filedrop"
"geoip"
"history"
"httprpc"
"ipad"
"loginmgr"
"lookat"
"mediainfo"
"ratio"
"retrackers"
"rss"
"rssurlrewrite"
"rutracker_check"
"scheduler"
"screenshots"
"seedingtime"
"show_peers_like_wtorrent"
"source"
"spectrogram"
"theme"
"throttle"
"tracklabels"
"trafic"
"unpack"
"uploadeta"
];
nginx = {
enable = true;
# exposeInsecureRPC2mount = true;
};
};
};
}