{ lib, pkgs, ... }: let printerFix = pkgs.writeShellApplication { name = "printer-fix"; runtimeInputs = [ pkgs.cups ]; text = '' lpadmin -p 'Cloonar' -E \ -v 'ipp://brn30055c566237.cloonar.multimedia/ipp/print' \ -m 'everywhere' lpadmin -d 'epicenter.works' ''; }; printerFixDesktopItem = pkgs.makeDesktopItem { name = "printer-fix"; desktopName = "Printer Fix"; exec = "printer-fix"; }; in { services.printing.enable = true; hardware.printers = { ensureDefaultPrinter = "Cloonar"; ensurePrinters = [ # { # name = "epicenter.works"; # deviceUri = "ipp://mercury.epicenter.intra/ipp/print"; # model = "everywhere"; # } { name = "Cloonar"; deviceUri = "ipp://brn30055c566237.cloonar.multimedia/ipp/print"; model = "everywhere"; } ]; }; }