about summary refs log tree commit diff
path: root/modules/user/profpatsch/programs/scanning.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/user/profpatsch/programs/scanning.nix')
-rw-r--r--modules/user/profpatsch/programs/scanning.nix21
1 files changed, 18 insertions, 3 deletions
diff --git a/modules/user/profpatsch/programs/scanning.nix b/modules/user/profpatsch/programs/scanning.nix
index 831c440c..906cc95a 100644
--- a/modules/user/profpatsch/programs/scanning.nix
+++ b/modules/user/profpatsch/programs/scanning.nix
@@ -1,13 +1,28 @@
 { config, pkgs, lib, ... }:
 
 with lib;
-{
+let
+  cfg = config.vuizvui.user.profpatsch.programs.scanning;
+
+in {
   options.vuizvui.user.profpatsch.programs.scanning = {
     enable = mkEnableOption "scanning & simple-scan";
+
+    remoteScanners = mkOption {
+      type = lib.types.lines;
+      default = "";
+      description = ''
+        See <literal>hardware.sane.extraBackends</literal>.
+        Proxy, because I may want to change this option.
+      '';
+    };
   };
 
-  config = mkIf config.vuizvui.user.profpatsch.programs.scanning.enable {
+  config = mkIf cfg.enable {
     environment.systemPackages = [ pkgs.simple-scan ];
-    hardware.sane.enable = true;
+    hardware.sane = {
+      enable = true;
+      netConf = cfg.remoteScanners;
+    };
   };
 }