{ pkgs, username, ... }: { services.printing = { enable = true; drivers = [ pkgs.splix # Xerox Phaser 3117 pkgs.pantum-driver # Pantum M6500W ]; }; hardware.printers = { ensurePrinters = [ { name = "Pantum"; location = "Home"; deviceUri = "ipps://pantum._ipps._tcp.local/"; model = "Pantum/Pantum-M6500W-Series.ppd"; ppdOptions = { PageSize = "A4"; }; } ]; ensureDefaultPrinter = "Pantum"; }; services.saned.enable = true; hardware.sane = { enable = true; extraBackends = [ pkgs.pantum-driver pkgs.sane-airscan ]; }; services.udev.packages = [ pkgs.sane-airscan ]; n.misc.unfreePackages = [ "pantum-driver-1.1.123" "pantum-driver" ]; users.users.${username}.extraGroups = [ "scanner" "lp" ]; }