Update qbittorrent-nox.nix
This commit is contained in:
parent
24f4bc3f25
commit
624d5885f3
1 changed files with 21 additions and 18 deletions
|
|
@ -1,4 +1,4 @@
|
|||
#/services/qbittorrent-nox.nix
|
||||
#qbittorrent-nox.nix
|
||||
{ config, pkgs, lib, ... }:
|
||||
{
|
||||
config = lib.mkIf (config.networking.hostName == "FredOS-Mediaserver") {
|
||||
|
|
@ -6,15 +6,28 @@
|
|||
qbittorrent-nox
|
||||
];
|
||||
|
||||
# Create qbittorrent user with media group
|
||||
users.users.qbittorrent = {
|
||||
isSystemUser = true;
|
||||
group = "media"; # Changed to media group for sharing
|
||||
extraGroups = [ "media" ];
|
||||
home = "/var/lib/qbittorrent";
|
||||
createHome = true;
|
||||
};
|
||||
|
||||
# Create media group (shared with sonarr)
|
||||
users.groups.media = {
|
||||
gid = 3000;
|
||||
};
|
||||
|
||||
systemd.services.qbittorrent-nox = {
|
||||
description = "qBittorrent-nox service";
|
||||
after = [ "network.target" ];
|
||||
wantedBy = [ "multi-user.target" ];
|
||||
|
||||
serviceConfig = {
|
||||
Type = "simple";
|
||||
User = "qbittorrent";
|
||||
Group = "qbittorrent";
|
||||
Group = "media"; # Changed to media
|
||||
ExecStart = "${pkgs.qbittorrent-nox}/bin/qbittorrent-nox";
|
||||
Restart = "on-failure";
|
||||
|
||||
|
|
@ -28,31 +41,21 @@
|
|||
"/mnt/storage/torrents"
|
||||
];
|
||||
};
|
||||
|
||||
preStart = ''
|
||||
mkdir -p /var/lib/qbittorrent/.config/qBittorrent
|
||||
cat > /var/lib/qbittorrent/.config/qBittorrent/qBittorrent.conf << EOF
|
||||
[Preferences]
|
||||
Downloads\SavePath=/mnt/storage/torrents/downloads
|
||||
EOF
|
||||
chown -R qbittorrent:qbittorrent /var/lib/qbittorrent/.config
|
||||
chown -R qbittorrent:media /var/lib/qbittorrent/.config
|
||||
'';
|
||||
};
|
||||
|
||||
users.users.qbittorrent = {
|
||||
isSystemUser = true;
|
||||
group = "qbittorrent";
|
||||
home = "/var/lib/qbittorrent";
|
||||
createHome = true;
|
||||
};
|
||||
|
||||
users.groups.qbittorrent = {};
|
||||
|
||||
# Ensure the download directory exists with proper permissions
|
||||
systemd.tmpfiles.rules = [
|
||||
"d /mnt/storage/torrents/downloads 0775 qbittorrent qbittorrent -"
|
||||
"d /mnt/storage/torrents/downloads 0775 qbittorrent media -"
|
||||
];
|
||||
|
||||
users.users.fred.extraGroups = [ "qbittorrent" ];
|
||||
users.users.fred.extraGroups = [ "media" ]; # Changed to media group
|
||||
};
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue