{ config, lib, ... }: let inherit (lib) mkEnableOption mkIf; cfg = config.ataraxia.containers.media-stack; volumes = config.virtualisation.quadlet.volumes; pods = config.virtualisation.quadlet.pods; nas-path = "/media/nas/media-stack"; nfs-share = "10.10.10.11:/"; in { options.ataraxia.containers.media-stack = { qbittorrent = mkEnableOption "Enable qbittorrent container"; }; config = mkIf cfg.qbittorrent { virtualisation.quadlet.containers.qbittorrent = { autoStart = true; containerConfig = { # Tags: 5.1.2, version-5.1.2-r0, 5.1.2-r0-ls402 image = "docker.io/linuxserver/qbittorrent@sha256:94c8c82291c4fcf86084a6efb9f806786296fad48739e4723dc9a5393073a2ae"; pod = pods.media-stack.ref; environments = { PUID = "1000"; PGID = "100"; UMASK = "002"; TZ = "Europe/Moscow"; TORRENTING_PORT = "7000"; DOCKER_MODS = "ghcr.io/gabe565/linuxserver-mod-vuetorrent"; }; volumes = [ "${nas-path}/configs/qbittorrent:/config" "${nas-path}:/data" "${volumes.nfs-share.ref}:/nfs" ]; }; }; virtualisation.quadlet.volumes.nfs-share = { volumeConfig = { device = nfs-share; type = "nfs4"; options = "rw"; }; }; }; }