# docs: # to add a printer: # 1. # 2. click "find new printers" and follow prompts # - prefer to use the "Generic IPP Everywhere Printer" driver # alternatively, add/modify printers by running # - `system-config-printer` { config, lib, ... }: let cfg = config.sane.programs.cups; in { sane.programs.cups = { suggestedPrograms = [ "system-config-printer" ]; }; sane.programs.system-config-printer = {}; services.printing = lib.mkIf cfg.enabled { enable = true; startWhenNeeded = false; #< a.k.a. socket activated? # webInterface = false; # logLevel = "debug"; # default: "info" # extraConfig = ""; # drivers = [ ] }; # services.avahi = lib.mkIf cfg.enabled { # # only needed for wireless printing # enable = true; # nssmdns4 = true; # openFirewall = true; # }; }