nixos-configs/nixosModules/printing.nix

18 lines
448 B
Nix
Raw Normal View History

{ lib, config, ... }:
2025-09-13 17:37:38 +02:00
{
options.my.printing.enable = lib.mkEnableOption "printing (CUPS + Avahi)";
2025-09-13 17:37:38 +02:00
config = lib.mkIf config.my.printing.enable {
services = {
# Enable CUPS to print documents.
printing.enable = true;
avahi = {
enable = true; # runs the Avahi daemon
nssmdns4 = true; # enables the mDNS NSS plug-in
openFirewall = true; # opens the firewall for UDP port 5353
};
2025-09-13 17:37:38 +02:00
};
};
}