Files
garandos/modules/core/printing.nix
T
GarandPLG 514e3a7f62 Refactor home modules and update printing comments
Add placeholder publishing settings in printing module.

Refactor Codex module to add nodejs to home packages and nest the
program configuration under `config`. Simplify Opencode validation by
removing the TUI validation flag, keeping only `config`.
2026-10-23 11:58:15 +02:00

61 lines
1.1 KiB
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;
};
# settings.publish = {
# disable-publishing = false;
# disable-user-service-publishing = false;
# publish-adresses = 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"];
};
};
}