summary refs log tree commit diff stats
path: root/modules
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--modules/nixos/sils/printing.nix23
1 files changed, 22 insertions, 1 deletions
diff --git a/modules/nixos/sils/printing.nix b/modules/nixos/sils/printing.nix
index d447255..9247146 100644
--- a/modules/nixos/sils/printing.nix
+++ b/modules/nixos/sils/printing.nix
@@ -11,12 +11,33 @@ in {
     services = {
       printing = {
         enable = true;
-        #drivers = with pkgs; [hplip]; # if building again: epson-escpr
+        startWhenNeeded = true;
+        webInterface = true;
+        stateless = true;
+        drivers = with pkgs; [epson-escpr epson-escpr2 hplip];
       };
       avahi = {
         enable = true;
+        nssmdns4 = true;
+        nssmdns6 = true;
         openFirewall = true;
       };
     };
+
+    hardware.printers = {
+      ensureDefaultPrinter = "EPSON_ET-2720_Series";
+      ensurePrinters = [
+        {
+          name = "EPSON_ET-2720_Series";
+          description = "EPSON ET-2720 Series";
+          model = "epson-inkjet-printer-escpr/Epson-ET-2720_Series-epson-escpr-en.ppd";
+          location = "Home Network";
+          deviceUri = "dnssd://EPSON%20ET-2720%20Series._ipp._tcp.local/?uuid=cfe92100-67c4-11d4-a45f-e0bb9edcdbb9";
+          ppdOptions = {
+            PageSize = "A4";
+          };
+        }
+      ];
+    };
   };
 }