# manages and downloads films { config, lib, ... }: let cfg = config.my.profiles.seerr; hostName = config.networking.hostName; port = 5055; in { options.my.profiles.seerr = with lib; { enable = mkEnableOption "Seerr Media Service"; }; config = lib.mkIf cfg.enable { services.seerr = { enable = true; openFirewall = true; }; my.homepage.services = [ { group = "Media"; name = "Seerr"; description = "Media requests"; href = "http://${hostName}:${toString port}"; icon = "mdi-television-guide"; } ]; systemd.services.seerr = { after = [ "network-online.target" ]; }; }; }