1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
{ 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; }; } ]); }