summary refs log tree commit diff
path: root/nixos/modules/services/printing/cupsd.nix
diff options
context:
space:
mode:
authorBjørn Forsman <bjorn.forsman@gmail.com>2015-08-13 10:12:52 +0200
committerBjørn Forsman <bjorn.forsman@gmail.com>2015-08-13 22:05:09 +0200
commit7d414a064658a7fb87db94ca3d4a34e868c850d6 (patch)
treefee9cdb04d4db2be3e9d04ff6f50a7f4cec89faf /nixos/modules/services/printing/cupsd.nix
parentbc9bd5c02c38d6c5ae5b2e62fd0fe21c767413c7 (diff)
downloadnixpkgs-7d414a064658a7fb87db94ca3d4a34e868c850d6.tar
nixpkgs-7d414a064658a7fb87db94ca3d4a34e868c850d6.tar.gz
nixpkgs-7d414a064658a7fb87db94ca3d4a34e868c850d6.tar.bz2
nixpkgs-7d414a064658a7fb87db94ca3d4a34e868c850d6.tar.lz
nixpkgs-7d414a064658a7fb87db94ca3d4a34e868c850d6.tar.xz
nixpkgs-7d414a064658a7fb87db94ca3d4a34e868c850d6.tar.zst
nixpkgs-7d414a064658a7fb87db94ca3d4a34e868c850d6.zip
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.
Diffstat (limited to 'nixos/modules/services/printing/cupsd.nix')
-rw-r--r--nixos/modules/services/printing/cupsd.nix12
1 files changed, 12 insertions, 0 deletions
diff --git a/nixos/modules/services/printing/cupsd.nix b/nixos/modules/services/printing/cupsd.nix
index e743aa8a323..69c76cf97cf 100644
--- a/nixos/modules/services/printing/cupsd.nix
+++ b/nixos/modules/services/printing/cupsd.nix
@@ -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 {
         type = types.listOf types.path;
         example = literalExample "[ pkgs.splix ]";
@@ -199,6 +210,7 @@ in
     environment.etc."cups/cups-files.conf".text = cfg.cupsFilesConf;
     environment.etc."cups/cupsd.conf".text = cfg.cupsdConf;
     environment.etc."cups/cups-browsed.conf".text = cfg.browsedConf;
+    environment.etc."cups/snmp.conf".text = cfg.snmpConf;
 
     services.dbus.packages = [ cups ];