Files
garandos/modules/core/printing.nix
T
GarandPLG f8ffcba766 Consolidate printer config and enable simple-scan
Remove per‑host printers.nix and merge printing settings into host
variables.
Add simple-scan package and enable it for desktop and laptop hosts.
Disable simple-scan for the default host.
Enable SANE daemon and expose its libraries in fish init.
Open required UDP ports 5353 and 54925 in network module.
2026-07-09 18:49:51 +02:00

43 lines
772 B
Nix

{
pkgs,
lib,
printEnable,
ensureDefaultPrinter,
ensurePrinters,
...
}: {
services = lib.mkIf printEnable {
printing = {
enable = true;
drivers = with pkgs; [
cups-filters
cups-browsed
];
listenAddresses = ["*:631"];
allowFrom = ["all"];
browsing = true;
defaultShared = true;
openFirewall = true;
};
avahi = {
enable = true;
nssmdns4 = true;
openFirewall = true;
publish = {
enable = true;
userServices = true;
};
};
ipp-usb.enable = true;
};
hardware = lib.mkIf printEnable {
printers = {
ensureDefaultPrinter = ensureDefaultPrinter;
ensurePrinters = ensurePrinters;
};
sane.enable = true;
};
}