{ config, options, lib, pkgs, ... }: let device = config.modules.device; in { config = lib.mkIf (device.hasPrinter) (lib.mkMerge [ { services.printing.enable = true; services.avahi = { enable = true; nssmdns4 = true; openFirewall = true; }; } ]); }