nixcfg/hosts/common/homelab/transmission.nix
2024-10-18 18:49:54 +03:00

39 lines
930 B
Nix

{ config, lib, pkgs, ... }:
with lib;
let
transmissionServices = {
transmission = {
image = "linuxserver/transmission:latest";
container_name = "transmission";
environment = {
PUID = "1000";
PGID = "1000";
TZ = "Asia/Kuwait";
};
volumes = [
"/home/${user}/configs/transmission_config:/config"
"/home/${user}/media/transmission/downloads:/downloads"
];
ports = [
"9091:9091"
"51413:51413"
"51413:51413/udp"
];
restart = "unless-stopped";
};
};
in
{
options.services.downloader.enable = mkEnableOption "Enable Transmission service";
config = mkIf config.services.downloader.enable {
virtualisation.arion = {
backend = "docker"; # Or "podman" if you use Podman
projects.dufs = {
serviceName = "transmission";
settings = transmissionServices;
};
};
};
}