{ lib, config, namespace, ... }: let inherit (lib.${namespace}) mkOpt mkContainerService; cfg = config.${namespace}.services."orca-slicer"; in { imports = [ (mkContainerService { inherit config; name = "orca-slicer"; image = "linuxserver/orcaslicer"; internalPort = 3000; options = { httpsPort = mkOpt lib.types.int 443 "HTTPS port"; }; extraConfig = { virtualisation.oci-containers.containers."orca-slicer".ports = lib.mkForce [ "${toString cfg.port}:3000" "${toString cfg.httpsPort}:3001" ]; }; volumes = [ "${cfg.configDir}/orca-slicer:/config" ]; }) ]; }