nixos: add services.printing.snmpConf option

And set the default value to "Address @LOCAL". This change is needed to
find printers at my workplace (with "lpinfo -v" or the
"system-config-printer" GUI). Ubuntu 14.04 also has this as default.

snmp.conf does not seem to be needed in restartTriggers, because it is
not the cups daemon itself that reads it, but some helper programs that
it spawns on demand.
This commit is contained in:
Bjørn Forsman 2015-08-13 10:12:52 +02:00
parent bc9bd5c02c
commit 7d414a0646

View File

@ -160,6 +160,17 @@ in
''; '';
}; };
snmpConf = mkOption {
type = types.lines;
default = ''
Address @LOCAL
'';
description = ''
The contents of <filename>/etc/cups/snmp.conf</filename>. See "man
cups-snmp.conf" for a complete description.
'';
};
drivers = mkOption { drivers = mkOption {
type = types.listOf types.path; type = types.listOf types.path;
example = literalExample "[ pkgs.splix ]"; example = literalExample "[ pkgs.splix ]";
@ -199,6 +210,7 @@ in
environment.etc."cups/cups-files.conf".text = cfg.cupsFilesConf; environment.etc."cups/cups-files.conf".text = cfg.cupsFilesConf;
environment.etc."cups/cupsd.conf".text = cfg.cupsdConf; environment.etc."cups/cupsd.conf".text = cfg.cupsdConf;
environment.etc."cups/cups-browsed.conf".text = cfg.browsedConf; environment.etc."cups/cups-browsed.conf".text = cfg.browsedConf;
environment.etc."cups/snmp.conf".text = cfg.snmpConf;
services.dbus.packages = [ cups ]; services.dbus.packages = [ cups ];