{ config, pkgs, lib, ... }: with lib; { ###### interface options = { services.system-config-printer = { enable = mkEnableOption "system-config-printer, a service for CUPS administration used by printing interfaces"; }; }; ###### implementation config = mkIf config.services.system-config-printer.enable { services.dbus.packages = [ pkgs.system-config-printer ]; systemd.packages = [ pkgs.system-config-printer ]; services.udev.packages = [ pkgs.system-config-printer ]; # for $out/bin/install-printer-driver services.packagekit.enable = true; }; }