diff --git a/desktop/2dprinting.nix b/desktop/2dprinting.nix index 3865036..fa5de7f 100755 --- a/desktop/2dprinting.nix +++ b/desktop/2dprinting.nix @@ -1,13 +1,27 @@ -{ config, pkgs, ... }: +{ config, pkgs, lib, ... }: { + # Enable printing services with dynamic detection + services.printing = { + enable = true; + drivers = [ + pkgs.hplipWithPlugin # HP printer driver with proprietary plugin support + pkgs.brlaser # Brother printer drivers + ]; - services.printing.enable = true; - services.printing.drivers = [ pkgs.brlaser ]; + # Set default paper size via CUPS configuration + extraConf = '' + DefaultPaperSize Letter + ''; + }; + # Enable Avahi for printer discovery (IPv4 only) services.avahi = { enable = true; - nssmdns = true; + publish.enable = true; + publish.addresses = true; + nssmdns4 = true; # Enable mDNS for IPv4 + nssmdns6 = false; # Disable mDNS for IPv6 to prevent timeouts }; networking.firewall.allowedTCPPorts = [ 631 ];