{ lib, config, ... }: { options = with lib; { services.printing = { ricoh = { enable = mkEnableOption "Enable Ricoh Printer"; }; }; }; config = { virtualisation.oci-containers.containers = lib.mkIf config.services.printing.ricoh.enable { ricoh = { image = "ricoh-cups:latest"; autoStart = true; extraOptions = [ "--device=/dev/bus/usb/005" "--network=host" ]; }; }; networking.firewall.allowedTCPPorts = [ 631 ]; }; }