From e0dec82a577b878e4fa7cfebc435f92a658007aa Mon Sep 17 00:00:00 2001
From: makefu <github@syntax-fehler.de>
Date: Wed, 26 Apr 2023 18:41:02 +0200
Subject: [PATCH] ma wbob: add brother ql-800

---
 1systems/wbob/config.nix            |  5 ++++-
 2configs/bureautomation/printer.nix | 25 +++++++++++++++++++++++++
 2 files changed, 29 insertions(+), 1 deletion(-)
 create mode 100644 2configs/bureautomation/printer.nix

diff --git a/1systems/wbob/config.nix b/1systems/wbob/config.nix
index b12a639..ffc6458 100644
--- a/1systems/wbob/config.nix
+++ b/1systems/wbob/config.nix
@@ -53,6 +53,7 @@ in {
 
       <stockholm/makefu/2configs/bureautomation> # new hass entry point
       <stockholm/makefu/2configs/bureautomation/led-fader.nix>
+      <stockholm/makefu/2configs/bureautomation/printer.nix>
       # <stockholm/makefu/2configs/bureautomation/kalauerbot.nix> now runs in thales
       # <stockholm/makefu/2configs/bureautomation/visitor-photostore.nix>
       # <stockholm/makefu/2configs/bureautomation/mpd.nix> #mpd is only used for TTS, this is the web interface
@@ -100,7 +101,9 @@ in {
       <stockholm/makefu/2configs/backup/state.nix>
       # temporary
       # <stockholm/makefu/2configs/temp/rst-issue.nix>
-      { services.jellyfin.enable = true; }
+      {
+        services.jellyfin.enable = true;
+      }
   ];
 
   krebs = {
diff --git a/2configs/bureautomation/printer.nix b/2configs/bureautomation/printer.nix
new file mode 100644
index 0000000..f0cf495
--- /dev/null
+++ b/2configs/bureautomation/printer.nix
@@ -0,0 +1,25 @@
+{ pkgs, config, ... }:
+let
+  mainUser = config.krebs.build.user.name;
+in {
+  services.printing = {
+    enable = true;
+    drivers = with pkgs;[
+      brlaser
+      cups-ptouch
+    ];
+  };
+  users.users.kiosk.extraGroups = [ "scanner" "lp" ];
+  state = [ "/var/lib/cups"];
+  users.users.kiosk.packages = with pkgs;[
+    python3Packages.brother-ql
+    libreoffice
+    qrencode
+    imagemagick
+  ];
+
+  services.udev.extraRules = ''
+    SUBSYSTEMS=="usb", ATTRS{idVendor}=="04f9", ATTRS{idProduct}=="209b", ATTRS{serial}=="000F1Z401759", MODE="0664", GROUP="lp", SYMLINK+="usb/lp0"
+  '';
+
+}