{ config, pkgs, lib, ... }: let inherit (lib) mkOption types mkIf; cfg = config.nx.printer; in { options.nx.printer = { enable = mkOption { description = "Setup printer service"; type = types.bool; default = false; }; }; config = mkIf cfg.enable { services.printing = { enable = true; drivers = [ pkgs.brlaser ]; }; # printer autodiscovery services.avahi = { enable = true; nssmdns4 = true; openFirewall = true; }; }; }