From 9afc73703f1bc502846f0a440a90867a3122cdcc Mon Sep 17 00:00:00 2001 From: Guillaume Girol Date: Sat, 1 Nov 2025 12:00:00 +0000 Subject: [PATCH] nixos/printing: fix printing from cups-browsed (eg, from ipp-usb) When cups-browsed was separated from cups in f1f9a54031dbc95b6e924772fddd125debb697bb the implicitclass backend ($out/lib/cups/backend/implicitclass) was moved from cups-filters to cups-browsed. When ipp-usb advertises a printer, cups-browsed configures cups to add an implicitclass://... printer and cups fails to find the corresponding backend: cups.service cupsd[788465] DEBUG Canon_TR4500_series_USB device-uri: Unknown scheme in URI cups.service cupsd[788465] DEBUG CUPS-Add-Modify-Printer client-error-not-possible: Bad device-uri scheme "implicitclass". cups.service cupsd[788465] ERROR [Client 6] Returning IPP client-error-not-possible for CUPS-Add-Modify-Printer (ipp://localhost/printers/Canon_TR4500_series_USB) from localhost This commit adds cups-browsed to the packages that compose the ServerBin option of cups-files.conf so that cups can find the implicitclass backend. --- nixos/modules/services/printing/cupsd.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/nixos/modules/services/printing/cupsd.nix b/nixos/modules/services/printing/cupsd.nix index ce0b1159470a..37e15130b8cd 100644 --- a/nixos/modules/services/printing/cupsd.nix +++ b/nixos/modules/services/printing/cupsd.nix @@ -54,6 +54,7 @@ let cups-filters pkgs.ghostscript ] + ++ lib.optional cfg.browsed.enable cfg.browsed.package ++ cfg.drivers; pathsToLink = [ "/lib"