mirror of
https://github.com/adrlau/nix-dotfiles.git
synced 2024-12-22 18:57:29 +01:00
alternate simple qbittorrent service
This commit is contained in:
parent
c58e599ea3
commit
1648415ea3
@ -16,7 +16,7 @@
|
||||
./zfs.nix
|
||||
./backup.nix
|
||||
../../services/smb.nix
|
||||
../../services/qbittorrent.nix
|
||||
../../services/torrent.nix
|
||||
#../../services/stableDiffusion.nix
|
||||
#../../services/freshrrs.nix
|
||||
#../../services/torrent.nix
|
||||
|
@ -456,7 +456,7 @@ in
|
||||
users.users = lib.mkIf (cfg.user == "qbittorrent") {
|
||||
qbittorrent = {
|
||||
isSystemUser = true;
|
||||
home = "/var/lib/qbittorrent";
|
||||
home = path;
|
||||
group = cfg.group;
|
||||
};
|
||||
};
|
||||
@ -464,9 +464,9 @@ in
|
||||
qbittorrent = {};
|
||||
};
|
||||
|
||||
systemd.services."qbittorrent-nox@" ={
|
||||
systemd.services."qbittorrent-nox" ={
|
||||
serviceConfig = {
|
||||
ExecStart = "qbittorrent-nox -d --configuration=${cfg.configFile}";
|
||||
ExecStart = "${pkgs.qbittorrent-nox}/bin/qbittorrent-nox --configuration=${cfg.configFile}";
|
||||
User = cfg.user;
|
||||
Group = cfg.group;
|
||||
Restart = "on-failure";
|
||||
|
45
services/torrent.nix
Normal file
45
services/torrent.nix
Normal file
@ -0,0 +1,45 @@
|
||||
{ config, lib, pkgs, options, ... }:
|
||||
let
|
||||
port = 8090;
|
||||
torrentPort = 44183;
|
||||
savePath = "/Main/Data/media/Downloads/";
|
||||
path = "/var/lib/qbittorrent";
|
||||
in
|
||||
{
|
||||
networking.firewall.allowedTCPPorts = [ port torrentPort];
|
||||
networking.firewall.allowedUDPPorts = [ port torrentPort];
|
||||
|
||||
users.users.qbittorrent = {
|
||||
isNormalUser = true; #make this a normal user to be able to make files
|
||||
home = path;
|
||||
group = "qbittorrent";
|
||||
};
|
||||
users.groups.qbittorrent = {};
|
||||
|
||||
systemd.services."qbittorrent-nox" ={
|
||||
after = [ "network.target" ];
|
||||
#environment.HOME = "/var/lib/qbittorrent";
|
||||
|
||||
serviceConfig = {
|
||||
ExecStartPre = "${pkgs.coreutils}/bin/mkdir -p ${path}";
|
||||
ExecStart = "${pkgs.qbittorrent-nox}/bin/qbittorrent-nox --webui-port=${toString port} --torrenting-port=${toString torrentPort} --save-path=${savePath}";
|
||||
User = "qbittorrent";
|
||||
Group = "qbittorrent";
|
||||
Restart = "on-failure";
|
||||
|
||||
#DynamicUser = true;
|
||||
#RuntimeDirectory = "qbittorrent";
|
||||
#InaccessiblePaths = [ "/home" "/root" "/run" "/boot" "/etc" "/proc" "/sys" "/usr" "/lib" "/bin" "/sbin" "/srv" "/opt" ];
|
||||
|
||||
# Security options
|
||||
#PrivateTmp = true;
|
||||
#ProtectSystem = "full";
|
||||
#ProtectKernelTunables = true;
|
||||
#ProtectKernelModules = true;
|
||||
#ProtectControlGroups = true;
|
||||
#NoNewPrivileges = true;
|
||||
#ProtectHome = true;
|
||||
#PrivateDevices = true;
|
||||
};
|
||||
};
|
||||
}
|
Loading…
Reference in New Issue
Block a user