{ lib, config, proxyReverseArr, ... }: let port = 8686; url = "music.${config.my.domain}"; in { options.my.servers.lidarr.enable = lib.mkEnableOption "enable"; config = lib.mkIf config.my.servers.lidarr.enable { virtualisation.oci-containers.containers.lidarr = { autoStart = true; image = "lscr.io/linuxserver/lidarr:latest"; ports = [ "${toString port}:${toString port}" ]; environment = { TZ = "America/Mexico_City"; PUID = "1000"; PGID = "100"; }; volumes = [ "/mnt/pool/multimedia:/data" "/mnt/pool/multimedia/media/Music:/music" "/mnt/pool/multimedia/media/MusicVideos:/music-videos" "/mnt/pool/multimedia/downloads/usenet:/usenet" "${config.my.containerData}/lidarr/files:/config" "${config.my.containerData}/lidarr/custom-services.d:/custom-services.d" "${config.my.containerData}/lidarr/custom-cont-init.d:/custom-cont-init.d" ]; labels = { "flame.type" = "application"; "flame.name" = "Lidarr"; "flame.url" = url; "flame.icon" = "music"; }; }; services.nginx.virtualHosts."${url}" = proxyReverseArr port // { }; }; }