Enable sane-airscan and wrap Simple Scan
Add avahi, ipp-usb, udev (with sane‑airscan) and saned support. Configure `sane` to enable extra backends (sane‑airscan) and disable the default ESCL backend. Override `simple-scan` to wrap its binary with an LD_LIBRARY_PATH that includes `/etc/sane-libs`.
This commit is contained in:
@@ -76,7 +76,14 @@
|
||||
notify = notify-client;
|
||||
boxes = gnome-boxes;
|
||||
switcheroo = switcheroo;
|
||||
simpleScan = simple-scan;
|
||||
simpleScan = simple-scan.overrideAttrs (old: {
|
||||
postFixup =
|
||||
(old.postFixup or "")
|
||||
+ ''
|
||||
wrapProgram $out/bin/simple-scan \
|
||||
--prefix LD_LIBRARY_PATH : "/etc/sane-libs"
|
||||
'';
|
||||
});
|
||||
};
|
||||
in {
|
||||
imports = builtins.attrValues (builtins.mapAttrs mkPackage packages);
|
||||
|
||||
@@ -19,6 +19,7 @@
|
||||
defaultShared = true;
|
||||
openFirewall = true;
|
||||
};
|
||||
|
||||
avahi = {
|
||||
enable = true;
|
||||
nssmdns4 = true;
|
||||
@@ -28,7 +29,15 @@
|
||||
userServices = true;
|
||||
};
|
||||
};
|
||||
|
||||
ipp-usb.enable = true;
|
||||
|
||||
udev = {
|
||||
enable = true;
|
||||
packages = with pkgs; [sane-airscan];
|
||||
};
|
||||
|
||||
saned.enable = true;
|
||||
};
|
||||
|
||||
hardware = lib.mkIf printEnable {
|
||||
@@ -37,6 +46,10 @@
|
||||
ensurePrinters = ensurePrinters;
|
||||
};
|
||||
|
||||
sane.enable = true;
|
||||
sane = {
|
||||
enable = true;
|
||||
extraBackends = with pkgs; [sane-airscan];
|
||||
disabledDefaultBackends = ["escl"];
|
||||
};
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user