diff options
Diffstat (limited to 'modules/user/profpatsch/programs/scanning.nix')
-rw-r--r-- | modules/user/profpatsch/programs/scanning.nix | 21 |
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; + }; }; } |