Files
garandos/modules/core/printing.nix
T
GarandPLG 2a1bc9e807 Enable sane-airscan and wrap Simple Scan
Add avahi, ipp-usb, udev (with sane‑airscan) and saned support.
Configure `sane` to enable extra backends (sane‑airscan) and disable the
default ESCL backend.
Override `simple-scan` to wrap its binary with an LD_LIBRARY_PATH that
includes `/etc/sane-libs`.
2026-07-09 20:28:07 +02:00

56 lines
994 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;
udev = {
enable = true;
packages = with pkgs; [sane-airscan];
};
saned.enable = true;
};
hardware = lib.mkIf printEnable {
printers = {
ensureDefaultPrinter = ensureDefaultPrinter;
ensurePrinters = ensurePrinters;
};
sane = {
enable = true;
extraBackends = with pkgs; [sane-airscan];
disabledDefaultBackends = ["escl"];
};
};
}