From 3c527c810967b231911940d44ed810e8cf83f1c7 Mon Sep 17 00:00:00 2001 From: Julian Sutter Date: Thu, 26 Dec 2024 23:27:37 -0800 Subject: [PATCH] 2dprinting --- desktop/2dprinting.nix | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) 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 ];