blob: 1b5e1f02b3e8a4c5b69d5074cd1ba734670fdd6c (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
{ config, pkgs, unfreeAndNonDistributablePkgs, lib, ... }:
with lib;
let
cfg = config.vuizvui.user.profpatsch.programs.scanning;
in {
options.vuizvui.user.profpatsch.programs.scanning = {
enable = mkEnableOption "scanning & simple-scan & ScanSnap drivers";
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 cfg.enable {
environment.systemPackages = [ pkgs.simple-scan ];
hardware.sane = {
enable = true;
netConf = cfg.remoteScanners;
extraBackends = [ unfreeAndNonDistributablePkgs.hplipWithPlugin ];
drivers.scanSnap = {
enable = true;
package = unfreeAndNonDistributablePkgs.sane-drivers.epjitsu;
};
};
};
}
|