#
# Configures a machine to print.
#
# vim: et:ts=2:sw=2:
#
{ pkgs, ... }:
{
  services.printing = {

    # Run as a "stateless" service in which printing is
    # configrued via Nix.
    enable = true;
    stateless = true;

    drivers = [
    ];
  };

  #
  # Printers.
  #
  hardware.printers = {

    ensurePrinters = [
      {
        name = "Canon_MF4800";
        location = "Laundry Room";
        deviceUri = "socket://192.168.50.239:9100";
        model = "file://CNRCUPSMF4800ZS.ppd";
        ppdOptions = {
          PageSize = "Letter";
        };
      }
    ];

    ensureDefaultPrinter = "Canon_MF4800";
  };

  # Enables config uis.
  services.system-config-printer.enable = true;
}
